Вопрос масштабирования Ethereum — один из самых обсуждаемых с момента запуска сети.
На фоне стремительного роста сегмента децентрализованных финансов (DeFi) и хайпа вокруг NFT стоимость газа остается крайне высокой. Ethereum-экосистема становится все менее привлекательной среди розничных пользователей. Последние все чаще присматриваются к Binance Smart Chain (BSC), Huobi ECO Chain и другим более централизованным платформам с быстрыми транзакциями и небольшими комиссиями.
Апологеты Ethereum возлагают большие надежды на вторую версию платформы. Однако несмотря на успешный запуск нулевой фазы, до заветного шардинга и полноценной работы системы еще далеко.
К счастью, активно разрабатываются и внедряются решения второго уровня, способные значительно улучшить ситуацию с масштабированием Ethereum в кратко- и среднесрочной перспективах.
Существует широкий спектр решений второго уровня (L2) для масштабирования Ethereum. У каждого есть свои преимущества и недостатки.
Виталик Бутерин убежден, что Rollups могут в сотни раз увеличить пропускную способность Ethereum еще до запуска второй версии сети.
В будущем решения второго уровня могут сосуществовать с использующей шардинг PoS-системой Ethereum 2.0, позволяя ей обрабатывать тысячи транзакций в секунду.
Извечная проблема
Ethereum — экосистема с тысячами децентрализованных приложений (dapps), в которой за сутки осуществляется несколько миллионов транзакций. Обратная сторона популярности заключается в том, что чем выше экономическая активность и больше спрос на ETH, тем сильнее конкуренция за весьма ограниченные ресурсы сети, выше стоимость газа и, соответственно, транзакционные издержки пользователей.
В феврале 2021 года средняя комиссия за простой перевод средств достигала $40. Обмен токенов ERC-20 на Uniswap или депозит средств на DeFi-сервис Compound мог обходиться пользователю в $100 и более. С того времени ситуация мало изменилась, несмотря на некоторую стагнацию в Ethereum-экосистеме и хардфорк Berlin предполагающий изменение алгоритма расчета стоимости газа.
Динамика средней транзакционной комиссии в сети Ethereum за последние три месяца. Данные: Blockchair
Значительную выгоду из такого положения вещей извлекают майнеры,
весомую часть доходов которых составляют транзакционные комиссии.
Динамика доходов Ethereum-майнеров по месяцам. Данные: аналитический отчет ForkLog
На фоне сложившейся ситуации популярность стали набирать альтернативные платформы с поддержкой смарт-контрактов — Binance Smart Chain (BSC), Solana и Polkadot.
Общая стоимость заблокированных средств (TVL) в BSC-экосистеме достигла $35 млрд.
Данные: Defistation по состоянию на 15.04.2021
Это примерно 60% от текущего показателя «классической» DeFi-экосистемы на базе Ethereum, если не учитывать токенизированные биткоины вроде WBTC и renBTC ($12,16 млрд по состоянию на 15.04.2021).
Данные: DeFi Pulse по состоянию на 15.04.2021
О высоком спросе на сервисы экосистемы BSC свидетельствует и стремительный рост дневного количества транзакций.
Данные: BscScan
У Ethereum соответствующий показатель ниже, чем у Binance Smart Chain почти в три раза — 1,38 млн против 3,87 млн транзакций в день. Это обусловлено высокой стоимостью газа и все еще актуальной проблемой масштабирования.
Экспоненциальный рост TVL и числа транзакций в экосистеме BSC на фоне стагнации Ethereum — признак интереса многих розничных пользователей к новым платформам и в одночасье их равнодушия к децентрализации и цензуроустойчивости.
https://forklog.com/kejs-binance-smart-chain-pochemu-polzovateli-vybirayut-nizkie-komissii-a-ne-detsentralizatsiyu/
Чтобы выстоять в условиях ужесточающейся конкуренции и удержать статус крупнейшей платформы для dapps, разработчикам необходимо повысить производительность Ethereum и снизить комиссии не в ущерб безопасности и децентрализации.
Иллюстрация трилеммы масштабируемости, которая подразумевает сложность создания одновременно быстрой, децентрализованной и безопасной блокчейн-платформы. Зачастую разработчикам приходится выбирать и оптимизировать максимум два компонента из трех.
Чтобы с некоторыми допущениями разрешить извечную трилемму масштабируемости, активно разрабатываются решения, способные без значительного ущерба децентрализации и безопасности кардинально увеличить скорость транзакций и снизить комиссии. Внедрение таких решений призвано оживить экономическую активность и вывести Ethereum-экосистему из стагнации.
Два подхода к решению проблемы
Есть два основных пути решения проблемы масштабирования Ethereum:
Ончейн-масштабирование — изменения в первом уровне системы,
где, как и в случае с биткоином, сейчас происходит основная экономическая активность. Пример: переход на Ethereum 2.0, предполагающий смену механизма консенсуса и прочие кардинальные изменения.
Решения второго уровня работающие поверх блокчейна. Их внедрение не требует внесения изменений в первый уровень системы. L2-решения используют параметры безопасности L1 и прочие уже существующие элементы, включая смарт-контракты.
Базовый уровень Ethereum (L1) в настоящее время способен обрабатывать лишь около 15 TPS. L2-решения могут значительно повысить этот показатель — до 2000-4000 TPS.
Напрашивается вопрос: зачем все эти «костыли» поверх старой системы, которая рано или поздно сольется с новым, гораздо более производительным PoS-блокчейном? На самом деле, решения второго уровня вполне могут сосуществовать с шардингом в рамках Ethereum 2.0, что теоретически позволит обрабатывать в будущем тысячи или даже миллионы транзакций в секунду.
«Как только наступит Фаза 1 и Rollups переместятся в экосистему Eth2 с использованием шардинга для хранения данных, мы поднимемся до теоретического максимума в ~100 000 TPS», — говорится в статье Виталика Бутерина «Rollup-ориентированная дорожная карта Ethereum»
Решения второго уровня
К технологиям масштабирования L2 относятся решения,
призванные расширить возможности первого уровня посредством обработки значительной части транзакций офчейн, то есть вне L1. Такие решения могут повысить скорость транзакций, пропускную способность системы и снизить стоимость газа.
Есть немало вариантов L2-масштабирования, у каждого свои преимущества и недостатки. Многие проекты, включая Polygon (в прошлом — Matic), используют сразу несколько из них.
Некоторые решения вроде Optimistic rollups призваны масштабировать сеть уже в кратко- и среднесрочной перспективах. Другие нуждаются в совершенствовании и ориентированы на более долгосрочный горизонт реализации.
L2-решения также можно подразделить на:
Технологии специального применения, ориентированные на конкретную задачу [application-specific]. Это, например, платежные каналы
Более гибкие решения, подходящие для различных сценариев использования. К ним можно отнести Optimistic rollups.
Рассмотрим детальнее различные подходы к масштабированию.
Каналы — одно из первых широко обсуждаемых решений для масштабирования. Они позволяют участникам многократно отправлять друг другу транзакции вне основной сети.
Базовый уровень обрабатывает всего две транзакции — открывающую и закрывающую канал.
Иллюстрация работы каналов
Такой подход значительно снижает нагрузку на основную сеть — каналы потенциально способны обрабатывать тысячи операций в секунду, обеспечивая высокий уровень безопасности системы.
Однако технологии присущи серьезные недостатки. Во-первых, каналы не предполагают открытого участия — пользователи должны быть известны заранее, а средства нужно блокировать в мультисиг-контракте.
Для создания канала также необходимо время. При этом следует активно мониторить систему, выявляя потенциальных злоумышленников.
Во-вторых, каналы — решения специального применения, непригодные для приложений со сложными смарт-контрактами.
Выделяют каналы состояния [State channels] и их подтип — платежные каналы На этой концепции основано известное решение второго уровня Lightning Network, задействованное для масштабирования биткоина.
Мощь каналов состояния используется в проектах Raiden Network, Connext, Perun и Celer. В последнем используется преимущественно технология каналов состояния,
но также задействованы сайдчейны, совместимые с Ethereum, Polkadot и NEO.
Plasma. Это еще одно решение второго уровня, изначально предложенное Джозефом Пуном и Виталиком Бутериным.
Plasma использует смарт-контракты и деревья Меркла для создания неограниченного числа дочерних цепей — копий родительской сети Ethereum.
Родительская и дочерние цепочки в Plasma
Основной блокчейн разгружают дочерние цепи, открывающие возможность осуществления быстрых и недорогих транзакций.
Дерево Меркла в контексте Plasma
Дочерние цепи являются некастодиальными и не требующими доверия. Другими словами, пользователи сами контролируют средства, а количество и состав участников не являются предопределенными параметрами. Plasma также свойственен более высокий в сравнении с каналами уровень безопасности.
Один из недостатков решения заключается в длительном периоде вывода средств из L2. Как и в случае с каналами, Plasma не подходит для масштабирования приложений на базе сложных смарт-контрактов. Решение поддерживает лишь простые функции вроде переводов средств и обменных операций.
Проект OMG Network использует собственную имплементацию технологии под названием — MoreViable Plasma.
Адаптированная версия решения задействована и в Polygon.
Сайдчейны Это совместимые с Ethereum независимые блокчейны с собственными моделями консенсуса и параметрами блоков.
Дочерние цепи Plasma схожи с сайдчейнами, однако есть и существенные отличия. Первые опираются на механизмы безопасности Ethereum, работая в не требующей доверия среде. Высокая пропускная способность делает дочерние цепи Plasma оптимальными для платежей.
Сайдчейны — работающие параллельно отдельные блокчейны с собственными токенами. Они двусторонне привязаны к основной сети Ethereum, в которую передают информацию при обновлении состояния реестра.
Интероперабельность с сетью второй по капитализации криптовалюты обеспечивается поддержкой Ethereum Virtual Machine (EVM). Поэтому работающие в базовой сети смарт-контракты могут быть развернуты в сайдчейнах вроде xDai что делает возможным множество юзкейсов.
Технология относительно развита. В зависимости от варианта реализации, пропускная способность сайдчейнов может достигать 10 000 TPS.
Сайдчейны не предполагают работу в trustless-среде, они недостаточно зрелые в контексте безопасности и не столь децентрализованы в сравнении с Ethereum.
Токены сайдчейнов должны сохранять стоимость, быть экономически жизнеспособными.
Rollups снижают нагрузку на сеть, группируя транзакции и вынося часть вычислений за пределы Ethereum — в сайдчейны. Rollups также генерируют криптографические доказательства (SNARKs), используемые для включения транзакций в блокчейн и согласования состояний базовой сети и цепи второго уровня.
Есть два основных типа Rollups: ZK-Rollups и Optimistic rollups
Optimistic rollups работают на базе EVM-совместимой виртуальной машины OVM (Optimistic Virtual Machine). Она способна взаимодействовать с уже существующими в Ethereum смарт-контрактами. Следовательно, повсеместное внедрение Optimistic rollups может стимулировать дальнейший рост DeFi-сектора уже в кратко- и среднесрочной перспективах.
Над Optimistic rollups активно работает проект Optimism, запуск основной сети которого ожидается в июле.
Ранее платформа синтетических активов Synthetix осуществила предварительный запуск решения второго уровня L2 Optimistic Ethereum. Разработчики Uniswap пообещали внедрить технологии от Optimism вскоре после релиза третьей версии децентрализованной биржи,
запланированного на 5 мая.
Loopring и Deversifi — примеры децентрализованных бирж, использующих ZK-Rollups. Разработчики zkSync планируют в мае запустить в тестнете EVM-совместимую версию этого решения второго уровня.
Rollups могут сосуществовать со второй версией Ethereum, увеличивая ее производительность и пропускную способность.
Validium Подобно ZK-Rollups, в этом решении используются доказательства валидности, однако данные не хранятся в основной сети Ethereum. Цепи Validium могут работать параллельно друг другу. Благодаря такому подходу пропускная способность системы может достигать 20 000 TPS. Вывод средств осуществляется без задержек.
Недостатки решения:
ограниченная поддержка смарт-контрактов;
высокие требования к вычислительным ресурсам;
генерирование ZK-доказательств занимает от 10 до 30 минут.
Validium используют проекты Matter Labs и Starkware.
Вышеперечисленные решения можно комбинировать, поэтому многие проекты придерживаются гибридного подхода к масштабированию второго уровня.
Например, Polygon позиционируется как L2-агрегатор и планирует запустить ZK-Rollups,
Optimistic Rollups и прочие решения в дополнению к уже работающей Matic PoS Chain и собственной имплементации Plasma. Celer совмещает каналы состояния с сайдчейнами.
Выводы
Последствия пока еще нерешенной проблемы масштабирования сделали Ethereum-экосистему жертвой собственного успеха — чем больше пользователей сети и их активность, тем дороже операции.
Решения второго уровня для масштабирования Ethereum стремительно развиваются, их спектр довольно широк. Новостная повестка последних месяцев и активность различных проектов иллюстрируют сфокусированность сообщества на Rollups и Фазе 1 второй версии Ethereum, где предусмотрен шардинг.
Виталик Бутерин уверен, что Rollups и в меньшей мере Plasma и каналы могут решить проблему масштабирования, по крайней мере в кратко- и среднесрочной перспективах, до полноценного запуска Ethereum 2.0.
Повсеместное внедрение L2 требует адаптации пользователей к новым решениям, внесения существенных изменений в кошельки, оракулы и децентрализованные приложения. Также необходима беспрепятственная кроссчейн-совместимость между различными L2-решениями. Все эти трудности требуют активизации работы над новой инфраструктурой, с особым акцентом на Rollups.
Результаты усилий разработчиков можно будет считать удовлетворительными, если Ethereum плавно перейдет на PoS, сохранив статус лидирующей dapps-платформы.
Подписывайтесь на новости ForkLog в Telegram: ForkLog Feed — вся лента новостей, ForkLog — самые важные новости, инфографика и мнения.