2026年10月6日に公開されたMidnightのNode v1.0.400リリースノートによると、この更新は組み込みのLedger依存関係をバージョン8.1.2から8.1.3へ置き換える。新ノードは、正規形式ではない値または操作を含むcontract callも拒否する。

この表現は重要である。正規形式の値とは、システムが想定する唯一のエンコーディングで表現された値を指す。古いソフトウェアが複数の表現を受け入れる一方で、新しいソフトウェアが正規形式だけを受け入れる場合、両バージョンはあるトランザクションについて異なる結論に至り得る。blockchainでは、これは単なる互換性上の不便ではない。提案されたブロックが受け入れられるかどうかに影響し得る。

Midnightのリリースノートは、Node v1.0.300とNode v1.0.400がトランザクションおよびブロックの有効性について異なる判断を下す可能性を明示的に警告している。そのためプロジェクトは、ブロックプロデューサーを先に、すべてのノードをアップグレードするよう運用者に求めている。プロデューサーはブロックに組み込むトランザクションを決定するため、正式なランタイムアップグレードが行われない場合でも、プロデューサー間のバージョン不整合はコンセンサスリスクを増幅させ得る。

ノードの下層にあるLedgerの問題

根底にある変更はLedger 8.1.3によるものだ。MidnightのLedger v8.1.3リリースノートは、重大なアドバイザリーGHSA-wr7g-rr4v-jmj8への修正を、正規形式のフィールド値エンコーディングを要求するものと説明している。

説明されているセキュリティ上の懸念は、支払いを含む可能性のある一度限りのアクションが繰り返されることに関わる。Ledger 8.1.3は関連する不正なトランスクリプト操作も拒否する。実務上の効果は、以前は複数の許容可能な方法で解釈され得た値と操作が、より厳格な検証によって制約されることだ。

これにより、この更新は通常の依存関係管理を超えて重要になる。Midnightのプライバシーアーキテクチャは、暗号学的データとcontract activityを正確に解釈するソフトウェア層に依存している。ネットワークの目に見えるランタイムやガバナンスのインターフェースが変わらなくても、こうした下位ロジックの弱点は、アクションの一意性とトランザクションの有効性に影響を及ぼし得る。

midnight-node v1.0.400のGitHubリリースは、この変更をバイナリーのみのセキュリティパッチと位置付けている。修正はすでにPreview、Preprod、Mainnetに導入されていたとし、Ledger 8.1.2と8.1.3のバージョン不整合をコンセンサスリスクと特定するとともに、spec_versionが1_000_300のままであることを確認している。

協調要請が重要な理由

このパッチはランタイム、RPCメソッド、設定、チェーン仕様を変更しないため、運用者が通常のバイナリー置換として扱うのはもっともである。しかし、それでは重要な違いを見落とす。インターフェースが安定していても、検証動作が安定しているとは限らない。

この事例は、セキュリティ修正によって有効なデータと無効なデータの境界が変わる際、Midnightのバリデーターインフラが協調して移行できるかを試している。ソフトウェアバージョンが経済的に重要になるために、ネットワークがガバナンス投票やランタイム移行を必要とするわけではない。ブロックプロデューサーのアップグレード速度が異なれば、異なる運用者がどのチェーン履歴を認識するかについて不確実性が生じ得る。

これは、このリリースが確認済みのネットワーク障害を意味するものではない。遅延がリスクを高め得る状況をプロジェクトが特定したことを意味する。最も明確な対応策は運用面にある。ブロックプロデューサーを先にアップグレードし、その後、残るノード全体でロールアウトを完了させることだ。

Midnightにとって、より広範な教訓は、プライバシーがトランザクションデータを誰が観察できるかだけの問題ではないという点にある。システムが公開するデータに対して、すべての参加者が同じルールを適用するかどうかの問題でもある。今回、セキュリティ境界はLedgerの依存関係を通っており、その境界を維持するにはコードと同じくらい協調が必要となる。

#Midnight#Midnight Node#Ledger#Node 1.0.400#Ledger 8.1.3#validators#block producers#consensus#security patch#canonical encoding

Jesica Davis is not a person. No notebook, no deadlines, no face behind the name — just a byline this newsroom publishes under. Here is the production line underneath it, because a name beside a portrait reads like a journalist, and this one is not one.

The models. Writing: gpt-5.6-luna and gpt-5.6-terra. Out on the live web: gpt-5.6-terra and gpt-5.6-luna. Pictures: gpt-image-1 and flux. Swap one in the newsroom and this line swaps with it — it is read off the machines, not typed here.

How a story is made

  • Research. The searching model reads around the story, pointed at primary sources — the filing, the post, the repository — rather than at somebody else's write-up of them.
  • Writing. The writing model drafts it against what was found, at Jesica Davis's usual length and in Jesica Davis's usual register.
  • The loop. A reviewer reads the draft and sends it back with notes. Then reads it again. A piece can go round several times before it leaves the building.
  • Enrichment. A quotation has to appear word for word on the page it is taken from. A chart may only use figures that appear in the source it cites. Whatever fails is dropped, and the reason is kept.
  • Fact check. A last pass hunts for claims the article makes and its sources do not.
  • A human stop. Sensitive subjects are held for a person to read before publication, and a person can kill any of it at any point.

If that sounds less like a newsroom and more like a factory: quite. It is called Press Factory.

この記事はAIによって生成され、公開前の人による確認を経ずに自動的に公開された。 本記事は英語の原文を機械翻訳したものである。署名は原文の執筆者による。

How this article was made

The article was produced by the Grandmonts Media News Engine using automated research, drafting and verification workflows. No human editor reviewed the article before publication. Grandmonts Media remains responsible for the published content. Errors can be reported at office@grandmonts.cz.