Перевод. Масштабирование Ethereum. Синглтоны
Перевод
Это вольный перевод: bankless.com/read/scaling-ethereums-app-scene
Введение
Один из моих любимых независимых разработчиков в экосистеме Ethereum — Росс, также известный как z0r0zzz.
У него за плечами долгая история вклада в развитие Ethereum с самых основ. Его ранняя работа над BentoBox от SushiSwap стала настоящим прорывом для DeFi, а недавние проекты, такие как ончейн-агенты (NANI) и юридическая ончейн-платформа (KALI), выделяются уникальным качеством и продуманностью.
Его новая идея
Это план Росса, который он замечательно изложил в своём эссе «Как бы я хотел масштабировать Ethereum». Эта работа прошла почти незаметно, но определённо заслуживает большего внимания. Давайте разберёмся, что в ней важного.
Я стал синглтоном, разрушителем состояния
В основе подхода с синглтонами лежит ERC-6909 — новый мульти-токен стандарт, который радикально сокращает использование состояния (state) и при этом даёт большую гибкость в дизайне.
С этим стандартом можно интегрировать сотни тысяч активов в одном смарт-контракте — без издержек на газ и без раздутия состояния, как в современных токен-фабриках.
Представьте себе все развёртывания ERC-20 и уникальных NFT (1/1) сведённые в единую, оптимизированную по газу архитектуру.
Иначе говоря, вместо того чтобы разворачивать отдельный контракт для каждого токена, DAO или децентрализованной биржи, Росс предлагает использовать единые (singleton) контракты — например, Coins для токенов, ZAMM для обменов и Dagon для управления — чтобы покрыть эти кейсы.
Такой подход сводит к минимуму дублирование кода и резко замедляет рост ончейн-состояния — объёма данных, который должны хранить ноды Ethereum.
К примеру, Росс отмечает, что в Ethereum сегодня более 330 000 контрактов ERC-20, большинство из которых почти одинаковы. В то же время, его исследование показывает, что один singleton Coins мог бы обслуживать столько же токенов, используя состояние, равное всего двум обычным ERC-20.
Другими словами, если бы использовался Coins вместо всех этих контрактов, экономия состояния составила бы 99.99%!
Что до газа — тут тоже всё впечатляет. Согласно тестам Росса, одна операция обмена через ZAMM даёт от 49% до 63% экономии газа по сравнению с Uniswap V2, V3 и V4.
См. подробней: x.com/z0r0zzz/status/1916197568121606435/photo/1:
Встречайте Coinchan
Если хотите увидеть все эти концепции в действии, загляните в Coinchan — экспериментальное приложение Росса, построенное поверх singleton-контракта ZAMM.
Это децентрализованная биржа для токенов стандарта ERC-6909, а также минималистичный инструмент для запуска новых токенов — демонстрация того, каким может быть сверх-оптимизированный DeFi-опыт прямо на первом уровне Ethereum (L1).
Обратите внимание, что ZAMM пока не прошёл аудит, так что стоит относиться к Coinchan как к ончейн-песочнице для тестов.
Тем не менее, код ZAMM — минималистичная адаптация проверенного временем Uniswap V2, так что это вовсе не тёмная лошадка. В целом Coinchan даёт представление о том, каким может быть будущее, построенное на синглтонах, — и определённо заслуживает внимания.
Как начать? Перейдите на главную страницу: coin.nani.ooo — вы сразу увидите простой интерфейс для обмена и управления ликвидностью.
Сейчас на платформе наибольшая ликвидность у токенов $ZAMM и $DAGON, так что можно начать с тестового свопа между ними. Он будет дешёвым, оформляется одной транзакцией и не требует одобрения токенов.
Затем можно заглянуть на вкладку Liquidity, чтобы попробовать добавить ликвидность и заработать комиссии с обменов. У меня при первом запуске произошёл сбой транзакции (по неизвестной причине), но, как уже сказал, Coinchan всё ещё находится в разработке, так что баги пока неизбежны и со временем будут устранены.
Запуск собственных токенов в Coinchan
Наконец, можете попробовать Coinchan Coin Launcher — инструмент для создания новых токенов. Доступ к нему открывается через кнопку "View all coins" в приложении, затем нажмите "Read the Coinpaper", а после — "I want to coin it!".
Как это работает?
Каждый токен, созданный через Coinchan, следует модели с фиксированной эмиссией и честным запуском:
- Выпускается ровно 21 миллион токенов стандарта ERC-6909
- Они сразу помещаются в пул ликвидности ZAMM
- Создатели пула зарабатывают 1% с комиссий за обмен, но не могут «сделать rug pull» — их LP-токены разблокируются равномерно в течение 6 месяцев
Пища для размышлений
Являются ли синглтоны универсальным решением всех проблем масштабирования Ethereum?
Нет. Но они предлагают убедительный способ оптимизации — причём прямо на уровне протокола.
Как ранее писал сам Росс: «Никто не обязан использовать именно эти реализации или архитектуру синглтонов. Coins, Dagon и ZAMM — мои личные (эвристические модели), символические предложения, которые считаю уместными, чтобы продемонстрировать их потенциал социальному слою. С радостью приму их провал, если это ускорит отбор идей и протоколов — ведь именно это делает Ethereum интересным холстом для экспериментов.»
«Однако в будущем мы должны говорить яснее и точнее. Ethereum уже стал платформой для множества разных юз-кейсов, и многие из них могут быть покрыты сходными, более унифицированными протокольными решениями. Это бы улучшило цену ETH, пользовательский опыт и — главное — состояние самой цепочки. Всё это без хардфорков, радикальных изменений ...»
Итог
Ethereum может выигрывать, если протоколы будут делать больше при меньших издержках. А синглтоны — одни из лучших инструментов для этого. Так что стоит следить за развитием этой идеи.