先独一,后同质:ERC-5744 潜在同质化代币的成熟机制
一枚凭证刚发行时每笔独立、各有出身,到期之后熔成一堆一模一样的普通代币——这种“先独一后同质”的形态,是 ERC-5744(Latent Fungible Token)想标准化的对象。按 ercs 仓库记录,该提案状态为 Stagnant(停滞),创建于 2022 年 9 月 29 日,扩展自 ERC-20 并引用了 ERC-2612 的签名授权思路。规范给出的用例很具体:借贷协议里“存入满多少天才算数”的期限凭证,以及到期前不可转让的归属(vesting)代币。
同一份合约,两种身份
所有潜在同质化代币必须先是一个合格的 ERC-20:balanceOf 与 totalSupply 照常报告全部数量——注意口径,这两个数字把还没成熟的份数也计入。在此之上,规范要求新增 balanceOfMatured(address),单独返回某地址手里已经成熟、可自由流通的部分。两个数字的差,就是被锁着的那段。这种“旧函数不动、新函数补充”的做法让不认识该标准的钱包至少不会把锁仓量误当成可卖量之外的东西,但反过来,只读 balanceOf 的老工具会高估你能动用的余额。

getMints 里的铸造履历
每个持有者的每一笔铸造都记录在 getMints(address) 里,返回一组结构体:数量 amount、铸造时间戳 time、以及到成熟的延迟 delay(单位均为秒)。延迟字段有一个重要约定:当成熟时间不是简单的时间流逝、而是取决于其他条件时,delay 必须填成 type(uint256).max 那个天文数字。读程序的人看到这个哨兵值就该明白——“等时间到”不等于“会到期”,要去找触发成熟的具体条件。规范还允许(MAY)实现按铸造编号查询的 mints 函数,供需要逐笔精确定位的场景使用。
非同质期意味着什么
在成熟之前,每一枚 ERC-20 逻辑上的份额彼此不等价:同样是一千枚凭证,A 的 maturity 在三天后,B 的在一年后,二者对任何人都无法互换定价。这正是设计目的——借贷协议用它可以强制存款最短期限,归属代币用它可以拆出清晰的解锁轨迹。但也要看到流动性的另一面:非同质期内这些份额没有统一市价,二级平台难以挂单撮合,想在到期前变现往往只能借助专门协议,折价与智能合约风险都写在价签之外。
停滞状态与阅读建议
两个余额一起读
评估这类凭证的流动性,先看差值再看市价。balanceOf 告诉你账上有量,balanceOfMatured 告诉你能动的量,差值是被锁着的那段——很多“持有却卖不掉”的困惑,只差这一行查询就能解释。再看 getMints 里你名下批次的 delay 字段:有限数值就按铸造时间加延迟算到期日,精确到天;出现 type(uint256).max 这个哨兵值,说明成熟取决于时间以外的条件,要回到项目文档找触发条件,而不是干等日历。二级平台挂单时同理:一张只引用 balanceOf 口径的“持仓证明”,和引用了成熟口径的可动用余额,是两个完全不同的抵押品。两个函数一起读,是这份极简标准对用户最实用的阅读习惯。
与“先 NFT 后 FT”营销叙事的距离
一些产品把“限量发行后统一熔铸成通用代币”讲成同样的故事,但那是运营节奏,不是 ERC-5744:营销式熔铸的资产在锁定期内往往仍是标准 ERC-721,兑换日靠人工公告与快照执行;ERC-5744 的份额始终在同一份 ERC-20 账本上,成熟与否由 balanceOfMatured 逐地址连续判定,不存在全服统一的兑换日。判断你手里属于哪一种,看有没有逐地址的成熟查询即可,不必相信倒计时海报。
Stagnant 表示这份提案在标准流程里长期无人推进,不代表实现它的产品都有问题——它更像一份可参考的接口蓝图。评估具体产品时,把三件事逐项问清:第一,锁定期由时间戳还是要外部条件触发,延迟字段是不是那个哨兵值;第二,balanceOfMatured 与 balanceOf 的差值,项目方的界面有没有如实展示;第三,成熟那一刻是自动发生还是需要有人调用函数——如果需要调用且由项目方执行,到期日就是一处集中故障点。凭证熔成普通币的那条线,恰恰是所有人里最该自己算清楚的一条线。本文为机制说明,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。