Съоснователят на SyndicateDAO Уил Папър разкри как Yuga Labs е можела да спести на потребителите над 100 млн. долара, като промени няколко реда код
Съоснователят на Syndicate DAO Уил Папър заяви на 1 май, че неефективността при продажбата на земя на Yuga Labs Otherside е довела до ненужно разхищение на 100 млн. долара за такси за газ.
В тема в Twitter Папър обясни как в интелигентния договор, използван за отсичането на земята в метавселената BAYC, липсват ключови оптимизации. Интелигентният договор следва стандарта ERC721, който според Papper съдържа някои функции и разширения, които са „досадни и ненужни“.
За да се пребори с неефективността, той предложи три промени.
Премахване на разширението ERC721Enumerable
Първата промяна, която Папър предложи, е да се премахне разширението ERC721Enumerable, което се използва за проследяване на собствениците на НФТ във веригата.
Papper твърди, че не е необходимо да се записват собствениците във веригата, тъй като всеки може да направи запитване към блокчейн чрез фронт енд извън веригата, за да предаде данните в интелигентен договор. Той заяви, че само премахването на разширението може да спести 70 % от таксите за газ чрез премахването на една единствена дума.
Използвайте ERC721A… стандарт, разработен от Azuki
Papper каза, че стандартът ERC721A, разработен от екипа на Azuki, е по-добър избор, тъй като позволява на потребителите да секат множество НФТ по време на една и съща транзакция на цена, близка до цената на сеченето само на една.
Той добави, че ERC721A прави ментетата „драстично по-евтини“, което компенсира факта, че прави „трансферите малко по-скъпи“.
Въз основа на анализа на Папър повечето потребители отсичат повече от един NFT. Той изчислява, че това би могло да намали общите такси за газ с 10 млн. долара.
Преминаване от _safeMint() към _mint()
Последната оптимизация, която Папър препоръча, е да се замени функцията _safeMint().
Той твърди, че това само помага да се гарантира, че даден портфейл може да приема НФТ, и тъй като по-голямата част от общността вероятно използва съвместими и известни портфейли като Metamask, TrustWallet, Coinbase Wallet и SafePal; тази функция губи такси за газ.
Папър продължава да уточнява, че не атакува Yuga Labs за некомпетентност и признава приноса им към индустрията. Той каза:
„[Прекарах] безброй часове в оптимизации на газа и исках да споделя няколко трика. Тази тема е за обучение и не отнема от работата, която Yuga върши за екосистемата.“
Той също така споделя методологията, която SyndicateDAO използва за процеса на копаене, за да гарантира, че никой не се опитва да копае едновременно, като по този начин повишава таксите за газ.
Разбира се, оптимизацията на газа е само една част от уравнението.
Нуждаете се от по-добър дизайн на механизма за ментета (allowlist, холандски търг) + оптимизации на газа.
Парите, похарчени за газ, са пари, които биха могли да отидат за строителите. Това става както чрез дизайна на монетния двор, така и чрез интелигентния договор.
– Will Papper ✺ (@WillPapper) May 1, 2022