BAYC Otherside sales cost an unnecessary $100M in gas fees due to badly optimized code

Les ventes de BAYC Otherside coûtent 100 millions de dollars inutiles en frais d’essence en raison d’un code mal optimisé

Le co-fondateur de Syndicate DAO, Will Papper, a déclaré le 1er mai que les inefficacités de la vente de terrains de Yuga Labs Otherside avaient entraîné un gaspillage inutile de 100 millions de dollars en frais de gaz.

Dans un fil Twitter, Papper a expliqué comment le contrat intelligent utilisé pour créer le métaverse BAYC manquait d’optimisations clés. Le contrat intelligent suit la norme ERC721, qui, selon Papper, contient certaines fonctions et extensions « ennuyeuses et inutiles ».

Pour lutter contre les inefficacités, il a proposé trois changements.

Supprimer l’extension ERC721Enumerable

Le premier changement proposé par Papper est de supprimer l’extension ERC721Enumerable, qui est utilisée pour suivre les propriétaires de NFT en chaîne.

Papper a fait valoir qu’il n’est pas nécessaire d’enregistrer les propriétaires sur la chaîne puisque n’importe qui peut interroger la blockchain via un frontal hors chaîne pour transmettre les données dans un contrat intelligent. Il a déclaré que la suppression de l’extension seule pourrait permettre d’économiser 70 % des frais d’essence en supprimant un seul mot.

Utilisez ERC721A… une norme élaborée par le Azuki

Papper a déclaré que la norme ERC721A développée par le Azuki team est un meilleur choix car il permet aux utilisateurs de créer plusieurs NFT au cours de la même transaction pour un coût proche du coût d’un seul.

Il a ajouté que l’ERC721A rend les menthes « considérablement moins chères », ce qui compense le fait qu’il rend « les transferts légèrement plus chers ».

D’après l’analyse de Papper, la plupart des utilisateurs créent plus d’un NFT. Il estime que cela aurait pu réduire les frais de gaz globaux de 10 millions de dollars.

Passer de _safeMint() à _mint()

La dernière optimisation recommandée par Papper consiste à remplacer la fonction _safeMint().

Il a fait valoir que cela ne fait que garantir qu’un portefeuille peut accepter les NFT et que la plupart de la communauté utilise probablement des portefeuilles compatibles et connus comme Metamask, TrustWallet, Coinbase Wallet et SafePal ; cette fonction gaspille les frais de gaz.

Papper poursuit en précisant qu’il n’attaque pas Yuga Labs pour incompétence et reconnaît leurs contributions à l’industrie. Il a dit:

« [I have] passé d’innombrables heures sur les optimisations de gaz et voulait partager quelques astuces. Ce fil est d’éduquer et n’enlève rien au travail que Yuga fait pour l’écosystème.

Il partage également une méthodologie que SyndicateDAO utilise pour le processus de frappe afin de s’assurer que personne n’essaie de frapper en même temps, ce qui fait augmenter les frais d’essence.

Les ventes post BAYC Otherside ont coûté 100 millions de dollars inutiles en frais d’essence en raison d’un code mal optimisé apparu en premier sur CryptoSlate.