LIVE ADA-- MCAP-- TVL-- STAKE-- EPOCH-- Cardano & Midnight 総合情報ポータル
SIPO
速報 Intersect、Catalyst 2025予算から2,100万ADAをトレジャリーに返納 6時間前 速報一覧 →
HOME › Deep Dive › Midnight の Ledger 9、新機能 4 つと未有効の NIGHT ブリッジ
Deep Dive

Midnight の Ledger 9、新機能 4 つと未有効の NIGHT ブリッジ

2026-11-10SIPO #Midnight

Midnight は 11 月 6 日にメインネットの台帳を Ledger 8 から Ledger 9 へ上げ、7 日に Preview、9 日に Preprod が続いて、3 つのネットワークが 1 週間で Ledger 9 にそろいました。新しく入ったのは、ほかのチェーンとつながるための暗号の部品とコントラクト同士の呼び出しで、NIGHT のブリッジやブロック生成の報酬はまだ入っていません。

この 1 週間、SIPO.TOKYO ではウォレット、ノード、インデクサーの対応を 1 本ずつ追ってきました。この記事では公式のリリースノートを軸に、Ledger 9 で入ったもの、まだ入っていないもの、そして保有者・開発者・運用者のそれぞれに何が起きたのかを 1 枚にまとめます。

3 つのネットワークが 1 週間で Ledger 9 に

公式の文書によると、移行の順番は次のとおりです。

  • 11 月 6 日 Mainnet — その場での更新で Ledger 9 へ。残高、配備済みのコントラクト、取引の履歴は引き継がれました。Midnight の公式アカウントが完了を発表したのは日本時間 11 月 7 日の朝です
  • 11 月 7 日 Preview — 新しいチェーンとして立ち上げ直してから Ledger 9 へ。Ledger 8 時代のコントラクト、残高、履歴は残っていません。cNIGHT に裏付けられた DUST の登録だけが引き継がれました
  • 11 月 9 日 Preprod — ブロック 3,348,434 でその場で更新。Mainnet と同じく、履歴、コントラクト、残高が残っています

3 つとも、いまは台帳 9.1.0.1 とノード 2.1.101 の組み合わせで動いています。ネットワーク ID と接続先は変わっていません。

更新の決め方も、Cardano のハードフォークとは違います。リリースノートによると、Ledger 9 への切り替えは決まったブロックの高さで起きるのではなく、Midnight の Council と Technical Committee がランタイムの更新を承認し、その更新が入ったブロックから新しいルールが効く仕組みです。ノードの運用者は先に 2.1.101 へ上げておき、承認されるまでは Ledger 8 のまま動かします。

いつもなら新しい台帳は Preprod で先に試され、一定の期間を置いてから本番に入ります。今回は本番が先でした。公式ブログはこの経路を「This approach is used when security fixes require a more controlled release path to protect the network.」と説明しています。セキュリティ修正のために、より統制された公開が必要なときに使う経路だということです。

ブログは個別の修正を名指ししていません。ただ、いま Mainnet で動いている台帳 9.1.0.1 のリリースノートは、自らを「ledger-9 系のセキュリティパッチ」と書いています。11 月 3 日にノードの運用者へ配られ、すでにメインネットで動いており、ソースとリリースノートは事後に公開した、という説明です。GitHub に載ったのは日本時間 11 月 8 日の未明でした。修正の中身は、取引の手数料計算や形式の検査で攻撃者が強いることのできる計算量に上限を設けること、コントラクト呼び出しの記録を使った手数料とブロック上限のすり抜けを塞ぐこと、1 つの取引の中で同じ項目を繰り返す入力を拒むこと、などです。

新しく入ったもの: 他のチェーンの暗号と、コントラクト同士の呼び出し

リリースノートが挙げる Ledger 9 の新機能は 4 つです。

  • コントラクト間の呼び出し — 1 つの取引の中で、あるコントラクトが別のコントラクトの関数を呼べます。第 1 段階は、秘匿されていない(アンシールドの)データに限られます
  • イベントの発行 — コントラクトがイベントを出し、インデクサーの API から読めるようになりました。こちらも第 1 段階はアンシールドのイベントだけです
  • 署名とハッシュ — Compact のコントラクトから ECDSA の署名検証、Keccak のハッシュ、secp256k1 をネイティブで使えます。Midnight の公式アカウントは、このハッシュを Keccak-256 と呼んでいます
  • ZKIR バージョン 3 — ゼロ知識証明の中間表現が新しい版になり、証明の仕組みと Compact のツールチェーン全体が対応しました

ECDSA と Keccak-256 は、Ethereum や Bitcoin で広く使われている署名とハッシュの方式です。公式ブログは、台帳が取引の承認に Schnorr と ECDSA の両方の署名を受け付けるようになったこと、BIP-44 という既存のアドレスの作り方に対応したことも挙げています。企業は手持ちのソフトウェアで Midnight のウォレットを作れ、新しいセキュリティ用の機材をそろえずに済む、という説明です。ブログは ECDSA を大手の保管業者がつながる入口と位置づけ、BitGo のような規制を受ける保管業者が、手持ちのハードウェアのセキュリティの仕組みに Midnight を組み込めるようになる、と書いています。

コントラクト間の呼び出しについて、ブログは承認、交換、預け入れのように分かれていた手順を、利用者の 1 回の操作にまとめられる例を挙げています。呼び出された側のコントラクトが、どのコントラクトから呼ばれたのかを確かめ、それによって動作を許可することもできます。ブログの例は、承認済みの貸し出しのコントラクトにだけ、保管庫からの引き出しを許すという書き方です。

まだ入っていないもの: NIGHT のブリッジ、ブロック報酬、秘匿したままの呼び出し

X では、Ledger 9 で「ステーブルコインをチェーン間で動かせるようになった」と紹介する投稿が目立ちました。公式ブログにも、ほかのチェーンからステーブルコインを Midnight へ秘匿したまま移す道具を、開発者が作れるようになるという趣旨の記述があります。ブログはこれを、新しい暗号の部品が用意する土台として、これからの話として書いています。Ledger 9 そのものにステーブルコインを移す道具が入ったわけではなく、リリースノートの新機能の一覧にもその項目はありません。作るのは、これから部品を使う開発者です。

Midnight 自身のトークンの橋も、まだ動いていません。リリースノートは、Cardano 側の cNIGHT を Midnight 側の mNIGHT へ移すプロトコルのブリッジについて、今回の更新では Mainnet で有効にしないと明記しています。有効にするには別のガバナンスの手続きが必要で、その展開は別に告知されます。それまでは NIGHT のブリッジを前提にしないよう、とも書いています。

ブロック生成の報酬も、Ledger 9 には含まれていません。コントラクト間の呼び出しとイベントは、どちらも「第 1 段階はアンシールドだけ」です。秘匿したデータのまま呼び合う形は、この段階ではまだできません。

リリースノートには既知の不具合が 4 件載っています。

  • コントラクトが持っている秘匿コインを使い、おつりを writeCoin で書き戻す呼び出しが、ガス不足として拒否されます。Mainnet を含め、回避策はまだありません
  • 手数料を DUST の支払い 1 件だけで払う呼び出しが、拒否されることがあります。2 件以上に分ければ受け付けられます
  • ノード 2.1.101 で、検証鍵を削除するメンテナンスの取引が拒否されます。台帳 9.1.0.1 で手数料の計算が変わり、9.1.0.0 のままの開発用パッケージが手数料を少なく見積もるためです
  • 既存のデータディレクトリのまま保存の方式を unified に切り替えたノードは、落ちたようには見えないまま、ブロックの取り込みを止めます

最初の 2 件は、次のリリースで直す予定とされています。

保有者・開発者・運用者に起きたこと

メインネットで cNIGHT を持っている方は、何もする必要がありません。切り替えのとき、ネットワークは DUST の状態を 1 回だけリセットし、cNIGHT に裏付けられた登録をすべて自動で再び適用しました。DUST は満額まで戻され、DUST のアドレスも変わりません。NIGHT の残高には影響がありません。再適用は最近のメインネットのスナップショットで約 48 ブロック、5 分足らずで終わる見込みとされ、その間に出した取引も取り消されずに待機し、終わり次第取り込まれます。DUST の条件は変わらず、上限は NIGHT 1 枚あたり 5 DUST、上限に届くまで約 7 日です。更新の後に Midnight へ届いた NIGHT は、DUST の生成の登録を新しく行う必要があります。

手数料は少し上がりました。min_block_price という手数料の下限が 10 に設定され、更新後の最初のブロックから効いています。リリースノートは、Ledger 8 の手数料を決め打ちせず、ウォレットの SDK に見積もらせるよう求めています。

ウォレットへの影響はいちばん目に見えました。Ledger 9 のメインネットは Ledger 8 の形式の取引を読めないため、Wallet SDK 1.x のままのウォレットは送金できません。Wallet SDK 2.0.0 は切り替えの前は Ledger 8、後は Ledger 9 のルールで動き、残高と履歴をそのまま引き継ぎます。Lace は 11 月 7 日に 2.5.1 で対応し、DUST が増えないときの手順も案内しました。GeroWallet は、サーバーとアプリの更新が終わるまで、メインネットの Midnight がまだ使えない状態だと告知しています。切り替えの時点で取り込まれていなかった Ledger 8 の形式の取引は、作り直して送り直します。

dApp の開発者は、Midnight.js 5.0.0、Wallet SDK 2.0.0、Compact のツールチェーン 0.36.0 などの組み合わせへ移ります。Midnight.js 5 は ESM 専用になり、Ledger 8 の取引を送ろうとすると EraMismatchError を返します。配備済みのコントラクトの扱いは、作ったときのツールチェーンで分かれます。

  • compactc 0.31.1 で作ったもの — 作り直さずに呼び続けられます。ただし先の writeCoin の不具合を受けます
  • compactc 0.30.0 で作ったもの — Midnight.js 5 が受け付けません。メンテナンス権限で新しい検証鍵を入れるか、配備し直します
  • 0.36.0 で作り直したもの — ソースが同じでも検証鍵が変わるため、配備済みのコントラクトにはそのままつながりません。メンテナンス権限で鍵を差し替える必要があり、権限なしで配備したコントラクトは新しく配備し直すしかありません

リリースノートは、今後の修正が新しい検証鍵に向けて出るため、いまのツールチェーンへ移ることを勧めています。

ノードとインデクサーの運用者には、片道の更新が求められました。ノードは 2.1.101 へ上げる前にデータディレクトリのスナップショットを取ります。2.1.101 が一度開いたディレクトリは、1.0.400 では起動できないためです。インデクサーは 4.4.101 にして、ジェネシスから索引を作り直します。古い版のデータは新しい保存形式に変換できず、4.4.101 より前のインデクサーは更新の後に DUST の残量を誤って表示します。

次に見るもの: NIGHT のブリッジを有効にする手続き

いちばん大きな残りは、cNIGHT から mNIGHT へのブリッジです。リリースノートは、有効にするのは別のガバナンスの手続きで、展開は別に告知するとしています。告知が出たら、Council と Technical Committee の承認の段取りと、メインネットでブリッジが開く日付を、Midnight の公式ブログとリリースノートの該当ページで確かめるのが最初の一歩です。台帳 9.1.0.1 には、ブリッジから受け取るときの最低額の条件がすでに入っています。

開発者にとっての手がかりは 2 つです。1 つは、既知の不具合のうち writeCoin の件(midnight-ledger の課題 #839)と DUST 1 件払いの件(#838)を直す次の台帳のリリースです。秘匿コインを扱うコントラクトは、これが出るまで設計の回り道が要ります。もう 1 つは、公式ブログが今後数週間で順に出すとしている新機能の技術文書で、コントラクト間の呼び出しを実際に組むときの手引きになります。

ことば

  • DUST — Midnight で取引の手数料に使う資源。NIGHT を登録すると時間とともに生まれ、上限は NIGHT 1 枚あたり 5 DUST です。今回は切り替えのときに 1 回だけリセットされ、自動で満額に戻されました。
  • cNIGHT と mNIGHT — 同じ NIGHT の、Cardano 側と Midnight 側での呼び分け。両者をつなぐプロトコルのブリッジは今回の更新では有効にならず、別のガバナンスの手続きを待っています。
  • ZKIR — Compact で書いたコントラクトを、ゼロ知識証明の回路に落とすための中間表現。版が 3 に上がったことで、同じソースから作り直しても検証鍵が変わるようになりました。

一次ソース / 関連リンク

Midnight Docs「Ledger 9 upgrade」(リリースノート)(docs.midnight.network)

Midnight Docs「Release notes overview」(各ネットワークの移行日)(docs.midnight.network)

Midnight 公式ブログ「Ledger 9 upgrade on mainnet」(midnight.network)

Midnight Docs 互換表(docs.midnight.network)

タグ: #Midnight
Delegate to SIPO · 委任ガイド

ADA を手元に置いたまま、
SIPO に委任する

SIPO は Cardano ステークプール 3 基 (SIPO / SIPO2 / SIPO3) を運用しています。Midnight のバリデータ運用は開始後に参加予定です。

  • 預けない・ロックなし
  • 約 5 日ごとに報酬
  • DRep も SIPO に
ステーキングをはじめる → はじめての方は、この 3 本を順に読むと迷いません。
  1. 1
    📘 Learning ステーキングとは、ADA を手元に置いたまま報酬を受け取る仕組み 仕組みを知る →
  2. 2
    📘 Learning DRep への委任とは、13.7 億 ADA の国庫の使い道に一票を託す仕組み ガバナンスに参加する →
  3. 3
    📘 Learning 委任マニュアル 2026 年版、Lace と Daedalus でプールと DRep を選ぶ手順 手順どおりに委任する →