一张 NFT 多个主人:ERC-7743 多持有人标准的加法逻辑与归档开关
ERC-721 的世界规则简单:ownerOf 永远只回一个地址,转让意味着旧的走、新的来。ERC-7743 想挑战的正是“一山一主”:它提出 MO-NFT(多持有人 NFT),转让不再替换所有者,而是往所有者名单里添一个人——数字资产天然可复制、可协作,为什么所有权只能是一个人?2026 年 9 月 9 日在 ethereum/ERCs 仓库核对,该标准标注为 Final,2024 年 7 月 13 日创建。
转让是“加人”,不是“换人”
模型的核心在三件事上。第一,铸造:mintToken 让调用者同时成为第一任所有者和“发布者”(provider),provide 函数则允许登记资产名、体积、文件哈希、发布者地址与转让费。第二,所有者用可枚举集合存储,避免重复地址,isOwner 与 getOwnersCount 负责查询“你是不是主人之一”和“一共有几个主人”。第三,也是最特别的一点:transferFrom 的语义被改写为加法——新.owner 进入列表,旧主人一个都不出去,同时按链上余额把 transferValue 费用付给发布者。每次转让发出 TokenTransferred 事件,TransferValueUpdated 与 ArchivedStatusUpdated 分别记录费用调整与归档动作。

为了这个模型,它牺牲了什么
多持有人与 ERC-721 的兼容是“部分兼容”:balanceOf、ownerOf、transferFrom 这些必填函数都在,但 approve、getApproved、setApprovalForAll、isApprovedForAll 被有意禁用或改写——单枚授权与“整系列放行”的模型和多主人列表天然打架,两个 safeTransferFrom 重载同样被标注为禁用或重写。这意味着任何按 ERC-721 惯例接入的市场合约、租赁合约、挂载服务,接到 MO-NFT 上都可能踩空。看一个 MO-NFT 项目,第一问不应该是“它兼容 ERC-721 吗”,而是“它在哪些函数上说不”。
归档:单向的退场门
archive 函数给每个持有者一个不可逆的自我退场开关:调用后,该地址对这一枚代币的转让权永久关闭,事件 ArchivedStatusUpdated 记录在案。标准文本里还给了它一个业务含义:在数字资产平台上,只有归档后的持有者才能下载“真正的那份文件”,没归档就先归档再下载——把“我不再转手”换成了“我拿到了源文件”。这个单向设计意味着列表可以变长但每个地址的权限只会收紧,审计时可以顺着事件还原每一位的加入与退场。
冷静的另一面
一个思想实验:这东西能干什么
把列表只增不减推到极致,能拼出几类此前别扭的玩法。收藏委员会:一幅链上画作由十二个人共同持有,任何一人转手都只是把新成员请进名单,藏品本体永远不存在“易主”那一刻,画廊借展、展览授权按名单核对即可。知识共享:一门课程 NFT 转发给新学员时老学员的访问权不被切断,形成事实上的“越传越多”的许可证——这正是标准动机里“数字资产内在可复制性”的直译。转让费的定位也因此不同于版税:版税按成交额抽成,transferValue 是每次“加人”动作向发布者支付的固定费用,数额在 provide 时登记、由 setTransferValue 调整,TransferValueUpdated 事件把新旧值一起存档。冷场的另一面也要说透:名单只进不出的世界里,没有人被“卖掉”,也就没有人能靠卖出离场——流动性被结构性地牺牲掉了,这是设计选择而非缺陷,但把它当普通 NFT 炒买炒卖的人会在第一天发现根本卖不掉。
发布者在每次转让中固定抽取 transferValue,且要求合约有足够余额支付该费用;转让费可被发布者随时改(setTransferValue),这属于典型的单方可变参数,持有人要清楚自己面对的是一个“房东可以调价”的结构。此外,“人人都是 owner”在治理、签名、上展权益等场景中谁说了算,标准没有回答——它只管名单和搬运,不管议事规则。作为机制科普,我们提示:这类标准目前主要停留在协议文本层面,接入前逐项确认市场对被禁用函数的处理方式。本文为协议机制科普,不构成任何投资建议;标准内容以 ethereum/ERCs 仓库文本为准(核验时间 2026 年 9 月 9 日)。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。