Coinbase 旗下二层网络 Base 表示,Cobalt 升级已于周三在主网上线。此次升级为基于 B20 的代币发行方增加了一种移除持有人余额的新方式:不再只能销毁被限制地址中的代币,而是可以把相关余额转移到另一个钱包,并在链上附带备注。
Base 在介绍中称,这项新功能名为 seizeWithMemo,用于替代此前 Beryl 升级中的 burnBlocked 工具。Beryl 曾引入 B20 这一 Base 原生代币标准,并提供冻结和封禁名单能力。此前的 burnBlocked 只能销毁被封禁持有人的代币;Base 目前已将其弃用,但仍保留可调用状态。
B20 代币新增扣押转移功能
按照 Cobalt 的设计,经发行方授权的管理员可以把某个持有人的余额一次性转到另一个地址,例如恢复钱包。Base 的开发者文档将这一操作定义为「一次转账,而不是销毁」。
文档还写明,扣押功能按代币逐项选择启用。只有在发行方指定哪些持有人可被扣押,并向特定管理员授予 seize 权限后,该功能才会生效。
Base 在公告中表示:「是否启用扣押,以及授权谁使用该功能,均由发行方控制;Base 不会发起或指挥这类转移。」
Unchained 曾在 7 月报道 B20 的推出。
允许名单与封禁名单可组合使用
Cobalt 还允许发行方把 2 到 4 个现有允许名单或封禁名单合并为一条规则,并可使用 AND 或 OR 逻辑。Base 给出的例子是,要求某个持有人既在 KYC 允许名单中,又不在制裁封禁名单中。
这些名单也可以来自其他方,例如 KYC 服务提供商。代币在检查转账时会实时读取这些名单,因此只要其中任意一份名单发生变化,新的状态会从下一次检查开始生效。
在此之前,如果发行方依赖多份名单,通常需要借助链下软件维护一份自行合并的副本。Base 在更新日志中称,这类副本可能会过期。
新增带条件的 Validity Transactions
Cobalt 还引入了 Validity Transactions。在这一机制下,交易者可以先签署一笔交易,再附加若干条件,例如账户最低余额、合约中存储的某个数值,或某个区块高度截止条件。Base 会等到所有条件都满足后,才将该交易纳入区块。
Base 给出的示例是,一笔交换交易只有在资金池价格超过某个阈值后才会执行。
Base 表示,这项功能可以让交易者提交的内容在真正落地前保持私密;其文档还称,这些条件本身不会记录在链上。
不过,条件满足并不意味着交易一定会进入区块。文档写道:「Predicates are inclusion conditions. They do not guarantee inclusion or successful execution.」
这是 Base 的第三次网络升级
Base 表示,Cobalt 是该网络的第三次升级。对于未来几个月的计划,Base 提到将推出 Base Transactions、对智能合约钱包的原生支持,以及由他人代付手续费和将多个操作打包为一次执行的能力。
Base 还表示,出块时间将从 2 秒缩短到 200 毫秒。

