ERC-3440 原版与限量版画:给 NFT 作品盖艺术家签名
实体版画世界里有一套运行了几百年的行规:一张母版印若干张编号版画,艺术家用铅笔在每张版画上签名,原版本身不再进入流通。ERC-3440 想把这套行规搬进 ERC-721 合约。按 ercs 仓库记录,这份提案创建于 2021 年 4 月 20 日,目前状态为 Stagnant(停滞),也就是说它是一个存在过、但推进已经停下的一次尝试。对普通持有人来说,读懂它的价值在于:以后再看到”原版""限量""艺术家签名”这类词,可以分得清哪些有接口可以查,哪些只是文案。
三条硬规则:原版、上限、编号
提案要求实现 ERC-721 的合约在此基础上做三件事。第一,明确指定哪一枚代币编号是原版:默认用 0 号,也允许另设,但原版只能指定一次,指定过就不能改。第二,声明一个限量上限,即这个系列最多允许铸造多少枚;原文写法很直接——达到上限之后新的编号不得再被铸造或释放。第三,把整套编号管理做成内建的枚举扩展,让”这个系列一共有哪些编号、谁是原版”这类问题可以在合约层回答,而不是靠网站数图片。这三条合起来,对应的是版画世界里”母版封存、限量编号、张张可查”的链条。

艺术家签名:用 EIP-712 而不是随手签一条消息
接口里的签名部分提供 sign 与 isSigned 这类查询,并推荐把待签消息限定为对代币编号整数做哈希后的结果,签名字节按 EIP-712 类型化数据标准生成。为什么较真到这个程度:普通任意消息签名可以被套用到几乎任何场景,而类型化签名把签名的内容、合约地址和链信息钉死在一个结构里,验证方可以精确回答”这位艺术家确实为这张合约里的这枚编号签过名”。事件日志里的 Signed 类记录就是这条声明的链上凭证。签名在提案里是可选动作——不签名的 3440 合约仍然合规,签名只是给收藏市场多加的一道可验证层。
与相似机制的分工
需要把几件容易混的事摆清:ERC-3440 的”原版”是合约里的编号声明,不是版权登记,也不改变 ERC-2981 那类版税字段;艺术家签名证明的是”作者曾为这枚代币出具签名记录”,不等于对转卖价格的背书;限量上限约束的是这个合约自己允不允许继续铸造,若作者另开一个新合约再铸同名系列,旧合约的上限管不到它——这也是为什么核对”限量”必须看合约地址而不是看系列名称。
把核验流程落到操作层,收藏一张声称带链上签名的版画 NFT 可以固定四步。第一步定位合约:以链上交易里的合约地址为准,而不是收藏页跳转的展示地址。第二步问原版:调用链上的原版指定记录,确认 0 号(或声明的编号)是否只被指定过一次,指定事件的时间应当早于绝大多数版画铸造。第三步数限量:把已铸造编号的枚举与合约声明的上限并排比对,若铸造函数还能在上限之外放行新编号,所谓限量只是文档措辞。第四步验签名:读取该编号的签名字段,用 EIP-712 的域分隔符、合约地址与链 ID 重建待验证哈希,再用签名函数恢复出签署地址,与项目方公布的艺术家地址逐位核对——签名恢复错一个字符,结论就从”艺术家签过”翻转为”任何人没签过”,这也是把签名函数公开给所有读者的重要原因。
停滞状态下怎么读
Stagnant 意味着不该假设市面上有经过实战检验的通用实现。如果某个艺术项目声称遵循 ERC-3440,值得逐项核对:原版指定事件是否真的发生在链上、总量上限在源码里由哪个变量控制、签名查询函数能否被任何人调用验证。三项都能当场演示的,才谈得上”链上限量签名”;只出现在产品页叙述里的,就仍然只是营销话术。本文为机制说明,不构成任何投资建议。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。