Amaru、Cardano の Rust ノードでメインネットのブロック生成を可能に

PRAGMA の最新ベータ版は、Cardano の代替ノード実装にメインネットでのブロック生成機能、mempool のトランザクション選択、CIP-0203 のソフトウェア識別を導入

By SongMarketCap

Updated:

Cardano News - Amaru、Cardano の Rust ノードでメインネットのブロック生成を可能に

PRAGMA は、Rust ベースのノード実装を用いて Cardano メインネットでのブロック生成を可能にすることを目的としたベータ版 Amaru v10.11.20261105 を発表した。このアップデートは、ブロック生成をテストネットワークに限定していた従来の制限を取り払い、ステークプール運用者がリファレンスの Haskell ノードに依存せずにブロックを生成できるようにする機能を導入する。

このリリースは、Amaru の Minimum Viable Block Producer マイルストーンを前進させ、ブロックチェーンの同期、検証、リレー運用といった既存の機能をさらに拡張する。

Amaru、Cardano メインネットへブロック生成を拡大

PRAGMA がメンテナンスする Amaru は、Rust で書かれた Cardano ノードの独立実装である。リファレンスの Haskell ソフトウェアとは別にネットワーク、台帳検証、コンセンサスの各機能を実装し、Cardano ネットワークを運用するための代替コードベースを提供する。

今回のアップデート以前から、Amaru はメインネットのリレーとして動作し、Mithril snapshots を通じて同期し、受信ブロックを検証し、ブロックチェーンの最新状態を追従できていた。ただしブロック生成機能はテスト環境に限定されていた。新リリースはこの制限を撤廃し、ブロックに取り込まれる前の保留トランザクションが蓄えられる mempool からのトランザクション選択を追加する。

トランザクションは到着順に考慮され、許可されたブロックサイズや実行制限を超えるものはブロック構築の際にスキップされる。また、このアップデートでは CIP-0203 のソフトウェア識別も導入され、ブロックにそれを生成したノード実装に関する情報を付与できるようになる。

ソフトウェアのタグ付けはデフォルトで有効化されている。運用者は --software-tag-off オプションまたは AMARU_SOFTWARE_TAG_OFF=true 環境変数で無効化でき、新たに追加された amaru dev software-tag コマンドは識別子の検査とデコードのためのツールを提供する。

ステークプール運用者向けの台帳修正と運用面の改善

ブロック生成に加えて、本リリースには Cardano のリファレンス実装との整合性を高めるための修正が含まれる。これには、丸めの端数処理を含むブロック生成者の適格性判定に用いる計算の是正に加え、担保返却、証人、ガバナンス操作、失敗した Plutus スクリプト実行に関わるトランザクション検証の不一致の解消が含まれる。

監視機能も拡充された。追加の接続メトリクスが gLiveView などのツールをサポートし、Key Evolving Signature (KES) のメトリクスは Haskell ノードが公開するものと整合した。これらの変更により、運用者はノード接続性やブロック生成インフラを監視する際に、より一貫した情報を得られる。

リリースドキュメントによると、Amaru の要件は、少なくとも 2 コア 2 GHz で動作する x86_64 または aarch64 のプロセッサ、最低 2 GiB の RAM、および 20 から 300 GiB のストレージである。必要なストレージ容量は、運用者が同期するブロックチェーン履歴の量に依存する。

Amaru は初期ブートストラップ時にチェーン全履歴を自動取得しない。追加の履歴は amaru mithril sync を通じて別途同期できる。受信ピア接続のデフォルトポートは 3000 ではなく 3001 で、運用者向けに設定オプションが用意されている。

[NEWSBREAK]

メインネット展開とソフトウェア識別

Intersect の Hard Fork Working Group は、Amaru が Cardano メインネットでブロック生成を開始する目標日を 11 月 5 日と定めた。PRAGMA のリリースドキュメントはそのマイルストーンに必要な機能を記述しているが、リリース情報自体は Amaru によって実際に生成された特定のメインネットブロックを特定はしていない。

このベータソフトウェアは、x86_64 および aarch64 アーキテクチャの Linux、aarch64 の macOS、ならびに Windows で利用可能とされている。Docker イメージも ghcr.io/pragma-org/amaru:v10.11.20261105 に指定されている。

この変更は、ADA 保有者がネットワークとやり取りする方法ではなく、ステークプールのインフラに関わるものだ。ウォレット機能、委任、ステーキングへの参加は、プールがどのノード実装を運用しているかにかかわらず変更されない。

CIP-0203 は、各ブロックの生成に用いられたソフトウェアを識別する仕組みを提供する。これらの識別子を持つ Amaru 生成ブロックが Cardano メインネットに現れた場合、リファレンスの Haskell 実装が生成したブロックと区別できる。