BNB Chainは最近、X(旧Twitter)で取引重視のブロックチェーンをベンチマークするためのアプローチについて興味深い更新を共有しました。スピードの重要性を強調するこの投稿では、従来の指標がなぜ不十分か、そして彼らがどのようにより良い指標を作っているかを詳述したブログへのリンクが貼られています。暗号ニュースを広く追ってきた者として、これは開発者やトレーダーにとって大きな転換点だと言えます。段階を追って見ていきましょう。
ブロックチェーン性能におけるTPSの限界
ブロックチェーンの速度を語るとき、Transactions Per Second(TPS)が注目を集めがちです。簡単に言えば「ネットワークが1秒あたり何件のトランザクションを処理できるか」という数値です。しかし、スワップや流動性提供といったDeFiアクティビティが主役となるBNB Chainのようなプラットフォームでは、TPSだけでは全体像を語れません。車の性能を最高速度だけで評価し、ハンドリングや燃費、実際の渋滞を無視するようなもの——それがTPSの本質です。
BNB Chainは、UniswapV2のようなAMM上でのトークンスワップ、NFTのミント、コントラクト呼び出しなど、実際のユーザー行動を模したベンチマークを提唱します。これらのシナリオは、ネットワークが現実の負荷下でどう動くかを明らかにし、遅延を許容できないトレーダーにとってスムーズな体験を確保します。
パフォーマンステストとベンチマーク:何が違うのか?
明確にするために、BNB Chainはパフォーマンステストとベンチマークを区別しています。パフォーマンステストは探索的なドライブのようなもので、特定の状況下でシステムがどう振る舞うかを理解するのに役立ちますが、比較可能な標準化されたものではありません。一方でベンチマークは厳格です:厳密なルールに従い、定義されたワークロードを使い、再現可能な結果を出します。これにより異なるブロックチェーンの比較や改善の追跡が可能になります。
目的は客観性と透明性です。BNB Chainはスクリプトや設定、機械スペックまで共有することを約束しており、誰でも主張を検証できるようにしています。ブラックボックス化した指標はもうおしまい、というわけです。
ベンチマーク設計における主要原則
これらのベンチマークを設計するのは簡単ではありません。BNB Chainはリアリズムに焦点を当てた原則を示しています。
実環境を想定したノード構成
彼らは、クライアントがフルノードに接続し、フルノードがバリデータとやり取りするという構成を推奨しています。なぜかというと、実際の環境ではフルノードがRPCコール(アプリがブロックチェーンと通信する方法)やロードバランシングを担うからです。これによりバリデータの過負荷を防ぎ、本番環境を模した挙動になります。
DeFiの実態を反映するシナリオ重み付け
すべてのトランザクションが同じではありません。BNB Chainは取引における頻度に基づき、異なるタイプに重みを割り当てます:
- トークン転送(BNBやBEP20などのネイティブ):10〜20%の重み
- Wrapped BNB(WBNB)の入出金:それぞれ5%
- AMMプロトコルでの流動性追加/除去:それぞれ5%
- スワップ(取引の主力):Exact token swapsとBNB⇄トークンの交換で30%と高め
ERC721/ERC1155のようなNFTや高度なEIP機能はオプション要素として柔軟に追加可能です。この重み付けにより、トラフィックの多い取引領域でネットワークに負荷をかけ、現実に即したストレスを与えます。
現実的なデータ環境の構築
データのセットアップは信憑性のために重要です。BNB Chainは大規模をシミュレートします:
- Tokens and Pairs:16のBEP20トークンとBNBを含む24のトレーディングペア
- ユーザー分布:現実的に操作できるトークンを持った数百万のアクティブユーザー
- Hot vs. Coldシナリオ:"Hot"はキャッシュが効くリピートユーザー向け(高速)、"Cold"は新規ユーザー向け(ストレージ拡張により遅くなる)
また転送を設計して競合を生むようにします——複数のユーザーが同一アドレスを同時に叩くといった、ピークトレード時の状況を想定します。ボリューム面では、長期的な影響(ストレージの増加など)を捉えるために、100万〜2,500万ユーザーを数千ブロックに渡ってテストすることを提案しています。
評価:信頼できる結果を確保する
ベンチマークは不安定では意味がありません。BNB Chainの基準には次が含まれます:
- 機能チェック:エラーなし、空のブロックや失敗トランザクションは最小限(0.1%未満)
- スループット:処理が一貫して進み、バックログが発生しないこと
- 応答時間:平均だけでなくパーセンタイルに注目、たとえば90%のブロックが2秒未満で最終確定(finality)することを目標にする
このパーセンタイル重視のアプローチは平均値だけで見えない一貫性を示し、混雑時でも利用者が何を期待できるかを明確にします。
ベンチマーク実行:ステップバイステップガイド
透明性はテストの実行方法にも及びます。BNB Chainは実行手順を示しています:
- ガイドに従い、バリデータとフルノードを含むミニテストネットをデプロイする。
- スクリプトやスナップショットでデータを投入する。
- ネットワーク健全性のサニティチェックを行う。
- 低TPSでウォームアップしてシステムを準備する。
- フルロードで30分のラウンドを複数回実行する。
- ストレステストでピーク能力を探る。
- オプションでPrometheusやGrafanaのようなツールで監視しつつ24時間の実行を行い安定性を確認する。
現時点で彼らのワークロードドライバはオープンソース化されていませんが、独自に構築するための設計リファレンスは提供しています。
なぜこれが仮想通貨エコシステムに重要なのか
結局のところ、これらのベンチマークは信頼を構築します。BNBのように取引が中心のチェーンにとって、単なる数値以上の意味があります。開発者や利用者に対し、インフラが将来の要求を満たせることを保証するのです。ミームトークンやDeFiが進化する中で、このようなツールは実務者が先手を打つ助けになります。
BNB Chain上で開発している人やブロックチェーンの性能に興味がある人は、さらに詳しい内容を知るためにフルのブログ投稿をチェックしてみてください。皆さんはどう思いますか——これが新しい標準になるでしょうか?コメントで意見を聞かせてください!