上級者用語を調べる
ブロック伝播とは
- 執筆
- CRYPTO PORT 編集部
- 公開日
- 更新日
- 読了目安
- 5 分
結論
ブロック伝播は、新しく作られたブロックがネットワーク中のノードへ広がっていく過程です。伝播が遅いと、同じ高さのブロックが同時に複数生まれ、どちらかが捨てられる無駄が増えます。そのため多くのチェーンが、伝える情報量を減らす工夫を実装しています。
要点
- 新しいブロックがノード間に広がるまでの過程
- 遅れると同高さのブロックが競合しやすくなる
- 圧縮送信などで転送量を削減する仕組みがある
- ブロックサイズと伝播速度はトレードオフの関係
定義
採掘または提案された新しいブロックが、隣接ノードを経由してネットワーク全体へ伝えられ、各ノードが検証して受け入れるまでの一連の過程。
ブロックチェーンには中央のサーバーがなく、ノードは隣接する数十のノードとだけ接続しています。新しいブロックはそこからバケツリレーのように伝わります。各ノードは受け取ったブロックを検証してから次へ渡すため、検証時間も伝播時間に加算されます。
伝播が遅れている間に別の採掘者が同じ高さのブロックを見つけると、ネットワークは一時的に二つに分かれます。どちらかは最終的に捨てられ、その計算は報酬に結びつきません。伝播の速さは、この無駄の量に直結します。
対策として、ビットコインではブロック本体ではなく取引の短い識別子だけを先に送り、受け手が既にメンポリで持っている取引は再送しない方式が使われます。ほかにも、受信と同時に転送を始める方式や、専用の中継ネットワークを使う運用があります。
注意点
- · ブロックを大きくすると取引量は増えるが、伝播が遅れて競合が増えやすくなる
- · 回線の遅い地域のノードは、伝播の末端になりやすく不利を受ける
- · 中継ネットワークに依存しすぎると、そこが単一障害点になりうる