Transaction Capacityとは何ですか?
ある時間内にブロックチェーンが処理できるトランザクションの数で、通常は毎秒やブロック単位で示されます。車のための高速道路の車線を想像してください。ただしその車はあなたの送金で、渋滞は現実の問題です。
ブロックを大きくするだけで処理量が解決するわけではありません。大きな ブロックサイズ は助けになりますが、タイミング、手数料、平均トランザクションの重さも影響します。
Transaction Capacityの仕組み
ここでは専門用語を抜きにした簡単な流れを示します:
- 送信: ネットワークに支払いまたはスマートコントラクトの呼び出しをブロードキャストします。
- まとめる: バリデータやマイナーが保留中のトランザクションをブロックにまとめます。各エントリはバイトを消費し、これは トランザクションサイズ とも呼ばれます。
- 生成: ネットワークがブロックを見つけたり提案したりすると、新しいブロックが作られ、プロトコルの制限が守られます。
- 確認: あなたの送金がブロックに含まれ、その後さらに多くのブロックで埋められて信頼度が高まります。
- 調整: キューが増えると手数料が変化し、利用者はタイミングを調整します。はい、それだけの話です。
より多くのデータが収まりブロックが安定して到着すれば、より多くの送金がより短時間で処理されます。計算は簡単でも、メンプールは混雑します。
なぜ Transaction Capacity が重要か
利用者にとって何が変わるのか?
- 利点: ネットワークが空いているときは確認が速く手数料が低くなります。
- 視点: 盛り上がり時には、ネットワーク混雑 がキューを生み、数分が数時間に変わることがあります。
- 関連性: NFTミント、オンチェーンゲーム、トレード、迅速な確定を必要とするdAppで実感します。
送信前にメンプールのチャートを確認してください。混雑している場合は手数料を上げるかレイヤー2を使って送金が宙ぶらりんにならないようにしましょう。
Transaction Capacity の主な特徴
主な要素は次のとおりです:
- 制限: プロトコルの規則がブロックに収まるデータ量と新しいブロックの出現頻度を制限します。
- スループット: しばしばTPSで表されますが、実際の体験はキューや手数料に左右されます。
- 手数料: 需要が急増するとユーザーは取り込みを競り、誰が先に入るかが変わります。
- スケーリング: シャーディングやロールアップなどの長期的なアップグレードは、セキュリティを損なわずにブロックチェーンを拡張する ことを目指します。
- トレードオフ: 容量を増やすとハードウェア要件が上がり分散性に影響を与えることがあります。
Transaction Capacity はどう計算されるか?
簡易推定は三つに依存します:ブロックの大きさ、各送金の平均サイズ、ブロックの到着頻度。到着頻度は通常 ブロック時間 と呼ばれます。
TPS ≒ (BlockSizeBytes ÷ AvgTxBytes) ÷ BlockTimeSeconds 例を示すと:ブロックが2メガバイト、平均トランザクションが500バイト、ブロックが10秒ごとに到着する場合、概算のスループットは毎秒約400件になります。実際は需要と手数料の市場で変動します。
バリエーション
設計の違いでチェーンが処理できる量は変わります:
- レイヤー1: オンチェーンのアップグレードでブロック増大や署名改善が基本制限を変えます。
- レイヤー2: ロールアップは多くの送金をオフチェーンでまとめて証明をオンチェーンに投稿します。
- シャーディング: ネットワークを並列の部分に分割して同時により多くを処理できるようにします。
公表されるTPSは理論値です。実際の待ち時間は需要、あなたの手数料設定、ブロック生成のばらつきで決まります。
例
盛り上がったNFTミントの際、平均15 秒あたりトランザクション数(TPS) のチェーンでも数千件の保留送金が積み上がり、手数料が跳ね上がり確認が遅くなります。
豆知識
有名なブロックサイズ戦争はオタク的な文化衝突で、ミームや深夜のフォーラム論争に飛び火しました。ロレックスとRedditスレッドが交わるような具合です。
まとめ
車線、タイミング、手数料が一緒に働くようなものだと考えてください。送金の予定を立てれば体感はずっと速くなります。
