Bitcoin ネットワーク技術。公式Wikiの Network まとめ

NO IMAGE

Bitcoin公式WikiにあるNetworkのページをざっくり訳したり、まとめてみる。
ほぼ下記のWikiの訳です。まだ翻訳途中。

Network – Bitcoin

必要な知識

  • インターネットのネットワークの知識
  • Bitcoin の仕組みやプロトコルの知識

ネットワーク

  • Bitcoinは、トランザクションとブロックをネットワークにブロードキャストする
  • 全てのコミュニケーションは、TCP上で行われる
  • 8333 以外のポートも -port パラメータで利用できる
  • IPv6は、Bitcoind/Bitcoin-Qt v0.7 でサポートされている

メッセージ

  • version – プログラムのバージョンとブロックカウントの情報。初めて接続する時に交換される
  • verack – レスポンスで送信される接続しようとしていると知らせるためのバージョンメッセージ。(多分 version ack)
  • addr – 1つかそれ以上のIPアドレスとポートのリスト
  • inv – “私は、これらのブロック/トランザクションを持っています: …” 通常新しいブロックか、トランザクションがリレーされた時にだけ送信される。これは、リストだけで、実際のデータではない。
  • getdata – ハッシュによって、一つのブロックか、トランザクションをリクエストする
  • getblocks – レンジ内にある全てのブロックのinvをリクエストする
  • getheaders – レンジ内の全てのブロック・ヘッダーを含むヘッダーメッセージをリクエストする
    tx – トランザクションを送信する。getdataリクエストへの応答としてのみ送信される
    block – ブロックを送信する。getdataリクエストへの応答としてのみ送信される。
    headers – 最大2,000のブロックヘッダーまで送信する。どのジェネレータも全ブロックの代わりにブロックのヘッダーのみダウンロードすることはできない。
    getaddr – 既に知っている多数のアクティブなピアを含むaddr メッセージをリクエストする(ブートストラップ用)
  • submitorder, checkorder, and reply – IPトランザクションを実行する時に利用される
  • alert – ネットワークアラートを送信する
  • ping – 何も実行しない。コネクションがまだオンラインか?をチェックするために利用される。もしコネクションが死んでいると、TCPエラーが起きる

より詳しい技術情報は、プロトコル仕様へ。
Protocol specification – Bitcoin

コネクション

  • ピアに接続するために、自分のversion番号、ブロックカウント、現在の時間を含むversion メッセージを送信する。
  • リモートのピアは、自分側のバージョンからコネクションを受付けた場合、verack メッセージとピアの持つ version メッセージをを送り返す。
  • もし自分が、相手のバージョンからコネクションを受付けた場合、自分の持つ verack と共に応答する

// TODO わかりにくいので、再度訳す

  • 自分の全てのピアから時刻のデータが集まったら、時刻を利用する全てのネットワークタスクのためにBitcoinによって中央値が利用される。
  • 次に getaddr と addr メッセージを交換し、自分のしらない全てのアドレスを保存する

  • addr メッセージは、たまに一つのアドレスしか含んでいない

標準的なリレー

(未翻訳)

初期ブロックのダウンロード

(未翻訳)

Thin SPV クライアント

(未翻訳)

ブートストラップ

(未翻訳)

ハートビート

(未翻訳)

公式Wiki

Network – Bitcoin

     

免責事項

本記事に掲載されている記事の内容につきましては、正しい情報を提供することに務めてはおりますが、提供している記事の内容及び参考資料からいかなる損失や損害などの被害が発生したとしても、弊社では責任を負いかねます。実施される際には、法律事務所にご相談ください。

技術・サービス・実装方法等のレビュー、その他解説・分析・意見につきましてはblock-chani.jp運営者の個人的見解です。正確性・正当性を保証するものではありません。本記事掲載の記事内容のご利用は読者様個人の判断により自己責任でお願いいたします。

     

コンセンサス・ベイス(株)とブロックチェーン事業を行なってみませんか?

当サイトを運営するコンセンサス・ベイス株式会社は、2015年設立の国内で最も古いブロックチェーン専門企業です。これまでに、大手企業の顧客を中心に、日本トップクラスのブロックチェーンの開発・コンサルティング実績があります。

ブロックチェーンに関わるビジネスコンサル・システム開発・教育・講演などご希望でしたら、お気軽にお問い合わせください。

     
     

ブロックチェーン学習に最適の書籍の紹介

図解即戦力 ブロックチェーンのしくみと開発がこれ1冊でしっかりわかる教科書

ブロックチェーン イーサリアムへの入り口 第二版 (ブロックチェーン技術書籍)

本書は、ブロックチェーン技術に興味を持ったエンジニアや、その仕組みを学び、自分の仕事に活かしたいビジネスパーソンを対象にして、ブロックチェーンのコア技術とネットワーク維持の仕組みを平易な言葉で解説しています。この本を読んだうえで、実際にコードを書くような専門書、ブロックチェーンビジネスの解説書を読むことで、理解度が飛躍的に高まるでしょう。(はじめにより)

ビットコイン(Bitcoin)カテゴリの最新記事