Finn

Finn

👨🏻‍💻工作:Web3 产品经理 🏙️城市:香港 🧩性格:INFP 最近在做 GameFi,能赚钱的游戏
jike
email

NFT 标准 ERC-721 和 ERC-721c 的对比

image

引言#

非同质化代币 (Non-Fungible Token, NFT) 作为区块链技术的重要应用,已经在数字艺术、游戏资产、虚拟房地产等多个领域展现出巨大潜力。在以太坊生态系统中,ERC-721 是最早也是最广泛使用的 NFT 标准,而 ERC-721C 则是近期出现的一种新型 NFT 标准,专注于解决版税机制问题。本文将详细比较这两种标准的区别,帮助读者更好地理解它们的特点和适用场景。

ERC-721 标准概述#

历史背景#

ERC-721 标准于 2018 年正式发布,由 William Entriken、Dieter Shirley、Jacob Evans 和 Nastassia Sachs 共同提出。该标准的出现标志着 NFT 概念的正式确立,为非同质化代币的创建和管理提供了统一的接口规范。

技术特点#

ERC-721 的核心特性包括:

  1. 唯一性:每个代币都有一个唯一的 uint256 ID,使每个 NFT 都是独一无二的

  2. 不可分割性:NFT 不能像 ERC-20 代币那样被分割成更小的单位

  3. 所有权管理:提供了转移和追踪 NFT 所有权的基本功能

  4. 元数据支持:允许包含详细的元数据,如创作者、标题、描述等信息

标准接口#

ERC-721 标准定义了以下核心接口:

interface ERC721 {event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);
    
    function balanceOf(address _owner) external view returns (uint256);
    function ownerOf(uint256 _tokenId) external view returns (address);
    function transferFrom(address _from, address _to, uint256 _tokenId) external payable;
    function approve(address _approved, uint256 _tokenId) external payable;
    function setApprovalForAll(address _operator, bool _approved) external;
    function getApproved(uint256 _tokenId) external view returns (address);
    function isApprovedForAll(address _owner, address _operator) external view returns (bool);
}

局限性#

尽管 ERC-721 为 NFT 的发展奠定了基础,但它也存在一些局限性:

  1. 版税机制不完善:ERC-721 本身不包含强制执行版税的机制,创作者无法在二级市场交易中自动获得收益

  2. 交易效率低:每个 NFT 的转移都需要单独的交易,导致高昂的 gas 费用

  3. 功能单一:缺乏对高级功能的原生支持,如批量转移、嵌套组合等

ERC-721C 标准介绍#

开发背景#

ERC-721C 是由区块链游戏公司 Limit Break 提出的新型 NFT 标准,旨在解决 ERC-721 标准在版税机制方面的不足。随着 NFT 市场的发展,创作者版税问题日益突出,一些交易平台允许用户规避版税支付,损害了创作者的权益。ERC-721C 正是为了解决这一问题而设计的。

核心创新#

ERC-721C 的主要创新点包括:

  1. 可编程版税:允许创作者直接在智能合约层面强制执行版税,而不依赖于交易平台的支持

  2. 转移安全策略:创作者可以定义 NFT 的转移安全策略,控制其 NFT 如何在钱包和平台之间转移

  3. 灵活的版税分配:支持动态的版税分享系统,可以将收益分配给多个利益相关者,包括创作者、社区、合作伙伴和分支机构

技术实现#

ERC-721C 通过以下机制实现其功能:

  1. 最小地板操作合约:允许为特定 NFT 设置固定价格,或为整个集合设置最低地板价格

  2. 白名单机制:维护一个交易平台白名单,只有被列入白名单的平台才能实现 ERC-721C 代币的交易

  3. 链上版税执行:直接在区块链上强制执行版税支付,防止规避行为

ERC-721 与 ERC-721C 的主要区别#

版税机制#

  • ERC-721:版税机制依赖于交易平台的自愿实施,缺乏强制执行能力

  • ERC-721C:在智能合约层面强制执行版税,创作者可以设置高达 100% 的版税,并阻止交易平台将版税设置为 0%

交易限制#

  • ERC-721:没有交易限制,任何平台都可以支持交易

  • ERC-721C:只允许在被列入白名单的平台上交易,增加了对交易渠道的控制

版税分配#

  • ERC-721:通常只支持简单的版税分配给创作者

  • ERC-721C:支持复杂的版税分配机制,可以根据不同条件分配给多个利益相关者

社区建设#

  • ERC-721:缺乏原生的社区激励机制

  • ERC-721C:可以通过版税分享激励社区成员,例如将销售版税自动分配给 DAO 成员或竞赛获胜者

应用场景比较#

ERC-721 适用场景#

  1. 通用 NFT 项目:对版税要求不高的一般 NFT 项目

  2. 广泛兼容性需求:需要在多个平台无缝交易的 NFT

  3. 简单实现:开发资源有限,追求快速部署的项目

ERC-721C 适用场景#

  1. 艺术家和创作者主导的项目:对版税收入有强烈需求的创作者

  2. 长期社区建设:希望通过版税分享激励社区参与的项目

  3. 高价值 NFT 集合:价值较高,需要更强保护机制的 NFT 项目

  4. 特定平台生态:愿意限制在特定平台交易以换取更好版税保障的项目

市场采用情况#

ERC-721#

ERC-721 作为最早的 NFT 标准,已被广泛采用,包括:

  1. CryptoKitties:最早采用 ERC-721 标准的成功 NFT 项目之一

  2. Bored Ape Yacht Club:知名 PFP(个人资料图片)NFT 项目

  3. 大多数 NFT 交易平台:包括 OpenSea、Rarible 等主流平台都支持 ERC-721

ERC-721C#

ERC-721C 作为新兴标准,目前正在逐步获得支持:

  1. OpenSea:已宣布实施 ERC-721C 标准支持创作者版税

  2. Magic Eden:已支持 ERC-721C 代币交易

  3. Limit Break:作为标准提出方,其游戏项目采用该标准

优缺点分析#

ERC-721 优点#

  1. 广泛兼容性:被大多数钱包和交易平台支持

  2. 成熟稳定:经过多年发展,技术相对成熟

  3. 开发简单:实现难度较低,文档和资源丰富

ERC-721 缺点#

  1. 版税执行弱:无法强制执行创作者版税

  2. 功能有限:缺乏高级功能的原生支持

  3. 交易成本高:单个 NFT 交易需要单独的交易费用

ERC-721C 优点#

  1. 版税保障:强制执行创作者版税,保护创作者权益

  2. 灵活分配:支持复杂的版税分配机制

  3. 社区激励:可用于社区建设和长期激励

ERC-721C 缺点#

  1. 兼容性有限:只能在支持该标准的平台上交易

  2. 中心化风险:白名单机制由 Limit Break 控制,存在中心化风险

  3. 实施复杂:实现难度较高,需要更多开发资源

未来发展趋势#

随着 NFT 市场的不断发展,我们可以预见以下趋势:

  1. 标准融合:ERC-721C 的一些创新功能可能会被整合到更广泛的标准中

  2. 版税机制改进:更多关于版税执行的解决方案将会出现

  3. 平台适应:更多交易平台将支持 ERC-721C 或类似标准

  4. 用户选择增加:创作者将有更多选择来保护自己的权益

结论#

ERC-721 和 ERC-721C 代表了 NFT 标准的两种不同发展方向。ERC-721 作为基础标准,提供了 NFT 的核心功能,而 ERC-721C 则专注于解决版税问题,为创作者提供更好的保障。

在选择使用哪种标准时,项目方需要根据自身需求进行权衡:如果追求广泛兼容性和简单实现,ERC-721 可能是更好的选择;如果版税保障和创作者权益是首要考虑因素,那么 ERC-721C 则提供了更强大的解决方案。

随着 NFT 生态系统的不断发展,我们可以期待看到更多创新标准的出现,为区块链世界带来更丰富的可能性。

参考资料#

  1. ERC-721: Non-Fungible Token Standard. https://eips.ethereum.org/EIPS/eip-721

  2. 详解 ERC721-C:专注于版税设计的新型 NFT 标准. https://www.theblockbeats.info/news/37007

  3. What Is ERC721-C NFT Explained - Which Markets Support It. https://milkroad.com/guide/erc721-c/

  4. What Is ERC721-C, and Could It Solve Web3's Royalty Issues? https://nftnow.com/features/what-is-erc721-c-and-could-it-solve-web3s-royalty-issues/

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。