Соучредитель SyndicateDAO Уилл Пэппер рассказал, как Yuga Labs могла бы сэкономить пользователям более $100 млн, изменив пару строк кода
Соучредитель Syndicate DAO Уилл Паппер заявил 1 мая, что неэффективность при продаже земли Yuga Labs Otherside привела к ненужной трате $100 млн на оплату газа.
В своем Твиттере Паппер объяснил, что в смарт-контракте, использованном для майнинга земли метавселенной BAYC, отсутствуют ключевые оптимизации. Смарт-контракт соответствует стандарту ERC721, который, по мнению Паппера, содержит некоторые функции и расширения, которые «раздражают и не нужны».
Для борьбы с неэффективностью он предложил три изменения.
Удалить расширение ERC721Enumerable
Первое изменение, предложенное Паппером, заключается в удалении расширения ERC721Enumerable, которое используется для отслеживания владельцев НМТ на цепочке.
Паппер утверждал, что нет необходимости вести учет владельцев на цепочке, поскольку любой человек может запросить блокчейн через внешний модуль вне цепочки, чтобы передать данные в смарт-контракт. Он сказал, что удаление одного только расширения может сэкономить 70% платы за газ за счет удаления одного слова.
Использовать ERC721A… стандарт, разработанный Azuki
Паппер сказал, что стандарт ERC721A, разработанный командой Azuki, является лучшим выбором, поскольку он позволяет пользователям майнить несколько NFT в ходе одной транзакции по цене, близкой к стоимости майнинга одного.
Он добавил, что ERC721A делает майнинг «значительно дешевле», что компенсирует тот факт, что он делает «переводы немного дороже».
Исходя из анализа Паппера, большинство пользователей чеканят более одного NFT. По его оценкам, это могло бы снизить общие сборы за газ на $10 млн.
Переход от _safeMint() к _mint()
Последняя оптимизация, которую рекомендовал Паппер, — это замена функции _safeMint().
Он утверждал, что она только помогает убедиться, что кошелек может принимать NFT, а поскольку большинство сообщества, скорее всего, использует совместимые и известные кошельки, такие как Metamask, TrustWallet, Coinbase Wallet и SafePal, эта функция тратит плату за газ.
Далее Паппер пояснил, что он не нападает на Yuga Labs за некомпетентность и признал их вклад в индустрию. Он сказал:
«[Я] потратил бесчисленное количество часов на оптимизацию газа и хотел бы поделиться несколькими приемами. Эта тема предназначена для обучения и не отвлекает от работы, которую Yuga делает для экосистемы. «
Он также делится методикой, которую SyndicateDAO использует в процессе майнинга, чтобы убедиться, что никто не пытается майнить одновременно, тем самым повышая плату за газ.
Конечно, оптимизация газовых операций — это только одна часть уравнения.
Вам нужна лучшая конструкция механизма монетного двора (allowlist, голландский аукцион) + оптимизация газа.
Деньги, потраченные на газ, — это деньги, которые могли бы пойти на строительство. Это происходит как через дизайн монетного двора, так и через смарт-контракт.
— Will Papper ✺ (@WillPapper) May 1, 2022