Home » BAYC Otherside-Verkäufe kosteten unnötig 100 Mio. $ an Gasgebühren aufgrund von schlecht optimiertem Code

BAYC Otherside-Verkäufe kosteten unnötig 100 Mio. $ an Gasgebühren aufgrund von schlecht optimiertem Code

by Tim

SyndicateDAO-Mitbegründer Will Papper enthüllte, wie Yuga Labs durch die Änderung einiger Codezeilen über 100 Mio. $ hätte sparen können

Syndicate DAO-Mitbegründer Will Papper sagte am 1. Mai, dass Ineffizienzen beim Yuga Labs Otherside-Landverkauf dazu führten, dass 100 Millionen Dollar unnötigerweise für Gasgebühren verschwendet wurden.

In einem Twitter-Thread erläuterte Papper, wie der Smart Contract, der für das Minting des BAYC-Metaverse-Landes verwendet wurde, wichtige Optimierungen vermissen ließ. Der Smart Contract folgt dem ERC721-Standard, der laut Papper einige Funktionen und Erweiterungen enthält, die „lästig und unnötig“ sind.

Um die Ineffizienzen zu bekämpfen, schlug er drei Änderungen vor:

Entfernen der ERC721Enumerable-Erweiterung

Die erste Änderung, die Papper vorschlug, ist die Entfernung der ERC721Enumerable-Erweiterung, die dazu dient, die Eigentümer von NFTs in der Kette zu verfolgen.

Papper argumentierte, dass es keine Notwendigkeit gibt, die Eigentümer auf der Kette zu erfassen, da jeder die Blockchain über ein Off-Chain-Frontend abfragen kann, um die Daten in einen Smart Contract zu übertragen. Er sagte, dass allein durch das Entfernen der Erweiterung 70 % der Gasgebühren eingespart werden könnten, indem ein einziges Wort entfernt wird.

Verwendet ERC721A… ein von der Azuki entwickelter Standard

Papper sagte, dass der vom Azuki-Team entwickelte ERC721A-Standard die bessere Wahl sei, da er es den Nutzern ermögliche, mehrere NFTs während derselben Transaktion zu prägen, und zwar zu annähernd den Kosten, die bei der Prägung einer einzigen anfallen.

Er fügte hinzu, dass ERC721A die Münzprägung „dramatisch billiger“ mache, was die Tatsache ausgleiche, dass es „Überweisungen etwas teurer“ mache.

Nach Pappers Analyse prägen die meisten Nutzer mehr als eine NFT. Er schätzt, dass dies die gesamten Gasgebühren um 10 Millionen Dollar gesenkt haben könnte.

Wechsel von _safeMint() zu _mint()

Die letzte Optimierung, die Papper empfahl, ist die Ersetzung der Funktion _safeMint().

Er argumentierte, dass diese Funktion nur dazu beiträgt, sicherzustellen, dass eine Wallet NFTs akzeptieren kann, und da der Großteil der Community wahrscheinlich kompatible und bekannte Wallets wie Metamask, TrustWallet, Coinbase Wallet und SafePal verwendet, verschwendet diese Funktion Gasgebühren.

Papper fährt fort, klarzustellen, dass er Yuga Labs nicht wegen Inkompetenz angreift und ihre Beiträge zur Industrie anerkennt. Er sagte:

„[Ich habe] unzählige Stunden mit Gasoptimierungen verbracht und wollte ein paar Tricks weitergeben. Dieser Thread soll der Aufklärung dienen und nicht die Arbeit schmälern, die Yuga für das Ökosystem leistet. „

Er teilt auch eine Methode mit, die SyndicateDAO für den Prägeprozess anwendet, um sicherzustellen, dass niemand versucht, gleichzeitig zu prägen, was die Gasgebühren in die Höhe treibt.

Related Posts

Leave a Comment