ブロックサイズ (Block Size)
要約: ブロックサイズとは、チェーン内の単一のブロックに格納できるデータの総量のことで、通常はブロックチェーンのルールで認められている上限を指します。
ブロックサイズとは、チェーン内の単一のブロックに格納できるデータの総量のことで、通常はブロックチェーンのルールで認められている上限を指します。ブロックが生成される頻度とあわせて、ネットワークが処理できるトランザクションの数を決定します。
重要な理由
ブロックの上限が大きければ各ブロックに多くのトランザクションを収められるため、需要が高いときに手数料を抑えられる場合があります。しかし、ブロックが大きくなるとネットワーク全体に伝播するまでに時間がかかり、より多くのストレージと帯域幅が必要になるため、一般のユーザーがフルノードを運用しにくくなります。この処理能力と分散性のトレードオフがビットコインのブロックサイズ論争を引き起こし、その結果、ビットコインではSegWitアップグレードが行われ、より大きなブロックを持つ別のチェーンとしてビットコインキャッシュが分岐しました。処理能力を別の方法で測るネットワークもあり、たとえばイーサリアムは、バイト単位の固定サイズではなく、ブロックごとのガスリミットを用いています。
具体例
多くのユーザーが同時にトランザクションを送信すると、次のブロックに収まりきらないほどのトランザクションが待機することになります。マイナーやバリデーターは通常、使用する容量に対して最も高い手数料を支払うトランザクションを選び、残りはメンプールで後続のブロックを待ちます。混雑時に低い手数料を支払ったユーザーは、承認されるまでにいくつものブロックを待つことがありますが、手数料を高くすれば、すぐに取り込まれる可能性が高まります。