本文へ移動
レビューを依頼

Hyperliquid のアーキテクチャ · Hyperliquid の L1 · 2/8

HyperBFT コンセンサス

売買のためのコンセンサスの難しさ

売買の場では、コンセンサスに求めるものが汎用のチェーンとは違います。必要なのは次の3つです。

HyperBFT の仕組み

HyperBFT は Hyperliquid 独自のコンセンサスです。BFT プロトコルの HotStuff 系の一種です。主な性質は次のとおりです。

リーダーが進めるラウンド

コンセンサスは ラウンド ごとに進みます。各ラウンドで、リーダーが取引のまとまりを提案し、バリデーターがそれに投票します。クォーラムの署名が集まると、そのラウンドを確定できます。クォーラムとは、全ステークの2/3を超えるバリデーターのことです。誠実なノードはすべて、確定したラウンドの同じ並びに合意します。確定した各ラウンドは実行に回されます。取引を1件以上含むラウンドから、新しいブロックが1つできます。

Leader proposes round → Validators vote
→ Quorum (>2/3 of stake) reached → Round committed → Executed as a block

パイプライン化

HotStuff 系のプロトコルは、投票の段階をパイプライン化します。つまり、次の提案の作業を、前の提案の投票と重ねて進めます。この重ね合わせが、こうしたプロトコルが1秒未満の確認を実現できる大きな理由です。(Hyperliquid は、HyperBFT の内部の段階について詳しい仕様を公開していません。)

板を意識した順番づけ

mempool とコンセンサスの仕組みは、板の取引を区別して扱います。各ブロックの中では、注文以外の操作が先に実行されます。次に取消、最後に GTC や IOC の注文を送る操作です。新しい taker より先に取消を実行するので、maker は古い気配を引っ込める機会を得られます。

バリデーターの顔ぶれ

稼働中のバリデーターは、ステークの多い順の上位です(資料によると上位27)。バリデーターのノードは、許可なく誰でも動かせます。バリデーターには次のことが求められます。

jail はスラッシング(没収)とは違います。スラッシングは、二重署名のように悪意がはっきり証明できる行為のためのものです。2026年10月時点で、自動のスラッシングは実装されていないと資料に書かれています(ステークの資料)。

ほかとの比べ方

HyperBFT は、板の処理のために作られました。コンセンサスとネットワークは、突き合わせのエンジンと一緒に作られています。ほかの多くの取引の場は、汎用のコンセンサスを売買向けに手直ししています。あるいは、板をコンセンサスの外に置き、約定だけをチェーンに記録しています。