ERC-5725 归属 NFT:一枚会“慢慢吐币”的藏品 图 1
ERC-5725 归属 NFT:一枚会“慢慢吐币”的藏品 · 图 1

ERC-5725 归属 NFT:一枚会“慢慢吐币”的藏品

团队给早期贡献者发代币,往往一次性解锁一半、剩下分两年线性释放。传统做法是发一纸合约加一个内部表格。ERC-5725 换了个思路:把这份归属权做成一枚 NFT——你在钱包里能看到它,链上查得到它,而且它随时间“吐出”可领的代币。ethereum/ERCs 仓库里这份提案状态为 Final(2022 年 9 月创建),基于 ERC-721。

一枚代币,一份发放曲线

NFT 本身不装钱,它代表的是对底层 ERC-20(或类似资产)的领取资格。查询侧有一整排函数:vestingPayout 是这份归属的总额度,vestingPeriod 告诉你整条曲线多长,vestedPayoutvestedPayoutAtTime 分别回答“现在已归属多少”和“假设某时刻能归属多少”,claimedPayout 记录已经领走的量,claimablePayout 给出当下这一秒可领的差额。payoutToken 则明确发的是哪种 ERC-20。这些函数让任何工具都能独立复核,不用信项目方的仪表盘。

ERC-5725 归属 NFT:一枚会“慢慢吐币”的藏品 图 2
ERC-5725 归属 NFT:一枚会“慢慢吐币”的藏品 · 图 2

领取动作与代领授权

领取靠 claim():执行时合约计算应发未发的部分,转给持有人,并广播 PayoutClaimed 事件。考虑到托管、多签场景,提案配了领取授权层——setClaimApproval 授权别人替你领某枚 NFT 的额度,setClaimApprovalForAll 放开整个系列,getClaimApprovedisClaimApprovedForAll 让你查清自己给过谁这条通道。注意授权只针对“领取”,不转移代币本身,被授权人领不走你还没归属的部分,但能在可领范围内把钱提空,务必只给信任的对象。

可转让归属的双面性

用五个函数复核一条归属曲线

把 ERC-5725 当审计工具用,五步就够画出一条发放曲线:第一步 vestingPayout 拿总额,第二步 vestingPeriod 拿周期长度,第三步 claimedPayoutclaimablePayout 看进度,第四步把 vestedPayoutAtTime 拖到几个历史时间点抽查是否线性或按台阶跳变,第五步核对 payoutToken 合约地址与项目公告的代币地址逐字一致。任何一步对不上公告,都要当作红旗处理。还要理解它的设计边界:接口没有统一“曲线形状”——线性、悬崖式、混合释放都能实现,函数只承诺“任何时刻该有多少归属”这个问题可查询。对二手买家,这条曲线就是定价的全部依据:把当前时间的 claimablePayout 加上历史成本与未来解锁折现,剩下的判断交给常识。最后提醒一次,标准解决的是“账算得清”,不解决“币发得出发不出”——归属合约暂停、底层代币合约被改、项目解散,都是曲线之外的事。

三个容易踩坑的时刻

第一个时刻是接手转让:剩余归属整体跟着代币走,接手前必须把 vestingPayoutclaimedPayout 的差值折成价格语言,否则等于替别人领完了才想起问价。第二个时刻是授权滥用:setClaimApprovalForAll 一旦签给钓鱼合约,对方可在你每个有效期内替你提款,签名弹窗里出现这套函数名时务必回到代币合约地址逐项核对。第三个时刻是曲线争议:项目方说“下季度加速释放”,链上 vestedPayoutAtTime 却纹丝不动——合约未改就是没改,任何口头加速都不构成事实。把三个时刻贴在交易决策前面,归属 NFT 的多数纠纷都能提前拆掉。

还有一个常被忽略的正面用法:归属 NFT 让“我还有多少额度”第一次变成可以被任何第三方独立复核的公开数字,谈判、审计、税务记录都有了同一份底稿。

因为归属权挂在 ERC-5725 代币上,转让 NFT 就把剩余归属额度整体转给了买家——这既是可以定价流通的原因,也是风险所在:接手方继承的曲线由铸造时定死,中途项目方改条款、代币归零、发放合约被暂停,NFT 照样跟着遭殃。查这类资产时把五个数字排一遍:总额、周期、已归属、已领取、可领取,再核对 payoutToken 的地址是不是官方代币合约。它说明的是“发币义务被写成了可核验的状态”,不说明这份资产值多少。本文不构成投资建议,也不预测解锁后的价格行为。