10 façons dont BAYC aurait pu améliorer son contrat de vente de terrain et ses mécanismes de frappe

BAYC a abandonné son projet de métaverse très attendu, The Otherside, il y a deux jours. Et la baisse du NFT a écrasé l’Etherscan en grand. Au total, les acheteurs de NFT ont déboursé plus de 70 millions de dollars en frais de gaz Ethereum juste pour frapper certains de ces NFT terrestres exclusifs. En regardant les prix fous de l’essence, beaucoup se sont tournés vers Twitter pour partager des moyens sur la façon dont l’équipe BAYC aurait pu améliorer son contrat de vente de terrains et ses mécanismes de frappe.

Oh, attendez, vous avez dit optimisation du gaz ? Crédit : Yuga Labs.

10 façons dont l’équipe BAYC aurait pu améliorer son contrat de vente de terrain et ses mécanismes de frappe

Inutile de dire que beaucoup ont convenu que les frais d’essence élevés ne sont pas nécessaires, car l’équipe BAYC aurait pu simplement optimiser le contrat de vente de terrain et la mécanique de frappe avec quelques ajustements. Par conséquent, nous avons compilé plusieurs suggestions utiles des meilleurs développeurs sur Web3 dans cet article. Cela inclut les propositions provenant d’utilisateurs de Twitter tels que @CaptainDefi2, @iamarkdev, etc. Nous allons jeter un coup d’oeil!

Optimiser le contrat foncier BAYC au format ERC721

Fonction « SafeTransferFrom » sur le contrat de vente de terrain BAYC. Source : @CaptainDefi2.
  • Premièrement, l’équipe BAYC pourrait simplement supprimer la fonction « SafeTransferForm » du contrat foncier. Selon @CaptainDefi2, puisque BAYC transfère des fonds vers le même contrat, ils n’auraient pas du tout besoin de cette fonction. Ainsi, cela leur éviterait une fonction Appel vers le même contrat.

fonction « non réentrante ». Source : @CaptainDefi2.
  • Ensuite, selon @CaptainDefi2, si toutes les adresses KYC ne sont pas des contrats, l’équipe BAYC pourrait simplement supprimer la fonction « non réentrant ». Le réviser en « msg.sender == tx.origin » fera l’affaire.

fonction « safemint ». Source : @CaptainDefi2.
  • Comme nous savions que les adresses précédentes ne sont pas des contrats, BAYC pourrait également supprimer la fonction « safeMint ». Cela réduirait les vérifications multiples lors de l’exécution de l’ensemble du contrat. Selon @WillPapper, ils peuvent également passer de _safeMint() à _mint().

Utilisez plutôt des sommes non contrôlées sur le contrat de vente de terrain BAYC. Source : @CaptainDefi2.
  • Si nous savons que la somme d’une variable restera toujours dans la plage de sécurité, l’utilisation de sommes non contrôlées suffirait. @CaptainDefi2 a également proposé d’utiliser « {i++} non coché » sur le contrat de vente de terrain BAYC, pour économiser de l’essence à chaque contrôle.
  • D’autre part, @iamarkdev a suggéré que les développeurs BAYC évitent d’utiliser ERC721Enumerable dans le contrat. Cela permettrait d’économiser environ 70% des frais de gaz.

Appliquer la norme ERC721A dans le contrat de vente de terrain BAYC

Comparaison des frais de gaz ERC721 vs ERC721A. Crédit : @CaptainDefi2.
  • Maintenant, utiliser le contrat ERC721A pour la frappe nous permettrait également d’économiser une tonne d’essence. Avec ce type de norme ERC, vous pouvez créer plusieurs NFT pour le même coût que la création d’un seul NFT. Sur la base du tableau ci-dessus, nous pourrions économiser jusqu’à 86 % sur les frais d’essence, lorsque le nombre de menthes augmentait jusqu’à 5 sur un contrat ERC721A.

Enlevez simplement les gammes. C’est une évidence ! Crédit : @CaptainDefi2.
  • Cependant, dans le contrat de vente de terrain initial, BAYC a utilisé des fourchettes pour distribuer les NFT fonciers aux détenteurs de BAYC et MAYC. Par exemple, la parcelle n° 0-9999 ira aux détenteurs de BAYC, et la parcelle n° 10000-29999 ira aux détenteurs de MAYC. Pour cette raison, le format ERC721A n’était pas adapté au contrat intelligent d’origine. Mais si l’équipe BAYC évitait d’utiliser des cuisinières, elle pourrait faire économiser aux utilisateurs une tonne de frais d’essence selon le tableau ci-dessus.

Meilleure mécanique de frappe

  • Selon @WillPapper du Syndicat, l’optimisation du gaz n’est qu’une partie de l’équation. L’équipe BAYC devrait également proposer de meilleurs mécanismes de frappe pour éviter que tout le monde ne frappe en même temps. Par exemple, optez pour la frappe par lots en mettant en liste blanche un certain nombre d’adresses de portefeuille pour frapper les NFT à la fois.
  • Selon @ether_dr, l’équipe BAYC peut également utiliser la méthode du tirage au sort pour éviter qu’un grand nombre d’acheteurs NFT frappent en même temps. En fait, ce mécanisme peut également assurer une sorte de distribution équitable aux acheteurs NFT.
  • Enfin, @ether_dr a également proposé de limiter le nombre de menthes en utilisant des méthodes hors chaîne. Comment cela fonctionne, c’est qu’un serveur sécurisé et bien codé émettra des codes basés sur des taux spécifiques de menthes. Ensuite, le serveur vous mettra en file d’attente dans la prochaine position à frapper. Ensuite, le serveur transmettra ces codes au contrat intelligent avec la preuve Merkle pour vérification, avant de frapper les NFT.

Dernières pensées

Dans l’ensemble, l’équipe BAYC aurait pu optimiser le gaz de tant de façons sur son contrat de vente de terrains. Sans oublier que l’équipe aurait pu utiliser une sorte de monnayage par lots ou une liste d’autorisation pour éviter les guerres du gaz.

Mais au lieu de cela, l’équipe a mis le blâme sur le manque d’évolutivité du réseau Ethereum et a proposé de migrer APEcoin vers sa propre blockchain. Compte tenu de cela, les spéculations se sont multipliées sur Twitter selon lesquelles le contrat intelligent mal écrit faisait partie du plan pour que l’équipe sorte sa propre blockchain. Que cela soit vrai ou non, nous le laisserons à votre discrétion.