Home » BAYC Ostatní prodeje stály zbytečně 100 milionů dolarů na poplatcích za plyn kvůli špatně optimalizovanému kódu

BAYC Ostatní prodeje stály zbytečně 100 milionů dolarů na poplatcích za plyn kvůli špatně optimalizovanému kódu

by Thomas

SyndicateDAO spoluzakladatel Will Papper odhalil, jak mohla společnost Yuga Labs ušetřit uživatelům přes 100 milionů dolarů změnou několika řádků kódu

Syndicate DAO spoluzakladatel Will Papper 1. května uvedl, že neefektivita při prodeji pozemků Yuga Labs Otherside způsobila, že 100 milionů dolarů bylo zbytečně vyplýtváno na poplatcích za plyn.

Ve vlákně na Twitteru Papper vysvětlil, jak inteligentní smlouva použitá k ražbě pozemků v metaverzi BAYC postrádala klíčové optimalizace. Chytrý kontrakt se řídí standardem ERC721, který podle Pappera obsahuje některé funkce a rozšíření, které jsou „otravné a zbytečné“.

V boji proti neefektivitě navrhl tři změny:

Odstranit rozšíření ERC721Enumerable

První změnou, kterou Papper navrhl, je odstranění rozšíření ERC721Enumerable, které se používá ke sledování vlastníků NFT v řetězci.

Papper argumentoval tím, že není potřeba zaznamenávat vlastníky on-chain, protože kdokoli se může dotazovat na blockchain prostřednictvím off-chain front-endu a předávat data do smart kontraktu. Řekl, že samotné odstranění tohoto rozšíření by mohlo ušetřit 70 % poplatků za plyn odstraněním jediného slova.

Použijte ERC721A… standard vyvinutý společností Azuki

Papper uvedl, že standard ERC721A vyvinutý týmem Azuki je lepší volbou, protože umožňuje uživatelům razit více NFT během jedné transakce za cenu blížící se nákladům na ražbu pouze jednoho.

Dodal, že díky ERC721A jsou ražby „dramaticky levnější“, což vyvažuje skutečnost, že „převody jsou díky němu o něco dražší“.

Na základě Papperovy analýzy většina uživatelů razí více než jednu NFT. Odhaduje, že díky tomu mohly celkové poplatky za plyn klesnout o 10 milionů dolarů.

Přepnutí z _safeMint() na _mint()

Poslední optimalizací, kterou Papper doporučil, je nahrazení funkce _safeMint().

Argumentoval tím, že tato funkce pouze pomáhá zajistit, aby peněženka mohla přijímat NFT, a protože většina komunity pravděpodobně používá kompatibilní a známé peněženky, jako jsou Metamask, TrustWallet, Coinbase Wallet a SafePal; tato funkce plýtvá poplatky za plyn.

Papper dále vysvětluje, že neútočí na společnost Yuga Labs kvůli neschopnosti a uznává její přínos pro odvětví. Řekl:

„[Nad optimalizací plynu jsem strávil] nespočet hodin a chtěl jsem se podělit o několik triků. Toto vlákno má sloužit ke vzdělávání a neubírá nic z práce, kterou Yuga pro ekosystém dělá.“

Sdílí také metodiku, kterou SyndicateDAO používá pro proces ražby, aby zajistil, že se nikdo nebude pokoušet razit současně, čímž se zvýší poplatky za plyn.

Related Posts

Leave a Comment