著:ANATOLY YAKOVENKOOCT
Solanaへの質問やコミュニティ参加は下記リンクから。
Solana Link:Discord / Twitter / Telegram / Reddit / Github / Youtube
Solanaチームは、ネットワークパフォーマンス機能の制限を確認するために内部スケーラビリティテストを実施しました。このテストは、世界5大陸の23の地域の200のCPUノードで分散して実行されました。
SolanaネットワークのGPUベースのテストネットは秒間100,000トランザクション以上のピーク速度に達しましたが、このテストでは、一般レベルのCPUを使用してスループットの低いベースラインを確立し、バリデーターによる最大のアクセシビリティに対応する狙いがありました。
テストでは、1秒あたりのトランザクション(平均と最大)、トランザクションと投票数の合計、確認時間(平均、中央値、最小値、最大値)等のスケーラビリティの達成に必要な多数のスタッツを分析しました。
このテスト結果は、メインネットのローンチに向けてネットワークの最小キャパシティを把握するのに役立ちます。 SolanaインフラストラクチャはCPUおよびGPUフェーズを介してトランザクションをパイプライン化し、このテストではCPUのみを使用した為、今回のスタッツはスループット容量の低いベースラインと見ることができます。 今後のSolanaメインネットにおける機能的なスタッツでは、現在より遥かに堅牢な結果が得られることが期待されます。
1秒あたりの平均トランザクション数:29.171
1秒あたりの最大トランザクション数:44,838
1秒あたりの最大トランザクション数:47,370(ピーク値)
トランザクション合計:3,266,989
投票総数:36,720
確認時間の中央値:2.34秒
最小確認時間:1.26秒
最大確認時間:3.37秒
平均:2.575秒
テストでの最大TPSが47,370であり、GPUベースの処理を行わない形でもネットワークは毎秒50,000トランザクションの予測トランザクション容量に非常に近い動作をした事がわかります。ブロック確認時間の平均は2.34秒でしたが、最小で1.26秒に到達しました。このテストでは、期間中に約326万トランザクションに及び、最終的な1秒平均のトランザクション数は29,171でした。
これらの数字は、メインネットローンチに向けたテスト値としては非常に良好な結果を示しています。チームにとってもとても喜ばしいことであり、成功に必要な技術仕様の達成の為に必要な主な要素の多くがシームレスに連携しているのを目の当たりにしています。
Proof of HistoryはTower BFTコンセンサスアルゴリズムを可能にします。これにより、Turbineによるブロックの最適化と、Gulf Streamによるmempool管理が容易になります。その後、パイプライントランザクション処理ユニットを介してトランザクションスループットがさらに合理化され、Cloudbreakによりデータストレージが最大化されます。
Solanaに相互接続された技術革新による結果は、スケーラビリティテストが示す数値そのものです。世界初のWebスケールブロックチェーンの実現に向けたSolanaのイノベーションがどのように連携しているかをより深く理解するには、Solanaのブログ “Solanaを世界初のWebスケールブロックチェーンにする8つのイノベーション” をお読みください。
Solanaのソフトウェア哲学は、常にシームレスかつスムーズにハードウェアをキャパシティで作動させる事であり、今回の内部スケーラビリティテストでは、この哲学が実際に機能することが示されました。また、Solanaは帯域幅、SSD、GPUコアに自然に対応する唯一のブロックチェーンであり、Solanaが世界中の分散した200のノードによるネットワークで50,000 TPSを達成する為の重要な要素です。
Mainnetローンチに向けた次のテストフェーズであるTour de SOLは、ノードのバリデーターにインセンティブを与えるパブリックベータです。これは、CosmosのGame of Stakesに似たものです。Solanaネットワークのリミットテストに参加し挑戦することでトークンを獲得することができるイベントです。ぜひご参加ください。
Proof of History (POH) — コンセンサスの前のクロック
Tower BFT — PBFTのPoH最適化バージョン
Turbine — ブロック伝播プロトコル
Gulf Stream — Mempool不要のトランザクション転送プロトコル
Sealevel — パラレルスマートコントラクトランタイム
Pipelining — 検証を最適化する為のトランザクションプロセスユニット
Cloudbreak — 水平スケールのアカウントデータベース
Archivers — 分散型元帳ストア
Solanaへの質問やコミュニティ参加は下記リンクから。
Solana Link:Discord / Twitter / Telegram / Reddit / Github / Youtube