問題タブ [blockchain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
networking - 100% サーバーレス (分散型) ピア検出の解決策はありますか?
私は、実際の 100% サーバーレス システムがどのように機能するかを考えていました。具体的には、ピアディスカバリーに興味があります。これは、現在の分散システムを実際に分散させている唯一の部分のようです。
私の知る限り、100% サーバーレスのシステムはありません。たとえば、トレントでさえ、トラッカーや DHT ルーター (router.bittorrent.com) などの集中型ネットワークに接続してピアを検出する必要があります。
私が思いついた最初の考えは、インターネット全体のブロードキャストです。簡単に言えば、
- クライアントは、その ID (IP アドレスなど) ビーコンを世界中にブロードキャストします
- 別のクライアントがそのビーコンを受信します
- 両方のクライアントが相互に接続されています。
- より多くのクライアントが接続されている場合、それらは緊密な Web を形成します。
ただし、これはおそらく非常に非効率的(255*255*255*255 * 64 バイト = 270GB/ビーコン) であり、サポートされていません。今のところ、これが私が考えることができる唯一の解決策です。そして、何時間も検索した後、唯一の解決策は「部分的に集中化されたサーバーを使用するだけ」です。
100% サーバーレスのピア検出の解決策 (理論的であっても) はありますか?
json - Blockchain.info JSON の逆シリアル化
Blockchain.info API を使用しています。JSON レスポンスをデシリアライズしたい。応答の例:
問題は、これに合うクラスをどう作るかです。私はこれを試しましたが、うまくいきません:
ありがとう!
authentication - 支払いの証明として署名付きビットコイン取引を使用して、疑似匿名ログインを実装することは可能ですか?
このようなことは可能だと思いますが、詳細については少しあいまいです。私が理解しているように:
- 1つ以上のビットコインアドレスを持っています
- ユーザーはそのアドレスにビットを送信します
- ユーザーは、自分のアドレスに (十分な数の) ビットを送信したアドレスを管理していることを証明することで、アプリにログインできます。
私がはっきりしていないのは、証明部分がどのように機能するかです。ユーザーはその証明をどのように生成し、それを検証するにはどうすればよいですか?
また、これを行うには、サーバーにブロックチェーンの完全なコピーを保持する必要がありますか? または利用可能な API はありますか?
ありがとう!
python - ブロックチェーン JSON からデータをプルする Python スクリプト
ビットコイン アドレスを受け取り、そのアドレスに対して処理されたトランザクションの数を表示する Python スクリプトを作成しようとしています。JSONデータを取得して画面に出力することはできますが、実際にそのデータを調べて「n_tx」ポーションを取得する方法がわかりません。これは私がこれまでに持っている基本的なものですが、正しいデータを引き出していることを示しています。
私はいくつかのチュートリアルを読み、さまざまなアイデアを試しましたが、今日の私の脳では理解できない簡単な修正であると確信しています.
最終的には、画面に次のように表示されるようにしたいと考えています。
前もって感謝します。
javascript - blockchain.info のタイムスタンプから人間が読める時間を出力する
blockchain.info の API からの JSON 応答からタイムスタンプを解析したいと考えています。
スニペットの例を次に示します https://blockchain.info/api/api_websocket
だから私たちが見れば
私は次のようなことをしようとします
そして、私の結果は 1970 年頃です。最近のビットコイン トランザクションを解析するために Date オブジェクトを使用してみました。
では、これらのタイムスタンプから人間が読める出力を取得するにはどうすればよいでしょうか?
ありがとう。
javascript - Ajax を使用してブロックチェーン上にウォレットを作成すると CORS エラーが発生する
Ajax を使用してブロックチェーン上にウォレットを作成しようとしていますが、「クロスオリジン リクエストがブロックされました」というエラーが表示されます。私のAjax呼び出しは次のとおりです。
これを投稿するとエラーが発生しますCross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://blockchain.info/api/v2/create_wallet. This can be fixed by moving the resource to the same domain or enabling CORS.
Blockchainでは、リクエストに cors=true パラメーターを追加すると、CORS ヘッダーを使用して一部の API 呼び出しを利用できると言われています。
私はすべてを試しました。このパラメーターを GET および POST パラメーターとして送信しようとしました。 jsonpを試しました。ヘッダーも試しましたが、何も機能しAccess-Control-Allow-Origin *
ていないようです。Ajax 呼び出しを使用してブロックチェーン ウォレットを作成できたのか、それとも CORS をサポートしていないのか、誰か確認できますか。どんな助けでも大歓迎です。
ありがとう
ハムザ
hashtable - 分散型ハッシュテーブル技術とビットコイン ブロックチェーンの違いは何ですか?
この質問はビットコイン フォーラムに寄せられる可能性がありますが、プログラミングの観点から理解しようとしています。
分散ハッシュテーブル (kademlia など) など、分散ストレージに使用されるテクノロジがあります。ビットコインのブロックチェーンは、分散ハッシュテーブルとどう違うのですか? それとも、分散型ハッシュテーブル技術がビットコイン ブロックチェーンを支えているのでしょうか? あるいは、なぜビットコインのブロックチェーンが DHT に比べてこのようなブレークスルーとして歓迎されているのでしょうか?