ERC-5095 本金代币:把到期才能拿到的币铸成现在的一张凭证 图 1
ERC-5095 本金代币:把到期才能拿到的币铸成现在的一张凭证 · 图 1

ERC-5095 本金代币:把到期才能拿到的币铸成现在的一张凭证

一笔约定十二个月后释放的资产,在到期日之前对持有人来说只是一句承诺。2022 年 5 月 1 日起草、如今 Stagnant 的 ERC-5095 想把这句承诺铸成可转让凭证:本金代币,英文副标题直接写明它的别名是零息代币,可在未来的某个时间戳兑换单一底层 ERC-20。它试图统一的是一个相当分裂的领域——收益剥离协议把未来收益抽走留下本金凭证,固定利率货币市场拿本金代币当借贷媒介,各家实现互不相认,钱包和集成方要为每一个品种单独写适配器。零息这个词是理解全篇的钥匙:凭证不付息,收益藏在折价里,今天八十元买入、到期兑出一百元的那二十元,就是市场为时间与风险定的价。

一张 ERC-20 加一个到期日

规范的骨架清晰:所有本金代币必须实现 ERC-20 来代表对到期提取权的所有权,balanceOftransfer 这些动作操作的都是凭证余额本身,不可转让的实现可以对转账直接回滚;name 与 symbol 应体现底层代币、发起协议或货币市场的名字,可选再实现 ERC-2612 的签名授权改善体验。定义层的关键变量是 maturity,一个 unix 时间戳,声明在此时刻或之后凭证才可兑换底层资产。执行层两个函数,风格明显承自 ERC-4626:redeem 按投入的凭证数量兑付,到期时烧掉指定数量的本金代币、把对应的底层资产打给指定人;withdraw 反向,按想要的底层数量倒推需要烧掉的凭证。两者都发 Redeem 事件,也都声明了同一句要紧的话:接口与其他合约不得假定资金托管存在于本合约之中。围绕它们还配了 convertToUnderlying、convertToPrincipal、previewRedeem、maxRedeem 一族预览查询,把兑换率与额度在动手之前摆清楚。提案解释过为什么从 4626 取形而不直接继承:完整继承会硬塞进 mint 与 deposit 这类本金场景本不需要的入口,反而破坏各协议的兼容。

ERC-5095 本金代币:把到期才能拿到的币铸成现在的一张凭证 图 2
ERC-5095 本金代币:把到期才能拿到的币铸成现在的一张凭证 · 图 2

刻意留白的托管

对读者,那句不得假定托管必须被读透。它意味着同一份接口之下,两种世界可以合法存在:一种是凭证合约自己金库充足、兑付即付;另一种是它只记账,兑付由协议的金库或其他合约触发。标准保证的是接口形状与到期语义,不保证兑付来源,前者的风险在合约代码,后者的风险还得叠加对协议调度的依赖。这也是为什么这类凭证的定价从来不只是到期收益率一件事:托管方式、费用结构(规范专门定义了 redemption 费用与滑点两个概念)、发行协议的储备状况,全部折叠在价格里。

它为什么停在原地也与此有关。接口中立性成全了兼容,也稀释了保障,同期产品各自演化出更具体的结构,钱包层更愿意给能力明确的合约写适配器,一份允许两种托管形态并存的草案反而难成事实标准。后来市场对到期凭证的需求被拆进更成熟的部件里——收益份额凭证、带归属锁的可转让认领单——兑付来源写死在合约内部,用户看代码就能知道钱从哪来。

所以对普通用户,检查清单和读任何债务凭证一样:找部署方文档确认到期兑付的资金来源与触发方式;翻链上历史看往期到期批次是否足额兑付;把到期前的价格波动当风险信号而非定价依据。接口是契约的形状,不是本金的安全,这是这份提案留下的最实用一课。本文为机制说明,不构成任何投资建议。