lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
ホーム
OPRR
速報
深堀り
イベント
BlockBeats Pro
もっと見る
資金調達情報
特集
オンチェーン生態系
用語
ポッドキャスト
データ
BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%

Bitrootの並列EVM技術の詳細な分析:高性能ブロックチェーンアーキテクチャの設計と実装

この記事を読むのに必要な時間は 62 分
Bitroot の成功は、技術革新だけでなく、その革新を実用的なエンジニアリング ソリューションに変換する能力にもあります。
出典: Bitroot


はじめに: ブロックチェーンのパフォーマンスボトルネックを克服する技術革新


ブロックチェーン技術は10年以上にわたり発展してきましたが、パフォーマンスボトルネックは常に大規模アプリケーションへの適用を阻む主要な障害となってきました。イーサリアムは1秒あたり15件のトランザクションしか処理できず、承認時間は最大12秒にも及びます。このようなパフォーマンスでは、ますます高まるアプリケーションのニーズを満たすことは不可能です。従来のブロックチェーンのシリアル実行モードと限られた計算能力は、システムスループットを著しく制限します。Bitrootは、このデッドロックを打破するために開発されました。 Bitroot は、パイプライン BFT コンセンサス メカニズム、楽観的並列化 EVM、状態シャーディング、BLS 署名集約という 4 つの主要な技術革新を通じて、最終確認 400 ミリ秒、TPS 25,600 というパフォーマンスのブレークスルーを達成し、ブロックチェーン技術の大規模アプリケーション向けに設計された技術ソリューションを提供しています。この記事では、Bitroot の中核となる技術アーキテクチャの設計コンセプト、アルゴリズムの革新、エンジニアリングの実践経験を体系的に詳しく説明し、高性能ブロックチェーン システムの完全な技術ブループリントを提供します。


I. 技術アーキテクチャ: 階層化設計のエンジニアリング哲学


1.1 5 層アーキテクチャ システム


Bitroot は、古典的な階層化アーキテクチャ パラダイムを採用し、下から上まで明確な機能と異なる責任を持つ 5 つのコア レイヤーを構築しています。この設計は、優れたモジュール分離を実現するだけでなく、システムのスケーラビリティと保守性の強固な基盤も構築します。


ストレージ層は、システム全体の基盤として、状態データの永続化というタスクを担います。改良された Merkle Patricia Trie 構造を使用して状態ツリー管理を実装し、増分更新と高速な状態証明生成をサポートします。ブロックチェーンが直面する一般的な状態肥大化問題に対処するため、Bitroot は分散ストレージ システムを導入し、大規模なデータ シャードをネットワーク全体に保存し、ハッシュ参照のみをオンチェーンに保存します。この設計により、フル ノードのストレージ負荷が効果的に軽減され、一般的なハードウェアがネットワーク検証に参加できるようになります。


ネットワーク層は、堅牢なピアツーピア通信インフラストラクチャを構築します。


ノードの検出は Kademlia 分散ハッシュ テーブルを使用して実現され、メッセージの伝播は GossipSub プロトコルを介して処理され、ネットワーク全体での効率的な情報配信を保証します。特に、大規模データ転送のニーズに対応するため、ネットワーク層には特別に最適化された大容量データパケット転送メカニズムが搭載されており、断片化された転送とブレークポイントからの再開をサポートすることで、データ同期効率を大幅に向上させています。Bitrootのパフォーマンス革新の中核はコンセンサス層です。パイプラインBFTコンセンサスメカニズムとBLS署名集約技術を統合することで、パイプライン化されたコンセンサスプロセスを実現しています。コンセンサスと実行が密結合する従来のブロックチェーンとは異なり、Bitrootは完全な分離を実現しています。コンセンサスモジュールはトランザクションの順序を迅速に決定することに集中し、実行モジュールはバックグラウンドでトランザクションロジックを並列処理します。この設計により、トランザクションの実行が完了するのを待たずにコンセンサスを継続的に進めることができ、システムスループットが大幅に向上します。プロトコル層は、Bitrootの技術革新の集大成です。EVMとの完全な互換性を実現し、Ethereumエコシステム内でスマートコントラクトをシームレスに移行できるだけでなく、さらに重要な点として、並列実行エンジンを実装しています。3フェーズの競合検出メカニズムにより、従来のEVMのシングルスレッドの限界を克服し、マルチコアプロセッサのコンピューティングポテンシャルを最大限に引き出します。アプリケーション層は、開発者に豊富なツールチェーンとSDKを提供し、ブロックチェーンアプリケーション開発への参入障壁を下げます。DeFiプロトコル、NFTマーケットプレイス、DAOガバナンスシステムなど、開発者は標準化されたインターフェースを通じて、基盤となる技術的詳細を深く理解することなく、迅速にアプリケーションを構築できます。


graph TB

サブグラフ「Bitroot 5層アーキテクチャ」

A[アプリケーション層 
DeFiプロトコル、NFTマーケット、DAOガバナンス
ツールチェーン、SDK] B[プロトコル層
EVM互換性、並列実行エンジン
3相衝突検出] C[コンセンサス層
パイプラインBFT
BLS署名集約] D[ネットワーク層
Kademlia DHT
GossipSubプロトコル] E[ストレージ層
Merkle Patricia Trie
分散ストレージ] 終了 A --> B B --> C C --> D D --> E スタイル A fill:#e1f5fe スタイル B fill:#f3e5f5 スタイル C fill:#e8f5e8 style D fill:#fff3e0 style E fill:#fce4ec


1.2 設計哲学:トレードオフを通して最適解を見つける


アーキテクチャ設計プロセスにおいて、Bitrootチームは数多くの技術的トレードオフに直面し、それぞれの決定がシステムの最終的な形に大きな影響を与えました。


パフォーマンスと分散化のバランスは、ブロックチェーン設計における永遠のテーマです。従来のパブリックチェーンは、究極の分散化を追求するためにパフォーマンスを犠牲にすることがよくあります。一方、高性能なコンソーシアムチェーンは、中央集権化を犠牲にしています。Bitrootは、デュアルプールステーキングモデルを通じて巧妙なバランスポイントを見つけました。バリデータプールはコンセンサスとネットワークセキュリティを担い、コアメカニズムの分散化を確保します。一方、コンピュータプールは計算タスクの実行に重点を置き、よりパフォーマンスの高いノードで実行できるようにします。 2 つのプール間の動的な切り替えにより、高性能ノードの計算能力を最大限に活用しながら、システムのセキュリティと分散化の両方が保証されます。

互換性とイノベーションのトレードオフは、設計の賢明さを試す試練でもあります。EVMの完全な互換性は、Ethereumエコシステムとのシームレスな統合を意味しますが、EVM設計の制約も伴います。Bitrootは段階的なイノベーションの道を選択しました。コアEVM命令セットとの完全な互換性を維持し、既存のスマートコントラクトの移行コストをゼロに抑えつつ、命令セットを拡張することで新機能を導入し、将来の技術進化のための十分な余地を確保するというものです。この設計は、エコシステムの移行コストを削減し、技術イノベーションへの扉を開きます。セキュリティと効率性のバランスは、並列実行のシナリオにおいて特に重要です。並列実行はパフォーマンスを大幅に向上させますが、状態アクセスの競合や競合状態といった新たなセキュリティ上の課題も生じます。Bitrootは3段階の競合検出メカニズムを採用し、実行前、実行中、実行後に検出と検証を行うことで、高度な並列環境においてもシステムの状態の一貫性とセキュリティを維持します。この多層的な保護メカニズムにより、Bitrootはセキュリティを犠牲にすることなく究極のパフォーマンスを追求することができます。


II.パイプライン BFT コンセンサス: シリアル化制約の突破


2.1 従来の BFT のパフォーマンス上のジレンマ


1982 年に Lamport らによって提案されて以来、ビザンチン フォールト トレランス (BFT) コンセンサス メカニズムは、分散システムにおけるフォールト トレランスの理論上の基礎となっています。しかし、セキュリティと一貫性を追求する一方で、従来の BFT アーキテクチャには 3 つの基本的なパフォーマンス上の制限も存在します。


シリアル化が主なボトルネックです。従来の BFT では、コンセンサス プロセスを開始する前に、各ブロックが前のブロックが完全に確認されるまで待機する必要があります。Tendermint を例にとると、そのコンセンサスには、提案、事前投票、事前コミットの 3 つのフェーズが含まれます。各フェーズでは、バリデータ ノードの 3 分の 2 以上が投票するのを待つ必要があり、ブロックは厳密にシリアル化されます。ノードが高性能なハードウェアと十分なネットワーク帯域幅を備えていたとしても、これらのリソースをコンセンサスプロセスの加速に利用することはできません。

EthereumのPoSでは、1ラウンドの確認に12秒かかります。SolanaはPoHメカニズムによってブロック生成時間を400ミリ秒に短縮していますが、最終確認には依然として2~3秒かかります。この逐次設計は、コンセンサス効率を向上させる可能性を根本的に制限しています。通信の複雑さはノード数の2乗に比例して増加します。n個のバリデータノードを持つネットワークでは、各ラウンドのコンセンサスにはO(n²)のメッセージパッシングが必要です。つまり、各ノードは他のすべてのノードにメッセージを送信し、すべてのノードから同時にメッセージを受信する必要があります。ネットワークが100ノードに拡張されると、1ラウンドのコンセンサスで約10,000件のメッセージを処理する必要があります。さらに深刻なことに、各ノードはO(n)の署名を検証する必要があり、検証のオーバーヘッドはノード数に比例して増加します。大規模ネットワークでは、ノードは実際の状態遷移計算ではなく、メッセージ処理と署名検証にかなりの時間を費やします。リソース使用率が低いと、パフォーマンスの最適化が妨げられます。現代のサーバーは一般的にマルチコア CPU と高帯域幅のネットワークを備えていますが、従来の BFT の設計思想は 1980 年代のシングルコア時代に由来しています。ノードがネットワーク メッセージを待っている間、CPU は大部分アイドル状態です。逆に、署名を検証するための集中的な計算中は、ネットワーク帯域幅が十分に活用されません。この不均一なリソース使用率により、全体的なパフォーマンスが最適化されず、ハードウェアが向上しても、パフォーマンスの向上は非常に限られています。 2.2 パイプライン: 並列処理の技術 パイプライン BFT の核となるイノベーションは、コンセンサス プロセスをパイプライン化し、異なる高さのブロックが並行してコンセンサスに到達できるようにすることにあります。この設計は、現代のプロセッサの命令パイプライン テクノロジにヒントを得ています。つまり、1 つの命令が実行フェーズにあるとき、次の命令を同時にデコードでき、その次の命令はフェッチ フェーズにあります。4 段階の並列メカニズムが、パイプライン BFT の基盤となっています。コンセンサスプロセスは、提案、事前投票、事前コミット、コミットという4つの独立したフェーズに分かれています。重要な革新性は、これら4つのフェーズがオーバーラップして実行される点にあります。ブロックN-1がコミットフェーズに入ると、ブロックNは同時に事前コミットされます。ブロックNが事前コミットフェーズに入ると、ブロックN+1は同時に事前投票されます。そして、ブロックN+1が事前投票フェーズに入ると、ブロックN+2は提案を開始できます。この設計により、コンセンサスプロセスは組立ラインのように連続的に動作し、複数のブロックが常に異なる段階で並行して処理されます。提案フェーズでは、リーダーノードがトランザクションリスト、ブロックハッシュ、および前のブロックへの参照を含む新しいブロックを提案します。公平性を確保し、単一障害点を防ぐため、リーダーは検証可能ランダム関数(VRF)によって選出されます。VRFのランダム性は、前のブロックのハッシュ値に基づいており、リーダー選出結果を予測したり操作したりすることはできません。事前投票フェーズでは、検証ノードによる提案ブロックの初期承認を検証します。提案を受け取ったノードは、ブロックの正当性(トランザクション署名が有効か、状態遷移が正しいか、ブロックハッシュが一致しているか)を検証します。検証が成功した場合、ノードはブロックハッシュと自身の署名を含む事前投票メッセージをブロードキャストします。このフェーズは、本質的には、ネットワーク内の十分な数のノードがブロックを承認しているかどうかを判断するためのポーリングです。事前コミットフェーズでは、より強力なコミットメントセマンティクスが導入されます。ノードが事前投票の3分の2以上を集めると、ネットワーク内の過半数のノードがブロックを承認したと確信し、事前コミットメッセージをブロードキャストします。事前コミットはコミットメントを意味します。ノードが事前コミットを送信すると、同じ高さの他のブロックに投票することはできません。この一方向のコミットメントメカニズムは、二重投票攻撃を防ぎ、コンセンサスのセキュリティを確保します。コミットフェーズは最終確認フェーズです。ノードが事前コミットの3分の2以上を収集すると、ブロックがネットワークコンセンサスを得たことが確実となり、正式にローカル状態にコミットされます。この時点でブロックは最終確認に達し、ロールバックすることはできません。ネットワーク分断やノード障害が発生しても、コミットされたブロックを取り消すことはできません。


 graph TB

title パイプライン BFT 並列メカニズム

dateFormat X

axisFormat %s

セクション ブロック N-1 提案:done, prop1, 0, 1

事前投票:done, prev1, 1, 2

事前コミット:done, prec1, 2, 3

コミット:done, comm1, 3, 4

セクション ブロック N

提案:done, prop2, 1, 2

事前投票:done, prev2, 2, 3

事前コミット:done, prec2, 3, 4

コミット:active, comm2, 4, 5

セクション ブロック N+1

提案:done, prop3, 2, 3

事前投票:done, prev3, 3, 4

事前コミット:active, prec3, 4, 5

コミット :comm3, 5, 6

セクション ブロック N+2

提案 :done, prop4, 3, 4

事前投票 :active, prev4, 4, 5

事前コミット :prec4, 5, 6

コミット :comm4, 6, 7


ステートマシン複製プロトコルは、分散システムにおける一貫性を確保します。各バリデータノードは、現在の処理高度、ラウンド、現在のステップを含むコンセンサス状態を独立して維持します。ノードはメッセージ交換を通じて状態を同期します。より高い高度のメッセージを受信すると、ノードは遅れていることを認識し、処理を高速化する必要があります。同じ高度だが異なるラウンドのメッセージを受信した場合、ノードは新しいラウンドに進むかどうかを判断します。


状態遷移ルールは、システムのセキュリティと活性を確保するために慎重に設計されています。ノードは、高さ H で有効な提案を受信すると、事前投票ステップに進みます。十分な事前投票を収集した後、事前コミットステップに進みます。十分な事前コミットを収集した後、ブロックをコミットして高さ H+1 に進みます。ステップ遷移がタイムアウト期間内に完了しない場合、ノードはラウンドを増やして再起動します。このタイムアウトメカニズムにより、異常な状況でシステムが永続的に停止することが防止されます。


インテリジェントなメッセージスケジューリングにより、メッセージ処理の正確性が保証されます。パイプライン BFT は、高さベースの優先度メッセージキュー (HMPT) を実装し、メッセージのブロックの高さ、ラウンド、およびステップに基づいて優先度を計算します。高さの高いメッセージには高い優先度が付けられ、コンセンサスが継続的に前進できるようにします。従来の ECDSA 署名方式では、n 個の署名を検証するには O(n) の時間計算量とストレージ スペースが必要です。100 個の検証ノードがあるネットワークでは、各コンセンサスで 100 個の署名を検証する必要があり、署名データは約 6.4 KB になります。ネットワークが拡張されるにつれて、署名の検証と送信が重大なパフォーマンスのボトルネックになります。BLS 署名集約テクノロジは、暗号レベルでのブレークスルーをもたらします。 BitrootはBLS12-381楕円曲線に基づき、真のO(1)署名検証を実現します。つまり、集約署名サイズは検証ノードの数に関わらず96バイトで一定であり、検証には1回のペアリング演算のみが必要です。BLS12-381曲線は128ビットのセキュリティレベルを提供し、長期的なセキュリティ要件を満たします。この曲線は、G1とG2の2つのグループと、ターゲットグループGTを定義します。G1は公開鍵を格納し、各要素は48バイトを占めます。G2は署名を格納し、各要素は96バイトを占めます。この非対称設計により、検証パフォーマンスが最適化されます。ペアリング演算におけるG1要素の計算コストは低く、公開鍵をG1に配置することでこの特性を活用できます。署名集約の数学的原理は、ペアリング関数の双線形特性に基づいています。各検証ノードは、自身の秘密鍵を使用してメッセージに署名し、G2グループに署名ポイントを生成します。複数の署名を収集した後、それらをグループ演算によって加算し、集約署名を取得します。集約署名はG2群内の有効な点であり、一定の大きさを維持します。検証時には、集約署名と集約公開鍵がペアリング方程式を満たすかどうかを確認するためのペアリング操作を1回だけ実行するだけで、元の署名の有効性が検証されます。閾値署名方式は、システムのセキュリティとフォールトトレランスをさらに強化します。シャミア秘密分散法を用いて、秘密鍵はn個のシェアに分割されます。元の秘密鍵を復元するには、少なくともt個のシェアが必要です。つまり、たとえt-1個のノードが侵害されたとしても、攻撃者は完全な秘密鍵を入手できません。同時に、t個の誠実なノードがオンラインである限り、システムは正常に機能します。秘密分散法の実装は、多項式補間に基づいています。秘密鍵を定数項とし、その他の係数をランダムに選択した、次数t-1の多項式が生成されます。各参加者は、特定の点における多項式の値をシェアとして受け取ります。任意のt個のシェアは、ラグランジュ補間を用いて元の多項式を復元し、秘密鍵を取得できます。t個未満のシェアは、秘密鍵に関する情報を取得できません。コンセンサスプロセスにおいて、検証ノードは自身のシェアを用いてメッセージに署名し、署名シェアを生成します。t個の署名シェアが収集された後、ラグランジュ補間係数を用いて重み付け・集約され、完全な署名が得られます。この方式は、セキュリティを確保しながらO(1)の検証複雑度を実現します。検証者は集約された単一の署名を検証するだけでよく、各シェア署名を個別に検証する必要はありません。2.4 コンセンサスと実行の分離:分離の威力 従来のブロックチェーンはコンセンサスと実行が密結合しているため、相互制約が生じます。コンセンサスは実行が完了するまで待機しなければ処理を続行できず、実行はコンセンサスのシリアル化要件によって制限されます。Bitrootはコンセンサスと実行を分離することで、このボトルネックを解消します。この分離の基盤となるのが非同期処理アーキテクチャです。コンセンサスモジュールはトランザクションの順序を決定し、迅速にコンセンサスに達することに重点を置いています。実行モジュールはバックグラウンドでトランザクションロジックを並列処理し、状態遷移を実行します。2つのモジュールはメッセージキューを介して非同期的に通信します。コンセンサス結果はキューを介して実行モジュールに渡され、実行結果はキューを介してコンセンサスモジュールにフィードバックされます。この分離設計により、実行の完了を待たずにコンセンサスを継続できます。リソースの分離により、パフォーマンスがさらに最適化されます。コンセンサスモジュールと実行モジュールは、独立したリソースプールを使用してリソースの競合を回避します。コンセンサスモジュールは高速ネットワークインターフェースと専用のCPUコアを備え、ネットワーク通信とメッセージ処理に重点を置いています。実行モジュールは大容量メモリとマルチコアプロセッサを備え、計算集約的な状態遷移に重点を置いています。この特化により、各モジュールはハードウェア性能を最大限に活用できます。バッチ処理メカニズムはパイプラインの効果を増幅します。リーダーノードは、全体のコンセンサスのために複数のブロック提案をバッチにパッケージ化します。バッチ処理により、kブロックのコンセンサスオーバーヘッドが分散され、ブロックあたりの平均確認レイテンシが大幅に短縮されます。同時に、BLS署名集約技術はバッチ処理と完全に連携します。バッチ内のブロック数に関係なく、集約された署名サイズは一定に保たれ、検証時間もほぼ一定です。


2.5 パフォーマンス: 理論から実践への飛躍


標準化されたテスト環境 (AWS c5.2xlarge インスタンス) では、Pipeline BFT は優れたパフォーマンスを示しました。


レイテンシ パフォーマンス: 5 ノード ネットワークの平均レイテンシは 300 ミリ秒でしたが、21 ノードでも 400 ミリ秒にしか増加しませんでした。レイテンシはノード数とともに緩やかに増加し、優れたスケーラビリティが検証されました。


スループット パフォーマンス: 最終テスト結果は 25,600 TPS に達し、パイプライン BFT と状態シャーディング テクノロジにより高性能のブレークスルーを達成しました。


パフォーマンスの向上: 従来の BFT と比較して、レイテンシは 60% 削減され (1 秒 → 400 ミリ秒)、スループットは 8 倍増加し (3,200 → 25,600 TPS)、通信の複雑さは O(n²) から O(n²/D) に最適化されました。



III. EVMの楽観的並列化:マルチコアコンピューティング能力の潜在能力を解き放つ


3.1 EVMシリアル化の歴史的負担


イーサリアム仮想マシン(EVM)の初期設計では、システム実装を簡素化するためにグローバルステートツリーモデルが採用されていました。つまり、すべてのアカウントとコントラクトの状態は単一のステートツリーに保存され、すべてのトランザクションは厳密にシリアルに実行される必要がありました。この設計は、比較的シンプルなブロックチェーンアプリケーションの初期段階では許容されていましたが、DeFiやNFTなどの複雑なアプリケーションの台頭に伴い、シリアル実行はパフォーマンスのボトルネックとなっています。


ステートアクセスの競合は、シリアル化の根本的な原因です。アリスがボブに資金を送金し、チャーリーがデビッドに資金を送金するなど、2つのトランザクションが完全に無関係であっても、それらはシリアルに処理する必要があります。EVMはトランザクションがどのステートにアクセスするかを事前に判断できないため、すべてのトランザクションが競合する可能性があると保守的に想定し、シリアル実行を強制することしかできません。動的な依存関係は、問題の複雑さを悪化させます。


スマートコントラクトは、入力パラメータに基づいてアクセスするアドレスを動的に計算できるため、コンパイル時に依存関係を決定できません。たとえば、プロキシコントラクトはユーザー入力に基づいて異なるターゲットコントラクトを呼び出す可能性があり、実行前の状態アクセスパターンは完全に予測できません。これにより、静的分析が事実上不可能になり、安全な並列実行が妨げられます。ロールバックのコストが高いため、楽観的並列処理は困難です。楽観的並列実行を試みた後に競合が発見された場合、影響を受けるすべてのトランザクションをロールバックする必要があります。最悪の場合、バッチ全体を再実行する必要があり、計算リソースが浪費され、ユーザーエクスペリエンスに深刻な影響を与えます。安全性を確保しながらロールバックの範囲と頻度を最小限に抑えることは、EVMの並列化における重要な課題です。

3.2 3段階の競合検出:セキュリティと効率のバランス


Bitrootは、3段階の競合検出メカニズムを通じてセキュリティを確保しながら、並列実行の効率を最大化します。これらの3つの段階では、それぞれ実行前、実行中、実行後に検出と検証を実行し、多層セキュリティネットワークを構築します。


ステージ1:実行前スクリーニング静的分析によって競合の可能性を低減します。依存関係アナライザーは、トランザクションバイトコードを解析して、アクセスされる可能性のある状態を識別します。標準的なERC-20転送の場合、送信者と受信者の残高にアクセスしているものを正確に識別できます。複雑なDeFiコントラクトの場合は、少なくとも主要な状態アクセスパターンを識別できます。


改良されたCounting Bloom Filter(CBF)は、高速スクリーニングメカニズムを提供します。従来のBloom Filterは要素の追加のみをサポートし、削除はサポートしていません。 Bitroot の CBF は、各位置のカウンターを維持し、要素の動的な追加と削除をサポートします。


改良された Counting Bloom Filter (CBF) は、高速スクリーニング メカニズムを提供します。従来の Bloom Filter は要素の追加のみをサポートし、削除はサポートしていません。Bitroot の CBF は、各位置のカウンターを維持し、要素の動的な追加と削除をサポートします。


CBF はわずか 128 KB のメモリを占有し、4 つの独立したハッシュ関数を使用し、誤検出率を 0.1% 未満に抑えています。CBF により、システムは 2 つのトランザクションに状態アクセスの競合があるかどうかを迅速に判断できます。インテリジェントなグループ化戦略により、トランザクションは並列実行可能なバッチに編成されます。システムはトランザクションをグラフ内のノードとしてモデル化し、競合の可能性がある 2 つのトランザクションをエッジで接続します。グラフの色付けには貪欲な色付けアルゴリズムが使用され、同じ色のトランザクションを安全に並列実行できます。この方法は、正確性を確保しながら並列性を最大限に高めます。第2フェーズ:実行中モニタリングは、トランザクション実行中に動的な検出を行います。トランザクションが実行前スクリーニングを通過したとしても、実際の実行中に予測を超えた状態にアクセスする可能性があるため、実行時競合検出が必要になります。細粒度の読み取り/書き込みロックは同時実行制御を提供します。Bitrootは、粗粒度の契約レベルロックではなく、アドレスベースおよびスロットベースのロックを実装します。読み取りロックは複数のスレッドが同時に保持できるため、同時読み取りが可能です。書き込みロックは単一のスレッドのみが保持でき、すべての読み取りロックを除外します。この細粒度のロック機構は、セキュリティを確保しながら並列処理を最大化します。バージョン管理された状態管理は、楽観的同時実行制御を実装します。各状態変数にはバージョン番号が保持され、トランザクション実行中に読み取り状態のバージョンが記録されます。実行後、すべての読み取り状態のバージョンが一致しているかどうかがチェックされます。バージョン番号が変更されている場合は、読み取り/書き込み競合が発生していることを示しており、ロールバックと再試行が必要です。このメカニズムは、データベースのマルチバージョン同時実行制御(MVCC)を借用したもので、ブロックチェーンのシナリオでも同様に効果的です。動的な競合処理では、きめ細かなロールバック戦略を採用しています。競合が検出されると、バッチ全体ではなく、直接競合するトランザクションのみがロールバックされます。正確な依存関係分析により、システムはロールバックされたトランザクションに依存するトランザクションを特定し、ロールバックの範囲を最小限に抑えることができます。ロールバックされたトランザクションは実行キューに再追加され、次のバッチで実行されます。


フェーズ 3: 実行後検証により最終的な状態の一貫性が保証されます。すべてのトランザクションが実行された後、システムはグローバルな一貫性チェックを実行します。状態変化の Merkle ツリーのルート ハッシュを計算し、それを予想される状態ルートと比較することで、状態遷移の正確性が確保されます。同時に、すべての状態変化のバージョン一貫性が検証され、バージョンの競合が見落とされないようにします。


状態のマージでは、2 フェーズ コミット プロトコルを使用してアトミック性を保証します。準備フェーズでは、すべての実行エンジンが実行結果を報告しますが、コミットは行いません。コミット フェーズでは、コーディネーターがすべての結果の一貫性を確認し、グローバルにコミットします。いずれかの実行エンジンが失敗を報告した場合、コーディネーターはグローバル ロールバックを開始して状態の一貫性を確保します。このメカニズムは分散トランザクションの古典的な設計を借用しており、システムの信頼性を確保します。



 lowchart TD

A[トランザクションバッチ入力] -->

B[フェーズ1:実行前スクリーニング] B -->

C{静的解析 
CBF競合検出} C -->|競合なし| D[インテリジェントグルーピング
貪欲カラーリングアルゴリズム] C -->|競合の可能性| E[保守的なグループ化
シリアル実行] D --> F[フェーズ2: 実行中モニタリング] E --> F F --> G[きめ細かな読み取り/書き込みロック
バージョン管理された状態管理] G --> H{競合検出?} ローチャートTD A[トランザクションバッチ入力] --> B[フェーズ1: 実行前スクリーニング] B --> C{静的解析
CBF競合検出} C -->|競合なし| D [インテリジェントなグループ化
貪欲なカラーリングアルゴリズム] C -->|競合の可能性あり| E [保守的なグループ化
逐次実行] D --> F [第2フェーズ: 実行中の監視] E --> F F --> G [細粒度読み取り/書き込みロック
バージョン管理された状態管理] G --> H{競合検出?}

3.3 スケジューリングの最適化: すべてのコアをビジー状態に維持する


並列実行の有効性は、並列度だけでなく、負荷分散とリソース利用率にも左右されます。Bitrootは、各CPUコアの効率的な動作を確保するために、複数のスケジューリング最適化手法を実装しています。ワークスチールアルゴリズムは、負荷不均衡の問題を解決します。各ワーカースレッドはそれぞれ独自の両端キューを保持し、キューの先頭からタスクを取得して実行します。スレッドのキューが空になると、ビジー状態のスレッドをランダムに選択し、そのキューの末尾からタスクを「スチール」します。このメカニズムにより、動的な負荷分散が実現され、一部のスレッドがアイドル状態である一方で他のスレッドがビジー状態になる状況を回避できます。テストでは、ワークスチールによってCPU使用率が68%から90%に向上し、全体のスループットが約22%向上することが示されています。NUMA対応スケジューリングは、メモリアクセスパターンを最適化します。最新のサーバーはNUMA(Non-Unified Memory Access)アーキテクチャを採用しており、NUMAノード間のメモリアクセスレイテンシはローカルアクセスの2~3倍になります。 Bitrootのスケジューラは、システムのNUMAトポロジを検出し、ワーカースレッドを特定のNUMAノードにバインドし、ローカルメモリにアクセスするタスクを優先します。同時に、アカウントアドレスのハッシュ値に基づいて状態が複数のNUMAノードに分割され、特定のアカウントにアクセスするトランザクションは、対応するノードで実行されるように優先されます。NUMA対応スケジューリングは、メモリアクセスのレイテンシを35%削減し、スループットを18%向上させます。動的な並列処理調整により、さまざまなワークロードに適応します。並列処理を高くすればするほど良いというわけではありません。過剰な並列処理はロック競合の増加につながり、パフォーマンスを低下させる可能性があります。Bitrootは、CPU使用率、メモリ帯域幅使用率、ロック競合頻度などの指標をリアルタイムで監視し、並列実行されるスレッド数を動的に調整します。CPU使用率が低く、ロック競合が深刻でない場合は並列処理を増やし、ロック競合が頻繁に発生する場合は、競合を減らすために並列処理を減らします。この適応メカニズムにより、システムはさまざまなワークロードにおいてパフォーマンスを自動的に最適化できます。 3.4 パフォーマンスのブレークスルー:理論から実践への検証 標準化されたテスト環境では、EVM の楽観的並列化により、大幅なパフォーマンスの向上が実証されています。 シンプルな転送シナリオ:16 スレッド構成では、TPS が 1,200 から 8,700 に増加し、7.25 倍の高速化を達成し、競合率は 1% 未満でした。 複雑な契約シナリオ:競合率が 5~10% の DeFi 契約では、16 スレッドでも 5,800 TPS を達成し、シリアルの 800 TPS と比較して 7.25 倍の向上を実現しました。 AI コンピューティングシナリオ:競合率が 0.1% 未満で、16 スレッドが 600 TPS から 7,200 TPS に急増し、12 倍の高速化を達成しました。


レイテンシ分析: エンドツーエンドの平均レイテンシは 1.2 秒で、並列実行に 600 ミリ秒 (50%)、状態のマージに 200 ミリ秒 (16.7%)、ネットワーク伝播に 250 ミリ秒 (20.8%) かかりました。


IV. ステート シャーディング: 水平スケーリングのための究極のソリューション


4.1 ステート シャーディング アーキテクチャ設計


ステート シャーディングは、Bitroot が水平スケーリングを実現するための中核技術です。ブロックチェーンの状態を複数のシャードに分割することで、並列処理とストレージを実現します。


シャーディング戦略: Bitroot は、アカウント アドレス ハッシュに基づくシャーディング戦略を採用し、アカウント状態を異なるシャードに分散します。各シャードは独立した状態ツリーを維持し、シャード間の相互作用はシャード間通信プロトコルによって実現されます。


シャード調整: シャード コーディネーターは、シャード間のトランザクション ルーティングと状態同期を管理するために使用されます。


シャード調整: シャード コーディネーターは、シャード間のトランザクション ルーティングと状態同期を管理します。


シャード調整:


5.2 スケーラビリティ テストの結果


最終テスト結果: 25,600 TPS、1.2 秒のレイテンシ、85% のリソース使用率。パイプライン BFT と状態シャーディング テクノロジの有効性が検証されました。


パフォーマンス比較: 同じ 500 TPS の規模の従来の BFT と比較して、Bitroot は 51 倍のパフォーマンス向上を達成し、技術革新によってもたらされた大きな利点を実証しました。


VI.アプリケーションシナリオと技術展望


6.1 コアアプリケーションシナリオ


DeFiプロトコルの最適化:並列実行と高速確認により、高頻度取引と裁定取引戦略をサポートし、ガス料金を90%以上削減し、DeFiエコシステムの繁栄した発展を促進します。


DeFiプロトコルの最適化:並列実行と高速確認により、高頻度取引と裁定取引戦略をサポートし、ガス料金を90%以上削減し、DeFiエコシステムの繁栄した発展を促進します。


NFTマーケットとゲーム:高スループットは大規模なNFTバッチミントをサポートし、低レイテンシの確認は従来のゲームに近いユーザーエクスペリエンスを提供し、NFT資産の流動性を促進します。エンタープライズアプリケーション:透明性の高いサプライチェーン管理、デジタルID認証、データ所有権の確認と取引により、エンタープライズのデジタル変革のためのブロックチェーンインフラストラクチャが提供されます。 6.2 技術的な課題と進化 現在の課題: 状態の肥大化により、ストレージ メカニズムの継続的な最適化が必要、シャード間通信の複雑さをさらに改善する必要がある、並列実行環境でのセキュリティには継続的な監査が必要。 将来の方向性: 機械学習によりシステム パラメータを最適化、ハードウェア アクセラレーションにより TPU や FPGA などの専用チップを統合、チェーン間の相互運用性により統一されたサービス エコシステムが構築される。 6.3 技術的価値の概要 中核的なブレークスルー: パイプライン BFT は、従来の BFT より 30 倍高速な 400 ミリ秒の確認を実現、EVM の楽観的並列化により 7.25 倍のパフォーマンス向上を実現、状態シャーディングは線形スケーリングをサポート。 実用的な価値: 完全な EVM 互換性により、ゼロ コストの移行が保証され、ベンチマーク テストにより 25,600 TPS のスループットと 90% のコスト削減が検証、完全な高性能ブロックチェーン エコシステムが構築される。 標準への貢献: 業界の技術標準理論研究をエンジニアリングの実践へと転換し、高性能ブロックチェーンの大規模応用への実現可能な道筋を提供します。結論:高性能ブロックチェーンの新時代を切り開く Bitrootの成功は、技術革新だけでなく、イノベーションを実用的なエンジニアリングソリューションへと転換することにもかかっています。パイプラインBFT、楽観的並列化EVM、ステートシャーディングという3つの主要な技術革新を通じて、Bitrootは高性能ブロックチェーンシステムのための完全な技術的青写真を提供します。


この技術ソリューションでは、パフォーマンスと分散化のバランス、互換性と革新性の統一、セキュリティと効率性の調整が実現されています。これらの技術的なトレードオフの賢明さは、システム設計だけでなく、エンジニアリングの実践のあらゆる細部にも反映されています。


さらに重要なのは、Bitrootがブロックチェーン技術の普及のための技術基盤を提供していることです。高性能なブロックチェーンインフラストラクチャを通じて、誰もが複雑な分散型アプリケーションを構築し、ブロックチェーン技術がもたらす価値を享受できます。この普及したブロックチェーンエコシステムは、ブロックチェーン技術を技術実験から大規模アプリケーションへと推進し、より効率的で安全かつ信頼性の高いブロックチェーンサービスを世界中のユーザーに提供します。


ブロックチェーン技術の急速な発展とアプリケーションシナリオの継続的な拡大に伴い、Bitrootの技術ソリューションは、高性能ブロックチェーンの開発に重要な技術リファレンスと実践的なガイダンスを提供します。近い将来、高性能ブロックチェーンはデジタル経済にとって重要なインフラとなり、人類社会のデジタル変革に強力な技術的サポートを提供すると私たちは考えています。


この記事は投稿記事であり、BlockBeats の見解を代表するものではありません。


BlockBeats の公式コミュニティに参加しよう:

Telegram 公式チャンネル:https://t.me/theblockbeats

Telegram 交流グループ:https://t.me/BlockBeats_App

Twitter 公式アカウント:https://twitter.com/BlockBeatsAsia

举报 訂正/通報
ライブラリを選択
新しいライブラリを追加
キャンセル
完了
新しいライブラリを追加
自分のみが閲覧可
公開
保存
訂正/通報
送信