ビットコインのブロックウェイト制限を解説: 1MBブロックサイズ戦争からSegWitの400万ウェイトユニットまで。ブロックウェイトの仕組み、手数料とスケーリングへの影響。
import InfoBox from '@components/shortcodes/InfoBox.astro'; import CompareTable from '@components/shortcodes/CompareTable.astro';
10分ごとにビットコインはブロックを一つ生成します。そのブロックにはサイズ制限があります。超過するとネットワークが拒否します。この制限はビットコイン史上最も論争的な設計決定でした。
そして、ほとんどの人がまだ数字を間違えています。ビットコインブロックは1MBに制限されていません。2017年8月以降は。実際の制限は4,000,000ウェイトユニット(weight units) - SegWitが導入した測定体系です。
サトシ・ナカモトが2010年に1MBブロックサイズ制限を追加しました。目的はスパム防止でした。
2015年までにブロックが満杯になり始めました。取引が限られたスペースを巡って競争し、手数料が急騰。コミュニティは二つに分裂:
この"ブロックサイズ戦争"は2017年8月にビットコインキャッシュ(BCH)というフォークを生み出しました。同月、SegWitが有効化。
SegWitはブロック空間の測定方法自体を変えました:
ウェイト = (非ウィットネスデータ x 4) + (ウィットネスデータ x 1)
ブロックウェイト制限: 4,000,000 WU
4MBブロックはウィットネスデータだけで埋まった場合のみ可能で、実際には起こりません。現実のブロックは1.5-2.2MB程度。SegWitの実効的な容量増加は旧1MB比で約1.7-2.3倍です。
手数料はsat/vB (仮想バイトあたりサトシ)で表示されます:
vBytes = ウェイト / 4
560 WUの取引 = 140 vBytes。手数料率20 sat/vBなら手数料は2,800サトシ。
ブロック空間の需要が供給(10分あたり4 MWU)を超えると、取引がより高い手数料で競争します。閑散時は1-2 sat/vB。ピーク時 - NFTミント、市場パニック - には200+ sat/vBに達します。
ブロックを大きくしない理由は分散化への直接的影響です:
ストレージ: 現在~2MBで年間約100GB。10MBなら年間500GB - 個人がフルノードを運用するのが困難に。
帯域幅: ブロックは数秒でグローバルネットワークに伝播する必要があります。大きいブロックは伝播が遅く、優れた接続性を持つマイナーに有利 = 中央集権化圧力。
ビットコインは保守的な道を選びました: ベースレイヤーを制限し、上のレイヤーで拡張。ライトニングネットワークがコンパクトなSegWit取引でオンチェーン決済しながら数百万の取引を処理します。
ビットコインのブロックウェイト制限4,000,000 WUは恣意的な数字ではありません。スループットと分散化のバランス - 数年の議論、コミュニティの分裂、SegWitのエレガントなエンジニアリングが生み出した結果です。
送信する全ての取引がこの制限内でスペースを競います。ウェイト、vBytes、そしてそれが作り出す手数料市場を理解することが、ビットコインの実際の動作を理解することです。