Cardano のレイヤー 2「Hydra」の開発チームは 11 月 2 日、1 つのヘッドのスナップショットに載せられる出力 (UTxO) の上限を 4,095 から 32,767 へ、およそ 8 倍に引き上げる変更を本体のリポジトリに取り込みました。上限を決めていた暗号の公開パラメータ (trusted setup) を、点の数が多い既知のものに差し替える変更で、次のリリースは互換性を壊す変更 (BREAKING) を含むことになります。
Hydra プルリクエスト #2932「Switch to different trusted setup, bump snapshot size from 4,095 to 32,767」(GitHub)
11 月 13 日の Cardano 週次開発報告もこの変更を取り上げ、「この期間に Hydra の新しい版は出ていない」と書いています。いま使える最新版は 10 月 22 日の 2.4.2 で、32,767 の上限は次の版から入ります。何が変わるのか、同じ週に入った修正とあわせて整理します。
上限を決めていたのは暗号の公開パラメータ
Hydra のヘッドは、参加者どうしがメインネットの外で取引を回し、合意した状態を「スナップショット」として順に確定させていく仕組みです。スナップショットに含まれる出力は、事前に用意された公開パラメータの上に作る暗号の要約 (アキュムレータ) にまとめられます。このパラメータに含まれる点の数が、1 つのスナップショットに入る出力の数の上限になっていました。
変更をまとめたプルリクエスト #2932 は、「より多くの G1 の点を持つ既知の trusted setup に切り替え、スナップショットに 4k ではなく 32k の UTxO を入れられるようにする」と説明しています。4,095 は 2 の 12 乗から 1 を引いた数、32,767 は 2 の 15 乗から 1 を引いた数で、パラメータの大きさがそのまま上限の桁を決めていたことが分かります。
動機についても、プルリクエストは「利用者からの機能要望に直接応えたもの」と書いています。週次報告によると、新しい上限には、ヘッドに資産を出し入れする途中の出力 (保留中のコミットとデコミット) の分も含まれます。
BREAKING と記された理由
Hydra の変更履歴 (CHANGELOG) は、未リリースの項目の先頭にこの変更を置き、「BREAKING」の印を付けています。公開パラメータそのものを入れ替えるため、これまでの版とは互換が保たれません。ヘッドは複数の参加者が同じプロトコルで動かすものなので、次の版へ上げるときの段取りは、その版のリリースノートで確かめることになります。
直前の 2.4.2 では、1 つのスナップショットに入れる取引の数 (maxTxsPerSnapshot) が 1,000 から 4,000 に引き上げられ、処理の速さが約 2 倍になったと記録されています。2.4.2 が取引の数を、今回の変更が出力の数を広げたことになり、1 つのヘッドで扱える規模が 2 つの方向から大きくなっています。
同じ週に入った安定性の修正
上限の引き上げと並んで、週次報告は次の修正を挙げています。
- 出力の上限を超える取引がスナップショットの確定を止めてしまう問題の修正 (#2927・11 月 6 日)。上限に収まらない入金は後回しにし、収まらない取引は再試行のうえで無効として返すようにした
- データベースへの書き込みで処理が止まる問題 (デッドロック) の修正
- 起動時のやり直し処理とメモリ使用量の削減
- ヘッドの中で Plutus の取引を使うときの担保 (コレラテラル) の要件を説明する文書の追加 (#2935)
#2927 は、上限を超える取引がローカルでは適用されたのに、ほかの参加者全員に拒まれ、その後のスナップショットが進まなくなる、という状態を防ぐものです。上限を 8 倍に広げる変更と、上限に当たったときに止まらないようにする修正が、同じ週に入ったことになります。
同じ週次報告の Leios の項目は、「Cardano の台帳、Leios のエンドーサーブロックを検証して適用」 で扱いました。
次に確かめること
確認できる次の一点は、GitHub の cardano-scaling/hydra のリリース一覧に 2.4.2 の次の版が出たときのリリースノートです。32,767 の上限がその版に入っているか、既存のヘッドを持つ運用者に何を求めているかが、そこに書かれます。あわせて、週次開発報告では、審査中とされた利用者定義のポリシーとスナップショットの復旧の作業が、いつ取り込まれるかを見ていきます。
ことば
- Hydra ヘッド — 参加者がメインネットの外で取引を回し、結果だけをメインネットに戻す Cardano のレイヤー 2 の単位。ゲームや決済のように、速さと手数料の安さが要る用途で使われ始めています。
- trusted setup — ゼロ知識証明などの暗号で、事前に一度だけ作って公開しておくパラメータ。今回は、その大きさがヘッドに載せられる出力の上限を決めていました。
- BREAKING — これまでの版との互換が保たれない変更を示す印。上げる前に、相手側の版や手順をそろえる必要があるかを確かめる目安になります。
一次ソース / 関連リンク
Cardano 週次開発報告 (2026 年 11 月 13 日)
essentialcardano.io
GitHub
