Home » BAYC Outras vendas custam $100M em taxas de gás desnecessariamente devido a código mal optimizado

BAYC Outras vendas custam $100M em taxas de gás desnecessariamente devido a código mal optimizado

by Patricia

SyndicateDAO co-fundador Will Papper revelou como a Yuga Labs poderia ter poupado aos utilizadores mais de $100M ao alterar algumas linhas de código

Syndicate DAO co-fundador Will Papper disse a 1 de Maio que as ineficiências na venda de terras dos Laboratórios Yuga Outros lados causaram um desperdício desnecessário de $100 milhões em taxas de gás.

Num tópico do Twitter, Papper explicou como o contrato inteligente utilizado para cunhar o terreno metaverso BAYC estava a faltar optimizações chave. O contrato inteligente segue a norma ERC721, que Papper argumentou conter algumas funções e extensões que são “aborrecidas e desnecessárias”.

Para combater as ineficiências, ele propôs três alterações.

Remover a ERC721Enumerável extensão

A primeira alteração proposta é a remoção da extensão ERC721Enumerável, que é utilizada para localizar os proprietários de NFTs na cadeia.

O Papper argumentou que não há necessidade de registar os proprietários na cadeia, uma vez que qualquer pessoa pode consultar a cadeia de bloqueio através de um front end fora da cadeia para passar os dados para um contrato inteligente. Ele disse que só a remoção da extensão poderia poupar 70% em taxas de gás, removendo uma única palavra.

Use ERC721A… um padrão desenvolvido pela Azuki

Papper disse que a norma ERC721A desenvolvida pela equipa Azuki é uma melhor escolha, uma vez que permite aos utilizadores cunhar vários NFTs durante a mesma transacção por um custo próximo do custo de cunhagem de apenas um.

Acrescentou que o ERC721A torna a cunhagem de moeda “dramaticamente mais barata”, o que compensa o facto de tornar “as transferências ligeiramente mais caras”.

Com base na análise do Papper, a maioria dos utilizadores cunham mais do que um NFT. Ele estima que isto poderia ter baixado as taxas globais de gás em $10 milhões.

Switch from _safeMint() to _mint()

Switch from _safeMint() to _mint()

A última optimização que Papper recomenda é a substituição da função _safeMint().

Ele argumentou que isto só ajuda a garantir que uma carteira pode aceitar NFT e uma vez que a maioria da comunidade está provavelmente a utilizar carteiras compatíveis e conhecidas como Metamask, TrustWallet, Coinbase Wallet, e SafePal; esta função desperdiça taxas de gás.

O Papper continua a esclarecer que não está a atacar os Laboratórios Yuga por incompetência e reconhece as suas contribuições para a indústria. Ele disse:

“[Eu] passei inúmeras horas em optimizações de gás e quis partilhar alguns truques. Este fio é para educar e não retira do trabalho que Yuga faz pelo ecossistema”[

Ele também partilha uma metodologia que o SyndicateDAO utiliza para o processo de cunhagem para garantir que ninguém está a tentar cunhar ao mesmo tempo, aumentando assim as taxas de gasolina.

Related Posts

Leave a Comment