Anastasia Labs 将 Cardano 治理与 dApp 执行连接起来

一个开源实现使自愿接入的 Cardano dApp 能够识别已生效的 Layer 1 治理决议并执行预定义的变更。端到端测试已在 SanchoNet 上完成 尚未确认主网部署。

By SongMarketCap

Cardano News - Anastasia Labs 将 Cardano 治理与 dApp 执行连接起来

Anastasia Labs 展示了 Cardano 治理与去中心化应用内部执行之间的直接连接。在 SanchoNet 上通过 13 笔已确认的交易 该示例 dApp 对已生效的协议参数变更作出响应 将其自身费用从 1 ADA 提高到 2 ADA。

SanchoNet 测试将治理与 dApp 变更连接起来

Cardano Layer 1 治理可以批准协议参数变更 国库提款 硬分叉 和 Constitutional Committee 更新。各个 dApp 通常在独立的治理体系下运行 这些体系可能依赖管理员密钥 多重签名钱包 或面向应用的 DAO。

Anastasia Labs 开发了一种开源设计模式 允许 dApp 将已生效的 Cardano 治理决议用作更改其自身状态的授权。该实现使用 Aiken 为 Plutus V3 编写 并发布在团队的 aiken-design-patterns 代码库中。

该演示使用了一项治理行动 修改了 Plutus V3 成本模型中的一项条目。该变更完成治理流程并在 SanchoNet 上生效后 dApp 识别到更新后的模型 并铸造了一枚名为 PASS 的授权代币。最后一笔交易销毁了该代币 并将应用费用从 1 ADA 提高到 2 ADA。

Cardano Ledger 提供治理信号

该实现不会检查投票历史 也不依赖于某个特定治理行动的身份。相反 它会在参数变更生效后 验证由 Cardano ledger 应用的活动 Plutus 成本模型。

这消除了依赖外部预言机来确认提案是否通过的需求。验证同样不需要项目管理员密钥 多重签名批准 或后端索引器。账本应用新的参数 dApp 的验证器则将活动成本模型与其提案中记录的数值进行比较。

这项涉及 13 笔交易的测试涵盖了参考脚本的发布 应用与治理状态的初始化 关联参数行动的提交 生效后 PASS 代币的铸造 以及费用变更的执行。

Anastasia Labs 的 Philip DiSarro 将这一结果描述为 证明了先前被认为不可能的事情。Plutus 智能合约无法通过专用字段直接读取已生效治理行动的结果。该设计模式则在脚本执行期间 对可用的活动成本模型进行认证。

只有自愿接入的 dApp 才能使用该模型

该模式不会让 Cardano 治理控制任意应用。开发者必须有意集成所需的验证器 定义允许的状态变更 并将执行连接到所选的治理信号。

已发布的测试仅演示了对示例应用费用的变更。Anastasia Labs 指出 合约升级 dApp 参数变更 国库操作 以及紧急控制等都是可能的应用场景 但这些用例并未包含在已记录的 SanchoNet 演示中。

该模型也存在尚未解决的限制。其信号未与唯一的 Governance Action ID 关联 其时间配置依赖多重签名设置 且授权需要对网络成本模型进行实际更改。尚未宣布任何独立的安全审计 生产集成 或在 Cardano 主网的部署。

该结果是一种开源的应用设计模式 而非新的 Cardano 协议功能。只要 dApp 自始即被构建为接受此类授权 它就为开发者提供了一条经过验证的路径 用以将由项目控制的批准密钥替换为已生效的 Layer 1 治理决议。