Las ventas de BAYC Otherside cuestan $ 100 millones innecesarios en tarifas de gas debido a un código mal optimizado

El cofundador de Syndicate DAO, Will Papper, dijo el 1 de mayo que las ineficiencias en el Laboratorios Yuga Venta de tierra Otherside causada 100 millones de dólares desperdiciarse innecesariamente en tarifas de gas.

En un hilo de Twitter, Papper explicó cómo el contrato inteligente utilizado para acuñar la tierra del metaverso BAYC carecía de optimizaciones clave. El contrato inteligente sigue el estándar ERC721, que Papper argumentó que contiene algunas funciones y extensiones que son "molestas e innecesarias".

Para combatir las ineficiencias, propuso tres cambios.

Eliminar la extensión ERC721Enumerable

El primer cambio que propuso Papper es eliminar la extensión ERC721Enumerable, que se usa para rastrear a los propietarios de NFT en la cadena.

Papper argumentó que no es necesario registrar a los propietarios en la cadena, ya que cualquiera puede consultar la cadena de bloques a través de una interfaz fuera de la cadena para pasar los datos a un contrato inteligente. Dijo que eliminar solo la extensión podría ahorrar un 70% en las tarifas de gas al eliminar una sola palabra.

Utilice ERC721A... un estándar desarrollado por el Azuki

Papper dijo que el estándar ERC721A desarrollado por el Azuki team es una mejor opción, ya que permite a los usuarios acuñar múltiples NFT durante la misma transacción por casi el costo de acuñar solo uno.

Agregó que ERC721A hace que las mentas sean "dramáticamente más baratas", lo que compensa el hecho de que hace que las "transferencias sean un poco más caras".

Según el análisis de Papper, la mayoría de los usuarios acuñan más de un NFT. Estima que esto podría haber reducido las tarifas generales de gas en $ 10 millones.

Cambiar de _safeMint() a _mint()

La última optimización que recomienda Papper es reemplazar la función _safeMint().

Argumentó que esto solo ayuda a garantizar que una billetera pueda aceptar NFT y, dado que la mayoría de la comunidad probablemente usa billeteras compatibles y conocidas como Metamask, TrustWallet, Coinbase Wallet y SafePal; esta función desperdicia tarifas de gas.

Papper continúa aclarando que no está atacando a Yuga Labs por incompetencia y reconoció sus contribuciones a la industria. Él dijo:

“[He] pasado incontables horas optimizando el gas y quería compartir algunos trucos. Este hilo es para educar y no resta valor al trabajo que Yuga hace por el ecosistema”.

También comparte una metodología que utiliza SyndicateDAO para el proceso de acuñación para garantizar que nadie intente acuñar al mismo tiempo, lo que aumenta las tarifas de gas.

Fuente: https://cryptoslate.com/100m-in-bayc-otherside-gas-fees-wasted-due-to-badly-optimized-code/