ファイアダンサー、fd_quicを発表:QUICとSolanaトランザクション・インジェスト・ネットワーク・プロトコルの高性能実装
Firedancerは最近、QUICとSolanaのトランザクション・インジェスト・ネットワーク・プロトコルの高性能実装であるfd_quicを発表した。
- 公開: Nov 20, 2023 at 12:32
Jumpによって構築されたSolana用の独立したバリデータクライアントであるFiredancerは、最近、最新の技術的マイルストーンであるfd_quicを発表しました。これは、QUICとSolanaトランザクションインジェストネットワークプロトコルの高性能実装です。
QUICプロトコルとSolana
Solanaネットワークは、トランザクションの伝播を含むさまざまな目的でQUICプロトコルを利用しています。Firedancer'のカスタムネットワーキングスタックは、ロードバランシングのハードウェアアクセラレーションフォームであるレシーブサイドスケーリング(RSS)を活用するためにゼロから設計されています。
RSSは、ソフトウェアベースのロードバランシングと比較して、より優れたスループットを提供し、実装を簡素化します。複雑なグローバルスケジューラ、非同期ランタイム、ロック、アトミックが不要になります。
QUICの複雑さ
QUICの151ページに及ぶ仕様は、かなりの複雑さをもたらします。ライセンス、パフォーマンス、信頼性の要件を満たす既存のCライブラリを見つけることができず、Firedancerは独自のライブラリを構築しました。
Live Demo Highlights
Firedancer は、3つの設計目標を紹介するライブデモで、QUICを素早くするための数ヶ月に及ぶ旅を祝いました:
- 互換性:
- 互換性:Solana Labsのバリデータのモジュールから構築されたスパムツールは、QUICを介してFiredancerバリデータに多数のトランザクションを送信し、QUICの実装が正しいことを実証しました:テストでは、複数のスパマーを使ってfd_quicを実行するシングルCPUコアの限界に挑戦しました。結果は5.8Gbps、270k TPSで、小規模なトランザクションでは140万TPSに達しました。
- スケーラビリティ:
- スケーラビリティ:25GbpsのネットワークインターフェースでRSSを有効にし、4つのCPUコアでfd_quicを実行して、同じパフォーマンステストを実行しました。
テスト中、1台のサーバー上のわずか4つのCPUコアで動作するFiredancer QUICサーバーは、Solana Labsクライアントからの21.8Gbpsの受信トランザクション(~1kBのtxnサイズで約108万TPS)を確実に取り込みました。このテストは、利用可能なネットワークハードウェア(25Gbpsのリンク)によって制限されましたが、Firedancerは、利用可能なドキュメントを使用して、ユーザーがパフォーマンスをさらに向上させることを歓迎します。
。Firedancer’の最新の技術的マイルストーンを紹介します: fd_quic 🔥💃
— Firedancer 🔥💃🏻 (@jump_firedancer) 2023年5月4日
QUICとSolanaトランザクションインジェストネットワークプロトコルの高性能実装です。
1/15 pic.twitter.com/N10k1XQcQ1
さらなるコンポーネントへの取り組みが続く中、ブロックチェーンコミュニティはFiredancer'の今後の発展を心待ちにしている。