Home » BAYC Othersideの販売では、最適化されたコードが悪いため、ガス代が無駄に1億ドルかかった

BAYC Othersideの販売では、最適化されたコードが悪いため、ガス代が無駄に1億ドルかかった

by v

SyndicateDAOの共同創設者Will Papperは、Yuga Labsが数行のコードを変更することで1億ドル以上をユーザーに節約できたことを明らかにした


シンジケートDAOの共同創設者ウィル・パッパー氏は5月1日、Yuga Labs Othersideの土地売却における非効率性により、ガス代として1億ドルが不必要に浪費されたと述べた。

TwitterのスレッドでPapper氏は、BAYCメタバース土地の造成に使われたスマートコントラクトに、重要な最適化が欠けていたことを説明した。このスマートコントラクトはERC721規格に準拠しており、Papper氏は、”迷惑で不要な “いくつかの機能や拡張が含まれていると主張した。

非効率に対抗するため、彼は3つの変更を提案した。”

ERC721Enumerable拡張を削除する


Papper氏が提案した最初の変更は、NFTの所有者をオンチェーンで追跡するために使用されているERC721Enumerableエクステンションを削除することです。

Papper氏は、誰でもオフチェーンフロントエンドを通じてブロックチェーンに問い合わせ、スマートコントラクトにデータを渡すことができるため、オンチェーンで所有者を記録する必要はないと主張しました。彼は、この拡張子を一言削除するだけで、ガス料金を70%節約できると述べました

ERC721Aを使う…あずき

が開発した規格。

Papper氏は、Azukiチームが開発したERC721A規格は、1つのNFTを鋳造するコストに近いコストで、同じ取引中に複数のNFTを鋳造できるため、より良い選択であると述べています。

さらに、ERC721Aはミントを「劇的に安く」し、「転送をわずかに高くする」ことを相殺するとも述べています。

Papper氏の分析によると、ほとんどのユーザーは1つ以上のNFTを鋳造しています。これにより、ガス料金全体を1,000万ドル下げることができたと見積もっています。

Switch from _safeMint() to _mint()

Papper氏が推奨する最後の最適化は、_safeMint()関数を置き換えることです。

彼は、これはウォレットがNFTを受け入れることができることを保証するのに役立つだけであり、コミュニティのほとんどはMetamask、TrustWallet、Coinbase Wallet、SafePalなどの互換性があり既知のウォレットを使っていると思われるので、この機能はガス料金を浪費していると主張しました。

Papper氏は、Yuga Labsを無能だと攻撃しているわけではないことを明らかにし、彼らの業界への貢献を認めています。彼は次のように述べています:

“[私は]ガスの最適化に数え切れないほどの時間を費やしてきましたので、いくつかのコツを共有したいと思います。このスレッドは教育するためのもので、Yugaがエコシステムのために行っている仕事を奪うものではありません。

彼はまた、SyndicateDAOがミンティングプロセスに使用している方法論を共有し、誰も同時にミンティングしようとしないため、ガス料金を押し上げることを保証しています

Related Posts

Leave a Comment