見出し画像

Firewoodインフラストラクチャーの進化でAvalancheが高スケーラビリティを実現

Firewoodは、高スループットブロックチェーン向けに開発された次世代データベースで、Ava Labsが開発プレビューを発表しました。このプロジェクトは、ブロックチェーンのスケーリングをグローバル規模にまで拡大するために効率的なステート管理が必要であるという点を考慮し、Merkleizedブロックチェーンステートを格納するために最適化されたデータベースです。

通常、ブロックチェーンプロジェクトは、Merkle Trieと呼ばれるデータ構造を使用してブロックチェーンステートを格納します。しかし、この方法には効率性に関する課題があり、データの追加や変更、格納、削除に関するオーバーヘッドが発生します。多くのプロジェクトは、これらの問題を解決するために一般的なキー値ストア(LevelDBやRocksDBなど)を使用していますが、これはブロックチェーンの効率的な運用には適していません。

Firewoodは、この問題に対処するために設計され、Merkleizedブロックチェーンステートを効率的に格納し、読み取ります。その特徴は以下のとおりです。

  1. ディスク上でアクティブなステートのみを格納し、不要なステートはリアルタイムでクリーンアップします。

  2. データのトライ構造をディスク上のインデックスとして使用し、別のLSMツリーなどの不要なコンパクション作業は不要です。

  3. 同時に頻繁に読み取られるTrieデータの位置に関する情報を持ち、高速かつクラッシュからの回復が可能です。

Firewoodは、他のブロックチェーンデータベースとの性能比較を行う一連のベンチマークを公開する予定であり、将来的にはAvalancheネットワーク全体に統合されることを目指しています。

現在も積極的に開発が進行中で、低レベルのディスクアクセスに精通している開発者からの貢献を歓迎しています。このプロジェクトは、ブロックチェーンエコシステム全体に革命をもたらす技術であり、早期に開示されることでさらなる開発とイノベーションを促進することが期待されています。

以下は要点です。

  • Firewoodは、ブロックチェーンのMerkleizedステートを効率的に格納するためにRustで開発された最新のデータベース。

  • ブロックチェーンのスケーリングを世界規模に拡大するための主要なボトルネックの1つである効率的なステート管理に対処。

  • Firewoodは、Merkleizedステートの挿入、変更、格納、削除のオーバーヘッドを削減するために特別に設計されたストレージスタックを使用。

  • 他の多くのデータベースとは異なり、Firewoodは一般的なキー値ストア(LevelDB/RocksDBなど)の上に構築されておらず、データのトライ構造をディスク上のインデックスとして使用し、コンパクションは不要。

  • Firewoodは、古いステートをその場でクリーンアップし、剪定は必要ありません。

  • Merkle Trieを使用してブロックチェーンステートを効率的に格納および読み取るためにGround Upから構築され、高負荷下でのパフォーマンスに優れています。

  • Firewoodの性能を他のブロックチェーンデータベースと比較する一連のベンチマークが今後数か月で公開される予定。

  • FirewoodとMerkleDBは共通のMerkle Trieフォーマットを共有し、再生成イベントで互換性を持たせることが目標。

  • Firewoodは将来的にAva Labsが保守するすべての仮想マシン(X/P/C/HyperSDK)に統合され、Avalancheネットワーク全体で異なるスケーラビリティを実現することを最終目標としている。

  • Firewoodは現在も積極的に開発中で、低レベルのディスクアクセスプリミティブに精通している場合など、多くの貢献の余地があります。


この記事が気に入ったらサポートをしてみませんか?