提案されたブロックは合意プロセスを経て続行されます。 a. バリデーターの 2/3 がブロックの確認に投票した場合、ブロックはコミットされ、すべてのバリデーターとフルノードのオンチェーン データベースに保存されます。 b. 提案されたブロックが 2/3 しきい値に達しない場合、ブロックは拒否されます。
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
dYdX V4 の技術アーキテクチャを簡単に説明します
**作者:**dYdX
コンパイル: IBCL
dYdX Chain V4 は dYdX プロトコルの最新版であり、オープンソース ソフトウェアで構成されます。現在運用されているバージョンは v3 と呼ばれ、v3 と dYdX の過去のバージョンの中核には、クラウドでホストされる集中サービスと組み合わせて既存のチェーンにデプロイされたスマート コントラクトがあります。
v4 は、完全に分散化されたオフチェーンのオーダーブックとマッチング エンジンを備えた独立した L1 ブロックチェーンになります。 dYdX チェーンは、Cosmos SDK と CometBFT PoS コンセンサス プロトコルに基づいています。
v4 メインネットの立ち上げが近づくにつれて、dYdX チームが構築しているものを垣間見ていただきたいと思いました。この記事では、v4 アーキテクチャの概要を説明します。 v4 はまだ開発中であるため、変更される可能性があります。
v4 システム アーキテクチャ
dYdX v4 は、エンドツーエンドで完全に分散化されるように設計されています。主なコンポーネントには、プロトコル、インデクサー、フロントエンドが広く含まれます。これらの各コンポーネントはオープンソース ソフトウェアとして提供されます。 dYdX Trading Inc. はコンポーネントを実行しません。
### 合意
このプロトコルは、CometBFT 上に構築され、CosmosSDK を使用する L1 ブロックチェーンです。ノード ソフトウェアは Go で書かれ、単一のバイナリにコンパイルされます。すべての CosmosSDK ブロックチェーンと同様に、v4 はプルーフ オブ ステーク コンセンサス メカニズムを使用します。
このプロトコルはノードのネットワークによってサポートされます。ノードには次の 2 種類があります。
インデクサー
インデクサーは読み取り専用サービスのコレクションであり、その目的は、より効率的かつ Web2 に適した方法でブロックチェーン データのインデックスを作成し、ユーザーに提供することです。これは、v4 フル ノードからのリアルタイム データを使用してデータベースに保存し、WebSocket および REST リクエストを介してエンド ユーザーがそのデータを利用できるようにすることで実現されます。
v4 プロトコル自体は、一部の基本的なオンチェーン データに関するサービス クエリにエンドポイントを公開できますが、バリデータとフル ノードが効率的に処理するように最適化されていないため、これらのクエリは遅くなる傾向があります。さらに、バリデーターへの過剰なクエリは、コンセンサスに参加する能力を損なう可能性があります。このため、多くの Cosmos バリデーターは、運用環境ではこれらの API を無効にすることを好みます。このため、インデクサーとフル ノードをバリデーターとは別に構築して維持することが重要です。
インデクサーは、オンチェーン データ ストレージに Postgres データベースを、オフチェーン データ ストレージに Redis を、オンチェーン/オフチェーン データの消費とさまざまなインデクサー サービスへのストリーミングに Kafka を使用します。
### フロントエンド
エンドツーエンドの分散エクスペリエンスを構築するために、dYdX は、Web アプリケーション、iOS アプリケーション、Android アプリケーションという 3 つのオープンソース フロントエンドを構築しています。
注文のライフサイクル
dYdX v4 の各コンポーネントについて理解が深まったので、注文時にすべてがどのように組み合わされるかを見てみましょう。 v4 で注文を行う場合、次のプロセスに従います。
上記のフローは、注文/データが v4 を介してどのように移動するかの概要です。 v4 メインネットの立ち上げが近づくにつれて、今後のブログ投稿でプロトコル、インデクサー、およびさまざまなフロントエンド インフラストラクチャについてさらに詳しく掘り下げていきます。