ERC-404 是什么?“半同质化”代币的实验机制与风险 图 1
ERC-404 是什么?“半同质化”代币的实验机制与风险 · 图 1

先说结论:它是一个“假名字”的实验

ERC-404 并不经过 EIP 流程产生,也不受以太坊官方认可——编号本身就是开发者玩梗(404 Not Found)。它由化名开发者 ctrl 与 Acme 在 2024 年初随第一个代币 Pandora 发布,仓库是 Pandora-Labs-Org/erc404。README 的开场白写着:这套代码“尚未完全测试或审计,不应用于生产”。把它和 ERC-20、ERC-721 这样的正式标准并列讨论时,这是最重要的前提。

它想解决什么

NFT 不可分割:要么整只持有,要么没有。此前的碎片化方案都是“包裹式”——把原 NFT 锁进一个第三方金库,再发行代表它的 ERC-20 份额。问题是原 NFT 被抽象掉了:你拿到的只是一串对金库的索取权,原 NFT 的身份、稀有度和后续使用全被切断,参与者对这种“套娃”普遍反感。

ERC-404 的做法是让代币和 NFT 直接联动:一个 ERC-404 项目同时是一份 ERC-20 和一个 ERC-721,两份“同名”资产互为镜像。你持有的代币数量决定你名下自动存在几只 NFT:

  • 一个地址的代币从零凑满 1 份整数,系统自动为它铸造对应编号的 NFT;
  • 卖出导致代币不足整数部分时,对应 NFT 被自动销毁;
  • 转让整只 NFT,等价地从转出方扣掉一份代币。

两个关键机制

重铸顺序。 NFT 被销毁后会被别人铸出,顺序怎么定?当前默认按“稀有度降序”重铸(稀缺优先分配给持有整份数量最多的地址),并支持项目方用可插拔的排序合约自定义——这意味着“我卖了一点再买回来,还能拿回原来那只”并不成立,链上只能保证你有 N 只,不保证是哪 N 只。

编号回绕(rollover)。 NFT 编号按代币总量除以单只对应数量计算,而 ERC-721 的编号是无符号大整数;实际可用的编号远多于 2 的 48 次方,项目方通常主动把可铸造数量控制在 2 的 48 次方以内并设置上限(Pandora 上限为 1 万只 NFT)。

官方文档同时承认:为了让两套标准共存,这个实现对 ERC-20 和 ERC-721 都做了“非标准”的取舍,一些依赖标准行为的协议可能无法正确理解这种混合资产。

风险清单

  • 未审计的实验代码:README 明示未经完整测试与审计,历史上同类实验资产曾出现被利用的漏洞情形;
  • 兼容性缺口:不少钱包与市场按“完整 ERC-721”假设处理,碎片状态、烧毁铸造可能显示错误或无法操作;
  • 重铸与稀有度漂移:整只资产的身份不稳定,“我持有的是同一只”的直觉与链上事实冲突;
  • 投机集中:首个案例上线一周内出现极端涨幅(多家媒体有报道),这类实验资产的价格高度由热度驱动,回落同样剧烈。这里只做风险提示,不作任何价格预测;
  • 山寨仿写:任何“404 类”项目都可以复制该代码 fork,出现没有背书、只借名字的仿盘的概率显著更高。

延伸阅读

碎片化与普通 NFT 的流动性差别,参见NFT 流动性风险:为什么持有不等于能卖;铸造前核验合约的通用方法参见NFT 铸造全流程指南

常见问答

问:ERC-404 和“碎片化 NFT 平台”有什么区别?

碎片化平台(如金库式方案)把原 NFT 锁起来,发的是“对金库的份额凭证”;ERC-404 里 NFT 与代币是同一份合约体系的两个视图,买卖代币会直接触发 NFT 的铸造与销毁,没有中间金库,也就没有“金库被盗”这一类风险,取而代之的是合约自身逻辑的复杂度风险。

问:我拿 ERC-404 的 NFT 能正常挂单吗?

取决于市场支持程度。多数市场按普通 ERC-721 处理:你的 NFT 可能显示正常,但任何人卖出代币碎片都可能在你挂单期间触发这只 NFT 的烧毁,导致订单执行异常。这类边界行为是双重标准叠加的固有代价,官方文档对此有明确提示。使用前读项目文档的故障说明,比读社群问答可靠。

风险提示

本文不构成投资建议。实验性标准可能存在未披露缺陷,亦可能遭遇市场冷遇,参与前请阅读代码仓库的免责声明并自行评估风险。