ERC-4910 收益型 NFT:把“版税树”直接写进合约 图 1
ERC-4910 收益型 NFT:把“版税树”直接写进合约 · 图 1

ERC-4910 收益型 NFT:把“版税树”直接写进合约

卖一幅画,画商抽一成,画商上面还有画廊,画廊上面还有签约基金——现实世界的分成网从来不是单线的。ERC-4910 想把这张网搬进合约:它是 ethereum/ERCs 仓库里状态为 Final 的 ERC-721 扩展(2022 年 3 月创建),设计目标是让版税分配“绕不开中心机构的批准”,每一层的收款人都由合约状态锁定。

版税账户与子账户

提案给每枚代币配一个 Royalty Account(版税账户),账户下再拆若干 Royalty Sub Account,分别对应资产、父级关系等标识;代币 tokenId 通过映射连到自己的版税账户。更关键的是“版税树”:一枚 NFT 可以作为“父”连接若干“子”代币——原作的版画、再混剪作品都可以挂在树下。分账时把层级结构逐层处理:沿每对父子关系走到树根,把资金按各层比例分给树上所有有资格的账户。

ERC-4910 收益型 NFT:把“版税树”直接写进合约 图 2
ERC-4910 收益型 NFT:把“版税树”直接写进合约 · 图 2

交易怎么把钱分掉

合约内置了挂单、撤单、买入这些简单交易能力。买家支付的金额先登记进 registeredPayment 清单,在 safeTransferFrom 执行时一并验证与分发——付款、转账、分账被绑在同一条路径上,钱要么一起过账,要么都不发生。分完之后的钱躺在各版税账户里,收款人自己提走。reversePayment 提供反向操作,覆盖退款这类场景。合约还维护代币类型与最近验证余额清单,方便追踪交易所里的流转。

值得冷静看的三点

和 ERC-2981 摆在一张桌上比

谈收益型 NFT 绕不开对照 ERC-2981。2981 的思路是“登记一个收款人和比例”:市场用 royaltyInfo 查询,愿不愿意按这个数执行完全自愿,所以才有“版税声明”与“强制支付”之争。4910 换了主战场:分账规则不靠市场自觉,而是嵌进代币合约的转账路径——只要成交发生在支持该合约的市场或自带挂单功能里,分账就是转账的组成部分,市场不需要也不被允许自行决定给不给。但两者的软肋恰好错开:2981 败在“可无视”,4910 的约束以“交易必须经过这套合约”为前提,P2P 直转、跨市场撮合、链下清算的成交依旧会绕开版税树。于是产生一个反直觉的读法:一枚 4910 藏品的版税确定性很高,可它的成交流动性可能更差——愿意深度集成这套挂单与支付流程的市场是少数。买家要权衡的正是“分成写死的确定性”对“能被更多市场交易的通用性”,这是一次真实的取舍,不是宣传页上的双赢。

从买家视角做一次版税压力测试

设想三个测试动作。其一,查树:对藏品调用版税账户相关查询,把父链一层层列出来,看分成人名单是否与项目公示一致。其二,测通道:在同一合约的挂单功能里模拟一笔最小金额交易(或在测试网重放),观察资金是否真的按层级落到各版税子账户。其三,找旁路:确认市场之外有没有“绕过挂单直接转币”的使用说明——有,就说明版税约束在那里失效,价格预期应打折。三个动作做完,你对一枚“收益型 NFT”的收益确定性会比绝大多数宣传页诚实得多。

第一,它把版税从“市场愿意不愿意代收”变成“合约执行时必须执行”,方向上确实更硬;但前提是买卖双方都通过这套合约交易——场外点对点转币不会触发任何分账。第二,树的形状由铸造时写入,层级越多、单笔转账的 Gas 越高,深层小节点分到的钱可能还不够覆盖结算成本。第三,Final 状态只说明标准文本定稿,不等于市场普及;现实里 NFT 版税的主流仍是 ERC-2981 那种“声明式”字段,真正落地的收益型合约很少。它能说明分成规则被写死在代码里这件事,不能保证你从任何市场买到它都能触发这套规则。本文仅讨论协议机制,不构成投资建议。