ERC-7513 Smart NFT:给代币装上 execute,权限先过验证再放行 图 1
ERC-7513 Smart NFT:给代币装上 execute,权限先过验证再放行 · 图 1

ERC-7513 给自己起的名字叫 Smart NFT——把智能合约的逻辑装进 NFT 本体。这份规范的野心写在摘要里:从 NFT 到 Smart NFT,相当于从座机电话换成智能手机,NFT 不再只是一张“谁拥有何物”的收据,而是可以被执行、能在链上跟人打交道的对象。规范目前状态为 Draft(2023-09-06 创建),理解它要按“意图蓝图”而非“已部署现实”来读。

它的数据结构是三个对象对三种角色。三个对象是 Smart-NFT(带逻辑的 NFT 本体)、Smart-Manager(管理注册与验证的中间层)、Intent-Proxy(意图代理,替用户发起调用的通道)。Smart-NFT 合约必须实现两个核心接口:execute,只收一个 bytes 类型参数、把这笔“想干的差事”打包在里面,并且规范硬性要求在实现里调用 validatePermission;validatePermission 则回头去问 Smart-Manager——这枚 Smart-NFT 是否已通过验证、当前调用者是否被允许执行。三角色对应三动作:开发者实现 Smart-NFT 的 execute 逻辑;验证者(verifier)在 Smart-Manager 侧给合约发“通过验证”的资格;用户经 Intent-Proxy 提交意图,触发校验后的执行。

这套架构真正解决的问题是执行权与所有权的分离审计。普通 ERC-721 的代币不会“做事”,想让一枚 NFT 按规则动钱、动其他合约,得靠外部合约持币代干,而代干者的行为边界全靠外部合约自己的声明。7513 把边界搬进标准流程:执行前必须过 validatePermission,验证状态集中记在 Smart-Manager,调用方身份进入权限判断,于是“这枚 NFT 现在能被谁执行什么”变成可查询字段而不是口头承诺。规范把开发者-验证者-用户的链条画进工作流图,正是想把“谁说了算”三向拆开。

对读者的三条清醒剂。第一,Draft 意味着接口可能继续变,权限模型的细节(验证者怎么选、撤销流程、代理合约的升级责任)在规范里留了实现自由度,别拿它当已冻结的规范来审计线上资产。第二,Smart-NFT 的“聪明”是 execute 里的代码给的:同一个标准接口下,一枚 NFT 可以只发个验证码,也可以管一池资金——标准统一了“怎么问权限”,不统一“逻辑值不值得信”,读合约正文仍然不可省。第三,Intent-Proxy 引入的这层代理意味着签名对象从“直接交易”变成“意图”,你授权的是“由代理把我的意图送进目标合约”,理解代理地址的权限范围(它能代表你调哪些合约、额度上限)是使用前必须核对的一行参数。

放在生态里看,7513 与几条相邻探索各有分工:ERC-6551 给 NFT 配钱包地址(账户层),7432 给 NFT 登记角色(权限账本层),7513 给 NFT 装逻辑(执行层)。三者概念上能拼成一套“智能资产”的完整拼图,也都各自是独立标准,一枚真资产可能只实现其中一角。看到“Smart NFT”宣传时,先问:实现的是 7513 的接口,还是自研同形逻辑?验证走不走公开 Manager?验证者是谁?三个问题的答案,决定这块“智能”是公共基础设施还是项目方话术。

用一个具体场景把三对象串起来收尾:假设一枚会员 NFT 实现了 7513,持有人想把“签到领积分”的动作委托给手机端的自动代理。开发者在 Smart-NFT 的 execute 里写了签到分支;验证者审查后在 Smart-Manager 登记这枚合约“通过验证”;用户的 Intent-Proxy 把“签到”意图以 bytes 形式提交给 execute,execute 内的 validatePermission 先问 Manager:“这合约已验证吗?这个代理此刻有权限吗?”两问都过,签到才发生。整条链上,用户的私钥只对“意图”签了一次名,代理拿到的授权面由 Manager 侧配置限定——这正是 7513 相对裸合约代理的卖点:权限不是写死在代理里,而是一份可查询、可由验证环节约束的状态。同一场景也照出风险面:若验证者中心化了(只有项目团队能签发验证状态),Smart-NFT 的“可信执行”实际退化为项目自证;若 Intent-Proxy 的实现允许宽泛的批量转发,用户一次签名可能覆盖多枚资产的多类动作。读 7513 类产品的正确姿势,始终是三问:execute 逻辑开源吗、验证权在谁手里、代理能代表我调到哪。

本文为机制说明,不构成任何投资建议,也不构成对任何平台、合约或标准实现的背书。文中功能与规则描述以对应版本的官方文档为准,阅读时可能存在版本滞后。

ERC-7513 Smart NFT:给代币装上 execute,权限先过验证再放行 图 2
ERC-7513 Smart NFT:给代币装上 execute,权限先过验证再放行 · 图 2