#dusk $DUSK
"Rusk" という名前が、Dusk のドキュメントに理由なく繰り返し登場していたものの、それが実際に何であるのかについて明確な説明がありませんでした。これは参照ノード(reference node)の実装であり、この文脈で「ノード」が何を含むのかを具体的に理解する価値があります。
意外な点:Rusk は単にブロックを中継するだけではありません。ブロック生成や委員会(コミッティ)投票を含む、コンセンサス・プロトコル全体を実行します。チェーンの完全な状態を維持し、DuskVM のコントラクトを実行します。アプリケーションが利用できる API とイベントを公開します。
Rusk v1.7.0 に相当する Boreas アップグレードは、2026 年中頃の時点でテストネット上にありました(Aegis(2026年3月)以降の、次のプロトコルレベルの更新です)。各アップグレードはメインネットの前にテストネットへ展開され、運用者が検証する時間が確保されます。
Ethereum では、ノードソフトウェアは実行クライアントとは別です。Rusk は両方を 1 つの参照実装に統合しています。つまり、コンセンサス参加者であり、スマートコントラクトの実行者でもあります。両レイヤーを同一のプロセスで処理します。
Ethereum + Geth のようなレイヤード(階層)アーキテクチャと比べると、プロトコルと実行クライアントは別々に管理され、差し替えが可能です。Rusk は単一の参照実装です。そのためアップグレードの調整は簡単になりますが、運用者にとっては単一の依存関係の連鎖が生じます。
私は実際、規制市場を目指すチェーンにおいて「単一の参照実装」を選ぶのは興味深いと感じます。規制されたインフラでは、単一実装のバグを避けるためにクライアントの多様性が好まれることが多いからです。
Dusk では代替のノード実装を計画していますか?それとも設計上、Rusk だけが本番クライアントなのでしょうか?@Dusk
$DUSK #dusk
"Rusk" という名前が、Dusk のドキュメントに理由なく繰り返し登場していたものの、それが実際に何であるのかについて明確な説明がありませんでした。これは参照ノード(reference node)の実装であり、この文脈で「ノード」が何を含むのかを具体的に理解する価値があります。
意外な点:Rusk は単にブロックを中継するだけではありません。ブロック生成や委員会(コミッティ)投票を含む、コンセンサス・プロトコル全体を実行します。チェーンの完全な状態を維持し、DuskVM のコントラクトを実行します。アプリケーションが利用できる API とイベントを公開します。
Rusk v1.7.0 に相当する Boreas アップグレードは、2026 年中頃の時点でテストネット上にありました(Aegis(2026年3月)以降の、次のプロトコルレベルの更新です)。各アップグレードはメインネットの前にテストネットへ展開され、運用者が検証する時間が確保されます。
Ethereum では、ノードソフトウェアは実行クライアントとは別です。Rusk は両方を 1 つの参照実装に統合しています。つまり、コンセンサス参加者であり、スマートコントラクトの実行者でもあります。両レイヤーを同一のプロセスで処理します。
Ethereum + Geth のようなレイヤード(階層)アーキテクチャと比べると、プロトコルと実行クライアントは別々に管理され、差し替えが可能です。Rusk は単一の参照実装です。そのためアップグレードの調整は簡単になりますが、運用者にとっては単一の依存関係の連鎖が生じます。
私は実際、規制市場を目指すチェーンにおいて「単一の参照実装」を選ぶのは興味深いと感じます。規制されたインフラでは、単一実装のバグを避けるためにクライアントの多様性が好まれることが多いからです。
Dusk では代替のノード実装を計画していますか?それとも設計上、Rusk だけが本番クライアントなのでしょうか?@Dusk
$DUSK #dusk

