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