header-langage
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
扫码下载APP

ERC721 NFT:方法和示例

2022-07-14 11:35
阅读本文需 12 分钟
总结 AI 总结
看总结 收起
原文标题:《研究 NFT 智能合约的方法》
原文来源:BanklessCN


如果要制作 NFT 项目,你就必须先创建 NFT 智能合约。


为了在以太坊等网络上保持可组合性,此类 NFT 合约是根据特定的 Token 标准构建的。当下最流行的是 ERC721 标准,它有利于创建独特的数字资产。


然而,实现 ERC721 标准有不同的方法,而在这些基本部署之外,还有许多其他的实现办法。


然而,您不必成为开发人员就可以了解 ERC721 实施背后的关键概念或迄今为止最糟糕,同时也是最具创新性的 NFT 智能合约背后的关键概念。在这里做功课将有助于您更好地理解 NFT 设计,所以让我们来谈谈今天元宇宙的 ERC721 !


ERC721 NFT:方法和示例



ERC721 的主要实现方式


我最近看到的比较有启发性的一篇文章是 Jack Benhayon 的「现代 ERC721 实施指南」 。在其中,Benhayon 很好地对币了我们在当下 NFT 生态系统中,使用到的一些主要 ERC721 实现方式。


这些实现方式包括:


- ERC721 OZ—由 dapp 安全项目 OpenZeppelin 开发的 ERC721 OZ,它已成为许多 NFT 项目中首选的的模板,即插即用。


- ERC721A—由 Azuki 团队创建的 ERC721A , 在铸造多个 NFT 时,有效地优化了 gas 的效率。


- ERC721 solmate—由 Rari Capital devs 和 t11s 构建,solmate 的设计被称为「现代、简约和节能的 ERC721 实施方式。


这些实现方式在不同程度上为用户在 NFT 项目的各项基本活动中,例如铸造 NFT、铸造多个 NFT、进行转移、销毁等,都节省了 gas。


根据 Benhayon 进行的测试,在每个活动类别中,solmate NFT 都比 ERC721 OZ NFT 更节能。除了铸造多个 NFT 之外,ERC721A NFT 在所有活动类别中也被 solmate NFT 轻松击败,ERC721A 证明了其极大提高了优化 gas 的效率。



数字表示 gwei 总和 -来自 Jack Benhayon 的图像和测试


那么这里的核心概念是什么呢?Benhayon 解释说:


「如果你预计参与项目的大多数铸造行为都超过 1 NFT,推荐请使用 ERC721A,特别是如果你的项目预计会有高需求,并且你担心在铸币期间是否会遇到网络拥堵的情况下。


如果你预计大多数铸造每个都是 1 或 2 个 NFT,大多数项目使用都是早期访问列表设置的情况,或者如果你的项目正在燃烧 NFT 或不断将它们转移到质押合约等,请使用标准 ERC721。铸币的价格大致相同或稍贵一些,但所有未来可能产生的互动都会便宜得多。


[...] Solmate 提供了许多极简 Token 的实现方式,包括 ERC721 和 ERC1155 。如上表所示,铸币节省的 gas 非常少,但在转账上节省了大约 10%,并且随着 NFT 的操作变得更加复杂,实际上就能节省得更多。这就绝对没有理由不使用 solmate 的 ERC721 的实现方式,而去使用 OpenZeppelin 了。它做同样的事情,只是效率更高。」


可替代的实现方式


我看到的一些其他实验性 ERC721 实现方法可能需要注意,包括:


- ERC721S——「超级 gas 友好型」NFT 设计

- ERC721:Shadow—专门用于大型铸币厂活动

- ERC721FTR—一种思想实验设计,不允许价值超过 1 ETH 的 NFT 交易

- **ERC721R——**一种更创新的方法,允许不满意的铸币者退回他们的 NFT 以获得退款


ERC721 智能合约的好案例和坏案例


选择 NFT 实施方案是一回事,但随后项目必须着手构建其合规的智能合约,并能够在链上实现其愿景。


也就是说,在过去的几年里,多个团队开发了令人难以置信的非常棒的创新型 ERC721 合约,而也有其他团队做了 NFT 生态系统中一些最糟糕的设计,也展示了这个实践看起来其实是什么样子。


那么究竟是什么造就了一个伟大的 ERC721 智能合约呢?好吧,成功的智能合约通常由以下几个方面构成,比如强大的安全保证、安全的元数据、创造力、用起来轻松等等。而最糟糕的例子和实践通常使用完全脱链的元数据(例如私有服务器),并且以粗略的、集中化的方式进行修改。


RTFKT 的首席技术官 Samuel Cardillo 对 NFT 设计还是比较了解的。2021 年,Cardillo 启动了「智能合约数据库」,这是一个开放资源,首席技术官根据他对流行 NFT 智能合约的整体设计质量的判断,做了对流行 NFT 智能合约的评级表。


*图片来自*Samuel Cardillo



值得注意的是,Cardillo 给予 A+ 评级的一些项目包括


Avastars:「智能合约在去中心化和长效(longevity)方面的劳斯莱斯。一切都在链上。」


Nouns DAO:「这种属于银河系之外的智能合约。只是纯粹的完美。一切去中心化、链上、以超级聪明的方式生成……再怎么夸都不为过——实际上只有好话。做的好!」


Monster Blocks:「资产存储在链上,智能使用 Chainlink 进行 RNG,干净的代码:这是 A+!」


CryptoPunks:「资产完全在链上,watchdogs 的使用非常好(接受 contractSealed 变量)。这是一种非常聪明的做事方式,而不是强迫迁移,对 Larva Labs 表示敬意。」


CryptoZunks:「智能合约的又一个劳斯莱斯:节省 gas 费用的绝妙方法,一切都在链上,超级智能代码。」 (*我的笔记:我们现在知道 Zunks 的设计是 Azuki 团队 ERC721A 方法的先驱*)


Nouns *DAO 插图 - *MSSHUP**的艺术



另一方面,Cardillo 因其不良做法而给予最低 C 评级的一些项目包括:


Hedgies:「集合创建者可以随时调用带有'setTokenURIPrefix'的集中式中心化的合约:远离此类合约!」


Ready Player Cat NFT:「资产是中心化的,合约是『可升级的』,这意味着它可以随时更改。远离此类合同!」


Gauntlets:「资产是中心化的,'setProvenanceHash' 和 'setBaseURI' 都可以在任何时候被调用,这样会使整个事情变得极其不确定,变数极大。」


换句话说,Cardillo 对后面这些项目的评分如此之低,因为它们不安全且易于修改。相比之下,设计更好的 NFT 系列(如 Avastars)就是在为其持有者提供永久链上安全性和不变性方面,并让这两个价值的的设计优秀得堪称典范。


当然,并不是每个 NFT 项目都必须或应该完全在链上,甚至完全不可变。但,可以这么说,认真并巧妙地处理这些问题的项目对它们总是会带来一定的积极影响的。


行动步骤


- 回顾顶级 ERC721 实现方式

- 研究顶级 NFT 项目的设计,如 Avastars、CryptoPunks 和 Nouns DAO

- 如果你错过了,请阅读我之前写的**5 个很酷的 NFT 新项目!**


原文链接


欢迎加入律动 BlockBeats 官方社群:

Telegram 订阅群:https://t.me/theblockbeats

Telegram 交流群:https://t.me/BlockBeats_App

Twitter 官方账号:https://twitter.com/BlockBeatsAsia

举报 纠错/举报
本平台现已全面集成Farcaster协议, 如果您已有Farcaster账户, 可以登录 后发表评论
选择文库
新增文库
取消
完成
新增文库
仅自己可见
公开
保存
纠错/举报
提交