ERC-6105 无中介交易:把挂单字段写进 NFT 合约本身 图 1
ERC-6105 无中介交易:把挂单字段写进 NFT 合约本身 · 图 1

ERC-6105 无中介交易:把挂单字段写进 NFT 合约本身

主流市场替你记住了什么

今天绝大多数 NFT 成交走的是订单模式:卖家签名一张订单,订单放在平台的订单服务里,买家成交时由合约验签、按订单条款转账。这套结构的好处是挂单不花 Gas,但它把几件关键的事交给了平台:订单的展示、撮合、下架与有效期管理。平台政策一变——比如把版税改成可选、把某类藏品下架——卖家只能被动接受。ERC-6105 在 2022 年 12 月 2 日创建,现在状态是 Final,它提出的替代方案只有一句话:挂牌这件事,能不能像所有权一样直接记进合约。

listing 的六个字段

按规范,合规合约要维护一枚代币一份的 listing 结构,配合两个事件(挂牌或下架时发 UpdateListing,成交时发购买事件)。字段的含义在事件注释里交代得比较完整:salePrice 是卖方要价,为零表示不在出售;expires 是 Unix 时间戳,买家必须在此之前买入,为零同样表示非在售;supportedToken 是接受付款的 ERC-20 合约地址,零地址表示只收原生 ETH;benchmarkPrice 是额外的价格参数,注释明确说它”可用于计算版税”。此外规范还要求记录挂牌来源地址,即这笔挂单由谁发出。

于是交易流程变成:买家读合约上的 listing,认可条款就直接调用购买函数,钱与 NFT 在同一个调用里交换。整个过程中不存在平台订单,也不需要任何人替卖家”记住”这张挂单。

动机部分列了哪些账

规范的动机章节把选择这项提案的理由摊得很开,值得逐条看。第一条是授权风险:订单模式要求用户向交易平台合约做 setApprovalForAll,规范直接指出,钓鱼者可以诱骗用户签一条消息,用用户的名义在正规平台挂出低价单并把收款人换成自己,而普通用户很难防备——这正是整系列授权的代价。第二条是成本:流动性散在多家平台,急于出售要在多处分别授权,Gas 与风险敞口都叠加;平台服务费率往往高于授权 Gas 本身。第三条指向聚合器:数据来自平台 API,聚合质量受制于平台接口的频率与开关。第四、五条对准版税与下架:规范明文批评了”未经项目方同意实施可选版税”的做法,也记录了平台集中决策下架造成的恐慌。这五条构成 ERC-6105 全部的设计动机,它的立场不是”更快更便宜”,而是”把挂牌主权还给合约”。

别把还回去的主权看错了方向

合约内挂牌绕开了平台,同时也绕开了平台提供的那些隐性保护。订单模式下,成交前买家能核验订单里的版税拆分和收款数组;listing 模式下,价格与币种虽然透明,但版税如何计算完全取决于合约实现——benchmarkPrice 只是一个”可用于”计算版税的参数,算不算、怎么算,规范并不强制。同时,卖价直接上链意味着每次改价都要发交易付 Gas,挂单有效期一到还要重新操作,这对高频调价并不友好。合约内挂牌天然只支持”先到先得的固定价”,深度、竞价、组合交易这些订单簿结构都不在它的射程内。

对地板价与数据面板的连锁影响

挂牌从平台挪进合约,最直观的连锁反应发生在数据层。地板价不再取决于某家平台挂单簿的最低一档,而是所有合约内 listing 的最低有效要价——任何索引器都必须遍历合约状态才能拼出完整深度,而平台订单的缺失又让”挂单量”这类指标口径改变。看面板时要留意:同一枚藏品在订单簿市场与合约内挂牌并存时,面板显示的”地板”可能只统计了其中一侧。另外规范允许 listing 携带的 benchmarkPrice 字段说明它”可用于计算版税”,即版税基数可以被人为设定为与成交价不同的参考价,这在评估”这笔成交实际付了多少创作者分成”时是一个必须打开合约确认的细节,而不是能从展示数字里读出的信息。

对普通参与者,实用的判断顺序没变:先读合约的 listing 字段确认真实条款,再确认版税是否由 ERC-2981 之类接口可靠声明,最后确认交易函数本身没有额外的隐蔽收费。本文为机制科普,不构成任何投资建议。