Cardano のノードを作るチームと運用者が 11 月 12〜13 日、ロンドンで「Node Diversity Workshop」(ノード多様性ワークショップ) を開きました。主催は Rust で書かれたノード Amaru のチームで、テーマはメインネットで動かすための準備 (mainnet readiness) とネットワークのアップグレードです。
Cardano 公式アカウントは 13 日、「Rust、Go、TypeScript、Haskell のどれでも、あなたの技術が Cardano のノード基盤を作る」と呼びかけ、会場ではメインネット対応、共通のテスト基準、アップグレードに取り組んでいると投稿しました。いま Cardano のブロックを作っているのは Haskell で書かれた 1 種類のノードがほとんどで、別の実装を本番に入れるには何が要るのかを、作る側と動かす側が同じ部屋で詰めた 2 日間です。
Paris から数えて 5 回目のワークショップ
Amaru チームがまとめた案内ページによると、このワークショップは 2025 年 4 月のパリに始まり、同年 9 月のトゥールーズ (テストの堅牢さ)、ブエノスアイレス (Leios による拡張とノード開発者の集まりづくり)、2026 年 6 月のポルト (Leios の難しい論点) と続いてきました。ロンドンは 5 回目で、会場はカナリーワーフのホテルです。参加者の宿泊は、Amaru がトレジャリー (国庫) から受け取った予算でまかなうと書かれています。
案内ページは、このワークショップを「Haskell のノードと機能が並んだ Amaru の最初の実用版をメインネットへ出す」ための節目と位置づけています。新しい実装を試験的に動かす段階から、本番で使える段階へ進むために、何を証明し、どんな基準を満たせばよいかを決めることが目的です。
2 日間の議題
1 日目は、分散した体制でのネットワークのアップグレードから始まりました。Cardano Development Pipeline (CDP) を使い、「Cardano のネットワークのアップグレードとは何か」を定め、アップグレードを見つけて設計し実装するまでに誰が関わるかを図にする、という進め方です。午後はメインネット対応と品質の基準で、信頼を得るために必要な証明、エンジニアリングの基準、運用者の「ベストプラクティス」の明文化が並びました。
2 日目は 2 つの部屋に分かれ、予定された主な議題は次のとおりです。
- Cardano のノードのテストと、「ゴールデンスタンダード」(共通の合格基準) の合意
- ドキュメントと Cardano Blueprint (ノードの仕様をまとめた資料) の持ち主と運営
- ノードの多様性に関する情報をどこで得られるようにするか
- ハードフォーク、ソフトフォーク、ネットワークのアップグレードの手順
参加者の一覧には、Amaru、Gerolamo、TurboCardano という別実装の開発者に加え、Haskell のノードの開発者、Intersect のハードフォーク作業部会、Leios と Cardano Blueprint の担当者が並びます。Haskell のノードを運用する SPO (ステークプール運営者) や DRep も名を連ねています。Go で書かれた Dingo の開発者は、一覧では不参加の扱いでした。
SPO にとっての意味
ノードの実装が 1 つしかないと、その実装の不具合がネットワーク全体の停止につながりかねません。別々の言語で書かれた複数のノードが同じ規則で動けば、1 つの実装の不具合を、ほかの実装が支える形を作れます。ただしそのためには、どのノードも同じテストに通ること、アップグレードの手順を全員が同じように踏めることが前提になります。2 日目の「ゴールデンスタンダード」と「ハードフォークの手順」は、まさにその前提を作る議題です。
SPO にとっては、将来どのノードでブロックを作るかを選べるようになる話であり、選ぶ前に何を確かめればよいかの基準が、このような場で決まっていきます。運用者の「ベストプラクティス」を文書にする議題に、実際にノードを動かしている SPO が加わっている点も、運用する側にとって意味があります。
次に確かめること
案内ページは、ワークショップの内容を伝える「十分に洞察のある要約と成果物」を出すと約束しています。確認できる次の一点は、Amaru チームの HackMD にある案内ページと、その後に公開される要約です。テストのゴールデンスタンダードにどこまで合意できたか、Amaru のメインネット向けの最初の実用版に向けて何が決まったかが、そこで分かります。
ことば
- ノードの多様性 — 同じブロックチェーンを、別々のチームが別々の言語で書いたノードで動かすこと。1 つの実装の不具合でネットワークが止まる危険を下げる狙いがあります。
- Amaru — Rust で書かれた Cardano のノード。今回のワークショップの主催者で、Haskell のノードと機能が並んだ実用版をメインネットへ出すことを目指しています。
- Cardano Blueprint — Cardano のノードがどう動くべきかをまとめた資料。別の実装を作るチームが、同じ仕様を読んで同じ動きを作るための土台になります。
一次ソース / 関連リンク
- Cardano 公式 X の投稿 (Node Diversity Workshop)
https://x.com/Cardano/status/2121198399085003207

