在准备发行或购买 NFT 时,很多人会碰到两个名词:ERC-721 和 ERC-1155。它们都是以太坊上的代币标准——所谓标准,就是合约必须实现的一组函数接口,钱包、市场和浏览器因为这些统一接口才能用同一套方式展示和操作不同项目的资产。两者都用来表达”链上独一无二的东西”,但设计目标差别很大。
先看代币模型。ERC-721 是最早也最常见的 NFT 标准,核心特征是每一个代币 ID 都唯一且不可替代:合约里 tokenId 为 1 的资产和 tokenId 为 2 的资产是两个不同的东西,不能一对一等价交换。市场上主流的艺术品合集、会员凭证基本都是 ERC-721。ERC-1155 则是一个”多类型”标准:同一个合约里可以同时管理很多种代币,每种用 id 区分,而且同一种 id 可以拥有多个数量。它既能表达类似 NFT 的稀有道具(某个 id 全世界只有几件),也能表达可替代的代币(像游戏金币那样按数量记账)。换句话说,ERC-1155 不是”另一种 NFT”,而是一个把同质化和非同质化资产装进同一个合约的通用容器。
转账机制的差别由此而来。ERC-721 一次转移一个 tokenId,如果在市场上一次买入五张同一个合集的 NFT,往往要触发多笔合约调用;部分市场用聚合合约把多张转移打包成一笔交易,但链上仍然要逐张转移、逐张检查所有权。ERC-1155 原生提供 safeBatchTransferFrom,一条交易里可以转移几十种、每种若干个代币,对游戏背包结算、批量空投这类场景能显著摊薄每件的平均 Gas。接收方合约还需要实现 onERC1155Received 等回调来处理安全接收逻辑,这也是 ERC-1155 早期钱包兼容性不如 ERC-721 的原因——钱包和合约需要额外支持一整套接口。
Gas 成本方面,一般规律是:单件资产、需要逐件展示和逐件挂单交易的艺术品类 NFT,ERC-721 生态最成熟、工具链最完整;需要批量铸造、批量分发、道具种类繁多的游戏类资产,ERC-1155 的批量接口更省。但要注意,ERC-1155 一次批量操作的绝对 Gas 并不低,省的是”每件平均”,两个概念不要混淆。
选择思路上可以按问题拆解:资产是否需要每件唯一、是否要在主流市场按 tokenId 挂单和交易?如果是,ERC-721 的兼容面最广。资产是否数量大、种类多、经常成批移动,且主要在自家产品内流转?如果是,ERC-1155 更合适。实践中还存在混合方案:项目方用 ERC-721 发主力藏品,用 ERC-1155 发空投和附属道具,两者并不互斥。
还需要澄清:标准本身不保证任何价值,也不约束项目方的权限。无论哪种标准,合约是否可暂停、是否保留管理员铸造权限、元数据是否可修改,都要单独看合约代码和市场披露。对买家来说,确认合约地址真伪、看区块浏览器标注的标准类型、确认项目是否公开验证过源码,是比背名词更重要的动作。同一资产在不同市场显示不一致时,也常常是元数据读取路径不同所致,与标准类型无关。从开发者视角补一句:标准还影响二次开发成本,主流钱包对 ERC-721 的支持是默认项,为 ERC-1155 适配需要额外测试批量回调路径,这决定了小团队项目往往优先选兼容性最广的方案,哪怕理论 Gas 不是最优。选型从来不只是技术问题,也是生态位问题:你想让资产活在通用市场里,还是活在自己产品里,答案会自然指向不同标准。
风险提示:本文仅作技术机制科普,不构成任何投资建议、收益承诺或买卖建议。NFT 价格波动剧烈且可能丧失流动性,购买前请独立评估风险。
发表评论
还没有评论,来说两句吧。
评论区为展示样式,提交不会被处理。