カルダノ・スケーリング月次報告書が公開されました。この報告書は、カルダノブロックチェーンのスケーリングに取り組む2つのプロジェクト、HydraとMithrilの最初の共同月次報告です。2024年1月以降の両チームの進捗をまとめており、これまで両チームはそれぞれのリポジトリで異なる形式と間隔で進捗更新を公開していました。
チャールズホスキンソン氏は、これをツィートで「HydraのひどいFUDの中、すべての主要プロジェクトは順調に公開されています。」と紹介しています。
この報告書は一部のFUDによるプロジェクトの遅延問題をこの月次報告書により払拭し、順調な開発を示すものです。
FUDは「Fear, Uncertainty, and Doubt」の略で、日本語で「恐怖、不確実性、疑念」と訳されます。この用語は、特定の事象、製品、サービス、またはテクノロジーに対して意図的に不安や疑念を煽るために使われるマーケティング戦略や情報戦略を指します。暗号通貨やブロックチェーンの世界では、FUDはしばしば、価格の下落や投資家の信頼の喪失を引き起こす目的で、誤情報や悲観的な意見が拡散される状況を指して使われます。このような情報は、特定の暗号通貨の価値や将来性に対する公衆の認識を悪化させることがあり、市場の不安定性につながることがあります。
この報告では、専用のリポジトリを介してウェブサイトにビルドされる新しいホームを導入し、これによりオリジナルの製品リポジトリを日付が古くなりがちな情報で汚さずに済むようになりました。また、月次のステークホルダーレビューミーティングの準備として機能し、チームはこの会議で最近の開発についてステークホルダーに更新を提供し、提案された計画に関するフィードバックを集めます。
Mithrilでは、2月にいくつかの問題とプルリクエストを解決し、新しい配布と2つのブログポストを公開しました。また、カルダノトランザクションの認証を可能にする新しいデータタイプの実装に取り組み、クライアントCLIをアップグレードしました。さらに、Conway時代への対応やSanchoNetネットワークのテストなど、サポートの強化にも注力しています。
Hydraでは、ロードマップにいくつかの変更があり、新しい機能やアイデアが更新されました。特にJSONエンコードされたトランザクションのサポートをドロップし、Hydraヘッドエクスプローラのビルドとデプロイ、インクリメンタルコミットの作業開始などが注目されます。また、ファナウト後のバグ発見やハイドラエクスプローラーの複数バージョンのサポートなど、技術的な課題への対応も行われました。
コミュニティでは、MithrilのTxPipeチームとHydraのIkigaiオークションがプロジェクトへの貢献を続けています。
この月、両プロジェクトはConwayと今後のハードフォークコンビネータイベントに備えることに焦点を当て、早期統合の重要性を指摘しました。新機能の開発も順調に進んでおり、Mithrilのトランザクション署名機能やHydraのインクリメンタルディコミット機能が進行中です。これらの機能をユーザーが試用できるようにすることで、API変更を検証できますが、必要なオンチェーンセキュリティ作業を完了せずにメインネットにリリースすることはできません。レビューミーティングでは、Hydraオンチェーンプロトコルの簡素化や新機能アイデアに関するフィードバックも求められました。
両プロジェクトは、新しい共通ウェブサイトと共同月次報告の形式に関するフィードバックを歓迎しており、次の月とConwayハードフォークの進行に期待しています。
以下の記事「February 2024」を日本語に翻訳しています。
カルダノスケーリング月次報告書「February 2024」
これは、🐲 Hydraと🛡 Mithrilプロジェクトの最初の共同報告で、2024年1月以降のチームの進捗をまとめています。
以前は、両チームがそれぞれのリポジトリ内で異なるフォーマットと間隔で進捗更新を公開していました。
両サイトは個々のプロジェクトリポジトリから作成されています。しかし、コードベースの一部として’手続き的’な文書を保持することは理想的ではなく、バージョン化された公開文書を作成する際に特別な取り扱いが必要です。例えば、Hydraプロジェクト内のこのワークフローは、https://hydra.familyに公開するために、Docusaurusのウェブサイトの構築方法をいくつか試みました。その結果、専用のリポジトリを導入し、ウェブサイトにビルドするようにしました。これにより、元の製品リポジトリを基本的に古い情報からクリーンに保つだけでなく、共同報告、告知、時折の記事などの新たなホームとなります。
この月次報告は、月次ステークホルダーのレビューミーティングの準備として提供されます(スライドと録音を参照)。このミーティングでは、チームが最近の開発状況をステークホルダーに更新し、提案された計画に対するフィードバックを収集します。
Mithril
リリースと公開
今月、Mithrilチームはdistribution 2408.0
をリリースし、2つのブログ記事を公開しました。
Cardanoトランザクションの署名プルーフ・オブ・コンセプト
チームは、新しいデータタイプのプルーフ・オブ・コンセプトを実装することで、Mithrilネットワーク内でCardanoトランザクションの認証を可能にする作業を進めています。先月、チームはMithrilクライアントライブラリを拡張してCardanoトランザクションの認証をサポートしました。今月は、クライアントCLIをアップグレードし、スナップショットを一覧表示し、Cardanoトランザクションの一覧を認証する新しいcardano-transaction
コマンドを導入しました。さらに、同じAPIサーフェスをWASMクライアントに実装し、ブラウザでのトランザクション認証をサポートしています。
ConwayとSanchoNetの強化サポート
チームは、今後のConway時代に対して徹底的なテストを行い、Mithrilネットワークがこの新しい時代にスムーズに移行することを確信しています。さらに、チームは新しい[testing-sanchonet](<https://mithril.network/explorer/?aggregator=https%3A%2F%2Faggregator.testing-sanchonet.api.mithril.network%2Faggregator>)
ネットワークをリリースし、SPOに公開しました。これにより、今後の実験的な機能(たとえば、上記のCardanoトランザクションの署名など)の協力的なテストが可能になりました。
Hydra
今月、Hydraプロジェクトのロードマップにはいくつかの変更がありました:
最新のロードマップには特徴とアイデアが含まれています。
注目すべきアップデート
- 新規:
cardano-node
とcardano-ledger
のバージョンをアップグレードする際の破壊的な変更のため、JSONエンコードされたトランザクションのサポートをドロップ#1213。 - SanchoNetでのスモークテスト#1257は予想よりも時間がかかり、問題が明らかになりましたが、SanchoNetでスモークテストが実行されるのを見ると、チームは
hydra-node
がConwayハードフォークに対応していると確信しています。 - Hydraヘッドエクスプローラの構築とデプロイ#696は約50%完了しています。データは
sanchonet
でhttp://explorer.hydra.family/headsから利用できますが、まだユーザーインターフェースが必要です。 - UXがインクリメンタルなデコミット#1057に似ているため、インクリメンタルなコミット#199の作業を開始しました。これら両方の機能をオフチェーンで実装することで、早期の採用が可能になり、オンチェーンのセキュリティが向上します。
- SundaeLabのCatalyst提案に対する作業をカバーするために、ストリーミングプラグインの特徴#1325を追加しました。
ファナウト後のバグハントコンテスト
チームはハイドラチェスに取り組んでいる中で、ハイドラノードのバグに遭遇しました。二者間のHydra Headでは、誰もFanout
を実行できませんでした。これは、一つのノードが初期のSnapshot
状態にあり、新しいSnapshot
の要求を見逃していたためで、もう一つのノードはすでにローカルで一つの確認済みSnapshot
を持っていました。
Close
が投稿された時、Headは初期のSnapshot
で閉じられ、その後、新しいSnapshot
を見たノードによって競争されました。コンテストの後、チームは両ノードがFanout
できないという奇妙な挙動を観察しました。初期のSnapshot
しか持っていないノードでこの失敗を予想していましたが、これは正しいUTxO
をローカルに持っていないためFanout
ができなかったからです。しかし、新しいSnapshot
を持っている他のノードでの失敗は起こるべきではありませんでした。
コードを見直していると、チームはContest
の観察がコンテストが行われた後に期限を延長していないことを発見しました。その結果、Fanout
トランザクションが無効になりました。なぜなら、バリデータはFanout
トランザクションの下限の有効期限が、コンテストの期限よりも高いことをチェックするからです。このチェックにより、コンテスト期間が終了した後にのみファンアウトできることを保証します。
このバグを修正する前に、チームはMBT(Model Based Tests)フレームワークを使ってバグを再現しようと試みました。これはテストスイートのツールの一つです。しかし、それを行うためには、リアルライフで観察した特定のシナリオと全ヘッド状態における任意のアクションを完全にモデル化する必要がありましたが、このバグは明らかになりませんでした。
また、フレームワーク自体を改善してトランザクションを正しく検証し、ロールバックをシミュレートする修正を行った後、チームは簡単にバグを修正することができました。しかし、これはバグを再現できることはコードを改善するだけでなく、チームが知識を得てテストスイートを改善することを可能にすることを証明しています。
ハイドラエクスプローラーが複数のバージョンをサポート
今月、チームはhydra-explorer
をデプロイし、http://explorer.hydra.family/heads の下でデータを提供しました。このとき、彼らはハイドラのスクリプトをアップグレードし、Conway用の最新のプレリリース版のcardano-node
に切り替え、現在システムはsanchonet
ネットワークで稼働しています。
ハイドラエクスプローラーは現在、単一のネットワークで一つのバージョンのみをサポートする能力を持っています。この制限の理由は、ハイドラのスクリプトが二つのバイナリ-hydra-node
とhydra-chain-observer
-にコンパイルされ、オブザーバーが一つのネットワーク上でクライアントとして動作するcardano-node
に接続されているからです。
プロトコルの複数のバージョンをサポートするために#1282、チームは各バージョンのスクリプトを個々のチェーンオブザーバーバイナリにコンパイルする必要があります。これらのバイナリはその後、APIを通じてhydra-explorer
のコンポーネントと通信することができます。Plutusバリデータは任意の修正で変更されます(これによりハッシュとアドレスが影響を受けますが)、このAPIはチームがプロトコルの複数のバージョンを通じてサポートできる統合ポイントとして機能することができます。
コミュニティ
今月は、両プロジェクトともにコミュニティからの貢献がありました。
TxPipe on Mithril
TxPipeチームは、Mithrilノードの「Pallas Chain Observer」の実装作業を続けており、ミニプロトコルを使ってCardanoノードから直接ステーク分布とMithril時代のマーカー(チェーンのUTxOに保存)を取得するための貢献をしました。
Ikigai auctions on Hydra
レビューミーティングでも簡単に紹介されたように、IkigaiはCatalyst-backedプロジェクトで「Hydra for Auctions」の作業を続けました。彼らのユースケースは、Cardanoメインネット上でオークションを開始し、その後、オフチェーンで入札を収集し、最終結果だけをオンチェーンにコミットするというものです。これはHydraにとって完璧なユースケースで、大量のオフチェーントランザクションを並行して処理し、ブロックチェーンに一つのトランザクションでコミットすることができます。
結論
2024年2月の月次レビューミーティングは2024年2月26日にGoogle Meetで開催され、スライドと録音が発表されました。
今月は、両プロジェクトともにConwayと今後のハードフォークコンビネータイベントの準備に集中しました。ハードフォークの準備により、cardano-node
は移動目標となりましたが、チームは早期統合が鍵であると考えています。両プロジェクトで予期せぬ問題が発生しましたが、それらを解決することができました。
新機能の開発は順調に進んでおり、Mithrilのトランザクション署名が早期採用者に利用可能になりました。この機能により、hydra-node
をより軽量化する可能性が開けます。なぜなら、それらは信頼できるチェーンデータのための単一の第三者に依存する必要がなく、代わりにMithrilの証明書を使用してクライアント(Hydraノード)で確認できるからです。さらに、Hydraのインクリメンタルデコミット機能が進行中です。オンチェーン部分にはまだ大幅な作業が必要ですが、チームはすでにインクリメンタルコミットのオフチェーンワークフローを実装しました。両機能をユーザーが試すことができるようにすることで、APIの変更を検証するのに役立ちます。ただし、必要なオンチェーンセキュリティ作業を完了しないと、これをメインネットにリリースすることはできません。レビューミーティングでは、Hydraのオンチェーンプロトコルの簡略化、つまり「直接オープン」ヘッドの可能性についてフィードバックを求めました。新鮮な機能アイデア#1329に対する何か思考やフィードバックがあれば、それを高く評価します。
一般的に、ここまで読んでくださったあなた、親愛なる読者から、DiscordやTwitterでのコミュニケーションチャネルで、新しい共通ウェブサイトや共同月次報告書のフォーマットについてのフィードバックと共に、何かを聞きたいと思います。🙏
来月、そしてそれが起こるとき、🛡 Mithrilが証明書を提供し、🐲 Hydraのヘッドが開いたままで、最初の公開テストネットでのConwayハードフォーク(まだ日付はありません)を楽しみにしています。