BSC は、今度はデータの処理方法において、再びスケーリングしています。 Scalable DBがBNBスマートチェーンをより速く、より効率的にし、次の🧵 👇ことに備える方法は次のとおりです
2024 年 1 月から 2025 年 5 月にかけて、BSC のフルノード スナップショットは 2.45 TB から 3.43 TB に増加し、イーサリアムの 30 倍以上高速になりました。 このペースでは、総状態サイズはわずか数年で2.5〜3.0 TiBに達する可能性があります。 スケーラブル DB は、データの増加に応じて BSC がパフォーマンスを安定させる方法です。
アイデアはシンプルです。 Scalable DB は、すべてを 1 つの巨大なデータベースに保存する代わりに、データベースをいくつかの小さなデータベースに分割します。 これにより、オンチェーンでより多くのアクティビティが発生しても、読み取りと書き込みが高速に保たれます。
また、BSC は、ネットワークの速度を低下させる可能性がある状態の有効期限の代わりに、マルチ DB と状態のシャーディングを選択しました。 この設計により、スループットを高く保ちながら、非アクティブなデータをプルーニングする必要がなくなります。
新しいDBシステムには、次のものが含まれます。 🔸最近のブロックとコンセンサス データ用の ChainDB 🔸アーカイブされたブロック用の ChainAncientDB 🔸トランザクションインデックス用のIndexDB 🔸フラット化されたEVM状態用のSnapDB 🔸世界の状態とコントラクトコード用のTrieDB 🔸最近の履歴状態のStateAncientDB 各データベースは、よりスムーズな操作のために特定の種類のデータを処理します。
状態シャーディングは、データを複数のディスクに分散します。 キーは hash(address) と hash(slot) を使用して生成されるため、データは均等に分散され、読み取りは並行して行うことができます。
データの正確性を保つために、BSC は Saga スタイルのトランザクションを使用します。 1 つのシャード更新が失敗した場合、システムはネットワーク全体の一貫性を維持するためにすべてをロールバックします。
パフォーマンスの結果: ✅ 書き込み速度が71〜75%向上 ✅ マルチスレッドテストで読み取り速度が12%向上 ✅ NVMeディスクでは、スナップショットの読み取りが約5%高速化されます スケーラブルな DB は、より高速で安定しており、保守が容易です。
これがBSCにとって何を意味するのか: 🔸データの拡張時でも安定したパフォーマンス 🔸並列処理の高速化 🔸ディスク使用率の向上 🔸各データベースは、そのワークロードに合わせて調整できます これは、バリデーターと開発者の両方にとって日常業務をよりスムーズにするアップグレードです。
30.04K