Cardano 寻求区块生产者软件标准

Cardano 的 CPS-0036 针对质押池运营者缺乏统一方法来声明哪个节点实现生成了区块的问题。所提议的信号将保持自愿,不会影响区块有效性。

By SongMarketCap

Cardano News - Cardano 寻求区块生产者软件标准

一份 Cardano 问题陈述正在寻求一种共享方法,用于识别用于生成单个区块的软件。CPS-0036 的讨论于 9 月 2 日开启,并在 9 月 16 日获得 Confirmed 标签,但该提案仍处于开放状态,尚未确立技术标准。

其目的在于先定义问题,然后由一份单独的 Cardano Improvement Proposal 规定信号格式、软件注册表和实施规则。

Cardano 正在超越单一节点实现

Cardano 历来依赖基于 Haskell 的 cardano-node,而在相同的共识规则下,更多实现正在开发中。CPS-0036 点名了 Amaru 和 Dingo,提案讨论还提到了 Gerolamo。

在此语境中,客户端是验证 Cardano 协议并可参与出块的节点软件。它不同于用于与网络交互的钱包和其他应用程序。

独立实现可以提升韧性,因为影响某个代码库的缺陷可能在另一个中不存在。这一益处取决于采用情况。如果某个客户端仍在持续产出大多数区块,那么即便存在替代方案,网络在运维上仍将依赖该实现。

Cardano 目前没有标准化字段用于将每个区块归因于其创建的软件。研究人员、区块浏览器和监控平台必须间接估计客户端分布,从而产生可能不完整或难以对比的数据集。

网络上的活动使这一问题更为紧迫。审阅者 yHSJ 称,Dingo 和 Gerolamo 已经使用协议次版本字段作为软件标识符来出块,而 Amaru 计划采用相同的方法。

CPS-0036 概述自愿性软件信号

CPS-0036 呼吁采用一种精简、自愿且与共识无关的机制。没有软件标识符的区块仍将有效,每位质押池运营者将自行决定是否公开该信息。

讨论描述了两种现有方法。其一是在区块头中使用协议次版本字段的四个字节。其二是使用大约 60 字节的标记交易。如果没有通用规范,各实现可能采用不同格式,从而迫使基础设施提供方维护各自的解码规则。

该提案还呼吁建立一个公开治理的注册表,为每个实现分配可识别的标识符。这样一来,浏览器、研究人员和仪表板便可在整个网络中一致解读该信号。

客户端身份是首个拟议用例。此机制未来还可在协议升级前支持对功能可用性或软件就绪度的声明。

仍有若干设计问题尚未解决。自我声明的标识符可能被伪造,而将其以加密方式绑定到 KES 或 VRF 凭据会增加复杂性。发布详细的软件版本信息也可能暴露运行易受攻击版本的运营者。任何规范都需要与 Leios 及其不断演进的区块结构保持兼容。

客户端数据可强化 Cardano 网络监控

一个标准化标识符将使 Cardano 能够直接从已产出的区块中衡量已声明的客户端多样性。网络运营者与研究人员可以计算各实现所占份额,识别对单一代码库的过度依赖,并跟踪替代客户端是否正在进入活跃的基础设施。

这些数据也可支持协议升级。如果该标准日后纳入功能就绪度,生态系统便可在硬分叉或重大软件发布前获得网络层面的视图。测试与协调仍将是独立流程,而链上信号将提供一套通用的运营数据集。

讨论显示,围绕协议次版本字段的实用约定可能已在形成。CIP 编辑 Robert Phair 表示,基于当前实践、以解决方案为重点的 CIP 可能比仅记录问题更能提供一条更直接的路径。

软件信号无法创造客户端多样性或预防故障,但可以使 Cardano 的基础设施更易于度量。如果采纳,该标准将使浏览器和监控工具能够以一致的区块级数据取代零散的估算,从而指示是哪一已声明的客户端在产出网络的区块。