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.
De facto, as optimizações de gás são apenas uma parte da equação.
É necessário um melhor desenho do mecanismo da casa da moeda (lista de permissão, leilão holandês) + optimizações de gás.
O dinheiro gasto em gás é dinheiro que poderia ir para os construtores. Isto tem lugar tanto através da concepção da casa da moeda + o contrato inteligente.
– Will Papper ✺ (@WillPapper) Maio 1, 2022