Cardanoがブロックプロデューサー向けソフトウェアレジストリを提案

CIP-0203は既存のブロックヘッダー内のソフトウェア識別子を標準化し、ハードフォークなしでエクスプローラーがクライアントの多様性を追跡できるようにする。

By SongMarketCap

Updated:

Cardano News - Cardanoがブロックプロデューサー向けソフトウェアレジストリを提案

Josh Marchandは、Cardanoのエクスプローラーがどのノードクライアントがブロックを生成しているかを追跡できる共有レジストリを提案した。9月24日に提出されたCIP-0203は、DingoとGerolamoがすでに用いているシグナリング手法を拡張するものだ。提案は引き続き審査中だ。

Cardanoのブロックにおけるソフトウェア識別子

参加する各ノードクライアントは、その名称、メンテナー、公開リポジトリに紐づく識別子を受け取る。ブロックプロデューサーはその識別子をブロックヘッダーに記録し、エクスプローラーはそこで登録済みソフトウェアと照合できる。

この提案は、ブロックの有効性を決定しない既存のマイナープロトコルバージョンフィールドを用いる。これにより、コンセンサスルールを変更したりハードフォークを必要としたりすることなく識別が可能になる。追加の領域には、ソフトウェアのバージョンなどの情報を、それぞれの開発チームが文書化した形式で格納できる。

廃止済みの識別子はレジストリに残され、同一スキーム内で再割り当てされないため、過去のブロックの意味が保たれる。

Cardanoクライアントの多様性の測定

ノードクライアントは、コンピューターがネットワークデータを検証し、ブロックを生成できるようにするソフトウェア実装だ。独立に開発されたクライアントの利用が進むにつれ、エクスプローラーはブロック生成への貢献度を一貫した方法で測定する必要がある。

先行するCPS-0036の問題提起は、断片化したシグナリングの慣行がその測定の障害になっていると指摘した。著者らは、クライアントの多様性をネットワークのレジリエンスを測る関連指標と位置づけた。合意された共通の形式がなければ、エクスプローラーや研究者は実装ごとの慣行を個別に解釈しなければならない。

CIP-0203は、その共通の形式を提供する。Marchandによれば、コアの識別子が、追加データの有無にかかわらず、各クライアントの生成ブロックの割合を算出できるようにする。

レジストリからエクスプローラー対応へ

参加は任意であり、ソフトウェア情報を開示しないという明示的な選択肢も含まれる。統計は、実行中のプログラムを独自に検証することなく、ブロックプロデューサーによる自己申告の識別子を反映する。

レビュアーは、バージョン番号などの任意情報をツールがどのようにデコードすべきかを、いまだ議論している。提案は、それらの形式を各チームの裁量に任せつつ、その意味を文書化することを求めている。

Activeステータスへの提案された道筋は、双方での採用を要件としている。すなわち、mainnetまたはパブリックテストネットで登録済み識別子を用いてブロックを生成する独立したクライアントが少なくとも二つ、さらに、それらの識別子をデコードするパブリックなエクスプローラーまたはダッシュボードが少なくとも一つ必要だ。