Cardano 审视代币转账中的 minUTxO 摩擦

开放的 CPS-0037 提案记录了 Cardano 的最低 ADA 要求如何使小额支付、代币分发和应用开发变得复杂。它在保留对 UTxO 集合过度增长的防护的同时,为未来的解决方案设定了准则。

By SongMarketCap

Cardano News - Cardano 审视代币转账中的 minUTxO 摩擦

研究人员 Nicolas Henin、Will Gould 和 Polina Vinogradova 于 9 月 11 日提交了一份 Cardano 问题陈述,讨论网络当前的 minUTxO 实现所造成的摩擦。该文件识别了七个用例,并为旨在简化交易资金筹措与构建的提案确立了需求。该文档仍然开放以供审阅,且未引入协议变更。

为什么 Cardano 要求交易输出包含最小数额

Cardano 将资产存储在称为 UTxO 的未花费交易输出中。每个输出可以同时包含网络的基础货币和原生代币,包括 NFTs.

minUTxO 规则要求每个新的输出都包含网络基础货币的最小数额。具体数额取决于该输出的序列化大小,包括其资产、datum 以及任何参考脚本。

这一机制为维护持久的分类账状态引入了经济成本,并限制了大量低价值输出的创建。随附的资金不是交易手续费,也不是转入金库。它们仍然是该输出的一部分,由能够花费该输出的人控制。

当输出被花费或合并时,其数额可以用于资助新的输出和交易手续费,前提是保留下来的输出满足其各自的最小要求。

小额支付和代币分发面临额外摩擦

CPS-0037 描述了用户希望在不转移额外 ADA 的情况下发送原生代币的情形。在当前模型下,发送方必须为新的输出提供满足最小要求的资金,而接收方将获得对随附资金的控制权。

当一个项目向许多地址分发代币时,成本会进一步增大。每个接收方输出都需要其自身的最小数额,这要求分发方为整个批次额外提供资金。领取模型可以将资金义务转移给接收方,但也会改变用户流程,并需要他们的参与。

该文档还涵盖了低于适用最小值的小额支付。除非提供额外数额,或将该支付与现有的接收方输出合并,否则它们无法表示为独立的输出。

另一种情况涉及某个钱包可以在后续输出中保留某个代币,但缺少用于支付交易手续费的剩余金额。此时完成转移需要引入其他输入、进行提款,或依赖外部手续费赞助方。

CPS-0037 为未来的 Cardano 解决方案设定需求

CPS-0037 定义了问题本身以及未来解决方案必须满足的条件。它没有改变 Cardano 主网规则,没有降低当前的最小值,也没有指定部署时间表。

Henin 于 9 月 14 日表示,继 BuilderFest 讨论之后的工作正在审查 Cardano 分类账代码的可能变更。团队正在研究应用价值是否可以与支持某个输出的资金相分离,以及押金是否可以在整个交易中进行平衡。

任何未来的设计都必须继续保护分类账,防止活跃输出的过度累积,保持价值守恒,并让现有输出保持可花费状态。它还必须处理与已部署且会检查 ADA 精确数额的智能合约的兼容性。

作者要求通过可复现的交易对拟议的解决方案进行测试,覆盖资金、手续费、可回收价值与应用逻辑。上述比较必须识别某个设计是消除、降低还是将负担转移给另一参与方。

CPS-0037 为钱包开发者、应用团队和分类账工程师提供了一组可供评估未来设计的共同用例。在 Cardano 能够替换当前规则之前,仍然需要一份单独的提案,不过相关讨论如今已有明确的技术要求,而不再只是笼统地要求让代币转账更便宜或更容易。