翻译:AhinoK
校对:Morisen
亲爱的Bankless国民们!
如果要制作 NFT 项目,你就必须先创建 NFT 智能合约。
为了在以太坊等网络上保持可组合性,此类 NFT 合约是根据特定的代币标准构建的。当下最流行的是ERC721 标准,它有利于创建独特的数字资产。
然而,实现 ERC721 标准有不同的方法,而在这些基本部署之外,还有许多其他的实现办法。
然而,您不必成为开发人员就可以了解 ERC721 实施背后的关键概念或迄今为止最糟糕,同时也是最具创新性的 NFT 智能合约背后的关键概念。在这里做功课将有助于您更好地理解 NFT 设计,所以让我们来谈谈今天元宇宙的 ERC721 !
—— WMP
🙏 赞助商: Brave Wallet - 安全的加密钱包。无需扩展。✨
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 提供了许多极简代币的实现方式,包括 ERC721 和ERC1155 。如上表所示,铸币节省的gas非常少,但在转账上节省了大约 10%,并且随着 NFT 的操作变得更加复杂,实际上就能节省得更多。这就绝对没有理由不使用 solmate 的 ERC721 的实现方式,而去使用 OpenZeppelin了。它做同样的事情,只是效率更高。”
可替代的实现方式
我看到的一些其他实验性 ERC721 实现方法可能需要注意,包括:
ERC721S—— “超级gas友好型”NFT 设计
ERC721:Shadow — 专门用于大型铸币厂活动
ERC721 智能合约的好案例和坏案例
选择 NFT 实施方案是一回事,但随后项目必须着手构建其合规的智能合约,并能够在链上实现其愿景。
也就是说,在过去的几年里,多个团队开发了令人难以置信的非常棒的创新型 ERC721 合约,而也有其他团队做了 NFT 生态系统中一些最糟糕的设计,也展示了这个实践看起来其实是什么样子。
那么究竟是什么造就了一个伟大的 ERC721 智能合约呢?好吧,成功的智能合约通常由以下几个方面构成,比如强大的安全保证、安全的元数据、创造力、用起来轻松等等。而最糟糕的例子和实践通常使用完全脱链的元数据(例如私有服务器),并且以粗略的、集中化的方式进行修改。
RTFKT 的首席技术官Samuel Cardillo 对 NFT 设计还是比较了解的。2021 年,Cardillo 启动了“智能合约数据库”,这是一个开放资源,首席技术官根据他对流行 NFT 智能合约的整体设计质量的判断,做了对流行 NFT 智能合约的评级表。
值得注意的是,Cardillo 给予 A+ 评级的一些项目包括:
Avastars:“智能合约在去中心化和长效(longevity)方面的劳斯莱斯。一切都在链上。”
Nouns DAO:“这种属于银河系之外的智能合约。只是纯粹的完美。一切去中心化、链上、以超级聪明的方式生成……再怎么夸都不为过——实际上只有好话。做的好!”
Monster Blocks:“资产存储在链上,智能使用 Chainlink 进行 RNG,干净的代码:这是 A+!”
CryptoPunks:“资产完全在链上,watchdogs的使用非常好(接受 contractSealed 变量)。这是一种非常聪明的做事方式,而不是强迫迁移,对 Larva Labs 表示敬意。”
CryptoZunks:“智能合约的又一个劳斯莱斯:节省gas费用的绝妙方法,一切都在链上,超级智能代码。” (*我的笔记:我们现在知道 Zunks 的设计是Azuki 团队 ERC721A 方法的先驱*)
Nouns *DAO 插图 - *MΞSSHUP**的艺术
另一方面,Cardillo 因其不良做法而给予最低 C 评级的一些项目包括:
Hedgies:“集合创建者可以随时调用带有'setTokenURIPrefix'的集中式中心化的合约:远离此类合约!”
Ready Player Cat NFT:“资产是中心化的,合约是‘可升级的’,这意味着它可以随时更改。远离此类合同!”
Gauntlets:“资产是中心化的,'setProvenanceHash' 和 'setBaseURI' 都可以在任何时候被调用,这样会使整个事情变得极其不确定,变数极大。”
换句话说,Cardillo 对后面这些项目的评分如此之低,因为它们不安全且易于修改。相比之下,设计更好的NFT系列(如 Avastars)就是在为其持有者提供永久链上安全性和不变性方面,并让这两个价值的的设计优秀得堪称典范。
当然,并不是每个NFT 项目都必须或应该完全在链上,甚至完全不可变。但,可以这么说,认真并巧妙地处理这些问题的项目对它们总是会带来一定的积极影响的。
行动步骤
🙇 回顾顶级 ERC721 实现方式
🔍 研究顶级 NFT 项目的设计,如Avastars、CryptoPunks和Nouns DAO
😎如果你错过了,请阅读我之前写的**5 个很酷的 NFT 新项目!**
作者简介
William M. Peaster 是Metaversal的专业作家和创作者——这是一份专注于加密经济NFT的Bankless 资讯 。他最近还在为 Bankless、JPG 等撰写内容!
免责声明:
本快讯内容不含任何财务或税务建议。本快讯内容所含信息仅供学习参考使用,不构成投资、税务或其他建议,亦不构成投资决策或其他决策的依据。本快讯内容非税务建议,任何税务的有关建议请向所在地的税务主管部门咨询。请读者们做好自己的研究。
信息披露。我可能会不时在本快讯中添加指向我使用的产品的链接。如果您通过这些链接之一进行购买,我可能会收到佣金。此外,Bankless的作者们持有加密货币资产,请在此处查看我们的投资披露信息。