最新の墨汁マガジン

TPS(日:秒間トランザクション)とは・・・

ツイート

仮想通貨(暗号資産)のTPSとは「Transaction Per Secound」の略語であり、つまりイーサリアム($ETH)やビットコイン($BTC)などのブロックチェーンにおける1秒間に処理することができるトランザクション(TX)数を示す指標を指す。一方で仮想通貨は分散によるセキュリティとTPSにおけるスケーリングが最も重要であり、TPSはそのブロックチェーンの性能や開発力の高さを示す指標ではないため単純な比較では意味を持たない。

 

仮想通貨のTPS比較

主要なイーサリアムとビットコイン、Optimistic Rollup、OP Stack、zkEVMとMOVEチェーンにおけるTPSと理論値上の最大TPSは下記の表の通りとなる。

 

ブロックチェーン名種類シンボルTPS最大TPS(理論値)
イーサリアムCasper FFG(L1)ETH約15 TX/s約120 TX/s
ビットコインPoW(L1)BTC約5 TX/s約7 TX/s
ソラナSVMSOL約1100 TX/s約65,000 TX/s
AptosMOVEチェーンAPT約26 TX/s約160,000 TX/s
SuiMOVEチェーンSUI約850 TX/s約297,000 TX/s
Arbitrum OneOptimistic RollupARB約17 TX/s約40,000 TX/s
Optimism(OP Mainnet)Optimistic RollupOP約11 TX/s約715 TX/s
BaseOP StackN/A約95 TX/s約1,429 TX/s
zkSync ErazkEVMZK約16 TX/s約2,000 TX/s

 

イーサリアムにおけるTPSは無限大の可能性

TPSは単に秒間に処理できるトランザクション数を示すだけの指標であり、イーサリアムエコシステムのようなArbitrumやOptimism、zkSyncなどのL2やzkEVM、さらには今後展開されるShardingなどを含めると単体のRollupは4万TPSから2万TPSが理論地上の最大数であることから、100チェーンがイーサリアム上に展開されれば400万TPSなど無限に広がることになる。

イーサリアムの開発ロードマップであるThe Surge(サージ)ではこのRollupを中心としたスケーリングアプローチが行われており、OP StackやZK Stack、さらにイーサリアム上に展開するリステーキングのEigenLayerのAVSではLayer Nが12万TPSを記録するなど無限の可能性を秘めている。

つまり仮想通貨(暗号資産)においてTPSを個別で比較することは性能の高さを示すわけではなく、そのアプローチとセキュリティにおける分散性とのバランスが最も重要。

 

Beam Chainによる400倍のスケーリング

イーサリアムはDEVCON2024で発表したBeam Chainの開発ロードマップにより、ブロックの検証をzk-SNARKsの証明ベースで行うことで1ブロック3GBを可能にするとしている。ロードマップではブロックガスリミットを10倍にし、その後にさらに10倍の100倍までを予定しており、ここにBeacon Chainの1スロット12秒を4倍に加速させることも加えると400倍以上のTPSを可能とする。

 

関連用語 : The Surge Rollup zkEVM TX
スポンサードリンク
Plasma|手数料無料でUSDT送金・1000+TPSの高速処理を実現するステーブルコイン最大手チェーン

人気仮想通貨用語辞典

イーサリアムの「Native Rollup」とは、L2のシーケンサーを取り除き、イーサリアムのバリデータがオプトインして直接トランザクションを取り込むRollup設計を指す。元は「Based Rollup」として2023年にJustin Drake氏によって提案されたが、米仮想通貨取引所コインベースがOP Stack採用のBaseチェーンをローンチしていることで名称が混同しないように「Native Rollup」に変更された。
 
Native Rollupの定義 Native Rollupは、Vitalikが2021年に提唱し、2023年3月にJustin Drake氏が定義付けした概念である。
定義は以下の通り。「L2のシーケンサーを取り除き、イーサリアムのバリデータがオフチェーントランザクションを順に取り込み、L1シーケンスで処理するRollup」すなわち、Ethereumのバリデータが直接シーケンスを担う設計である。
Rollupの課題:Livenessと分散 現状のRollupは、プロジェクト運営主体がシーケンサーを管理している。
そのため、「単一シーケンサーはSPOFになりやすく、ダウンすればLiveness(継続的にTXを実行できるか)に影響する」という構造的課題を抱えている。zkSync($ZK)のような分散シーケンサーの計画はあるものの、収益や制御は依然としてプロジェクト側に集中している。
Native Rollupを実現するには? Native Rollupを実現するには、EigenLayer方式のリステーキングによるオプトインが必要となる。
必要要素は以下の通り。
1.プロポーザーのスラッシュ
2.FOCILの実装
が必要となる。