Home » BAYC Otherside销售因代码优化不当,不必要地浪费了1亿美元的汽油费

BAYC Otherside销售因代码优化不当,不必要地浪费了1亿美元的汽油费

by v

SyndicateDAO联合创始人Will Papper公布了Yuga Labs如何通过改变几行代码为用户节省超过1亿美元

Syndicate DAO联合创始人Will Papper在5月1日表示,Yuga Labs Otherside土地销售中的低效率导致1亿美元被无谓地浪费在汽油费上。

在Twitter上,Papper解释了用于铸造BAYC元老级土地的智能合约是如何缺少关键的优化的。该智能合约遵循ERC721标准,Papper认为该标准包含一些 “令人讨厌和不必要的 “功能和扩展。

为了解决效率低下的问题,他提出了三个变化。

删除ERC721Enumerable扩展

Papper提出的第一个变化是删除ERC721Enumerable扩展,该扩展用于跟踪链上NFT的所有者。

Papper认为,没有必要在链上记录所有者,因为任何人都可以通过链外前端查询区块链,将数据传入智能合约。他说,光是删除这个扩展就可以通过删除一个词来节省70%的汽油费。

使用ERC721A……一个由Azuki开发的标准


Papper说,由Azuki团队开发的ERC721A标准是一个更好的选择,因为它允许用户在同一交易中铸造多个NFT,成本接近于只铸造一个。

他补充说,ERC721A使铸币 “大大便宜”,这抵消了它使 “转账稍贵 “的事实。

根据Papper的分析,大多数用户铸造了不止一个NFT。他估计,这可能使整个天然气费用降低1000万美元。

从_safeMint()切换到_mint()

Papper建议的最后一项优化是替换_safeMint()函数。

他认为,这只有助于确保钱包可以接受NFT,由于大多数社区可能使用兼容的已知钱包,如Metamask、TrustWallet、Coinbase Wallet和SafePal;这个功能浪费了气体费用。

Papper继续澄清说,他不是在攻击Yuga Labs的无能,并承认他们对行业的贡献。他说:

“[我已经]花了无数的时间在气体优化上,想分享一些技巧。这条线是为了教育,并不影响Yuga为生态系统所做的工作。”

他还分享了SyndicateDAO在造币过程中使用的一种方法,以确保没有人试图在同一时间造币,从而推高气体费用。

Related Posts

Leave a Comment