怎么判断一枚 NFT 是不是灵魂绑定:ERC-5192 与 ERC-5516 各管一段 图 1
怎么判断一枚 NFT 是不是灵魂绑定:ERC-5192 与 ERC-5516 各管一段 · 图 1

怎么判断一枚 NFT 是不是灵魂绑定:ERC-5192 与 ERC-5516 各管一段

“灵魂绑定代币”(SBT)这个词被用得很宽:从“合约禁止转让的 ERC-721”到“一纸文凭发给全班同学”都往里面装。以太坊标准Track里有两个 Final(最终)状态的提案分别回应了这条光谱的两端:ERC-5192(Minimal Soulbound NFTs,创建于 2022 年 7 月 1 日)只想解决“怎么让工具识别一枚转不走的 NFT”;ERC-5516(Soulbound Multi-owner Tokens,创建于 2022 年 8 月 19 日)则解决另一件事——持有人丢钥匙、换地址之后,凭证怎么不跟着报废。两者都是标准,语义却完全不同层次。

ERC-5192:一个只回答“是或否”的接口

ERC-5192 极简:实现它的合约在 ERC-721 的 supportsInterface 上,用 interfaceID=0xb45a3c0e 探测时必须返回真。没有新函数、没有新事件,作用只有一个——让钱包、市场和索引器不用猜“这枚 721 到底能不能转”。它解决的是识别问题:很多合约靠不调用转账、内部拉黑或干脆覆写函数来表达不可转让,外部只能试探;有了这个标识,识别变成一次查询。代价是每个合约要在代码里显式加这一行声明,没有声明的“事实上不可转让”依然只能靠行为观察。

ERC-5516:凭证可以多人持证、可以放弃重领

ERC-5516 借鉴 ERC-1155 的多代币结构,做了一个更符合现实凭证场景的模型:一枚凭证(tokenId)可以同时属于多个人——证书类资产本来就该批量发给多个 recipient。接口里几个函数值得逐一看:

  • issue(recipients, metadataURI):发行方一条交易把凭证发给一长串地址;tokenId 必须由发行方地址与元数据 URI 确定性地推导(deriveTokenId),防止抢跑并保证同一凭证唯一。
  • has(who, tokenId):查询某个地址是否持有这枚凭证——注意持有不是排他的,多人可同时为真。
  • renounce(tokenId):持有人主动放弃,hasRenounced 可查放弃记录。
  • issuerOfuri:查询发行方与元数据。

它的设计动机写得很直白:早期账户绑定代币最怕“钥匙丢了凭证陪葬”,而可放弃、可重新签发的结构让凭证跟着发行方走,而不是跟着某个地址走,凭证可被“回收再用”。

两者的真实关系

它们不冲突:一个偏“给不可转让 NFT 挂识别牌”,一个偏“重新设计凭证的所有权结构”。判断一枚 SBT 到底怎么运作,可以按顺序问三个问题——它是不是 ERC-721?它是否声明 0xb45a3c0e?它是否实现 ERC-5516 的 has/renounce 语义?三个答案组合起来,比读十段项目白皮书更能确定这枚凭证能不能转、谁能持有、丢了怎么办。

用户视角的实操清单

第一,钱包里“转不动”的 NFT 先查接口,别急着怀疑网络故障,也别急着找客服。第二,持有 ERC-5516 类凭证时记住它天然多人共享,展示“持有人数”不等于“供应量”,两者都是多人可同时为真的计数。第三,谨慎对待 renounce:放弃是链上动作,能否重新领取取决于发行方规则,动手前先确认重领路径存在。第四,任何 SBT 都别按普通 NFT 的流动性预期去评估:不可转让属性通常意味着没有二级市场,这类定位本身中性,但把稀缺性卖点建立在“反正你卖不掉”上就是另一种话术了。

一个凭证的生命周期示例

用一份课程结业证书走完 ERC-5516 的流程:机构调用 issue 把证书一次性发给 200 名学员,tokenId 由机构地址与证书元数据 URI 确定推导,所有学员对同一个 tokenIdhas 查询都返回真;某位学员换了主钱包,他可以在旧地址 renounce,再按机构的重领规则在新地址重新取得同一凭证,凭证不因钥匙更替而报废;某次审计需要统计“目前还有多少人持证”,hasRenounced 记录了退出者名单,统计口径是持证人数而非代币数量。整个过程中不存在“卖证书”的操作接口——转让语义被标准有意排除,凭证的价值锚定在发行方信用上。

这个例子也解释了为什么 ERC-5192 与 ERC-5516 常被混为一谈:前者说“这类 NFT 转不走”,后者说“这类凭证根本不该按 NFT 的转让模型设计”。选购或接入 SBT 方案时,先确定业务需要哪种语义,再核对合约是否声明了对应接口,比先选名字更重要。

本文只做标准对比与机制说明,不构成投资建议。