Роллап — сейчас это наиболее распространенное решение уровня 2. Основная идея заключается в том, чтобы объединять большое количество транзакций и отправлять их в основную цепь, при этом подтверждая их действительность с помощью специальных механизмов. В системе роллапов выделяют два основных типа: Optimistic Rollup и ZK Rollup.
Optimistic Rollup основан на предположении, что «транзакции по умолчанию считаются действительными». Система не проверяет каждую транзакцию сразу, а предусматривает период оспаривания, в течение которого любой пользователь может оспорить транзакцию. Если обнаружена ошибка, можно подать доказательство мошенничества для корректировки состояния. Такой подход прост в реализации, но приводит к задержкам при выводе средств.
ZK Rollup, напротив, использует криптографические доказательства (доказательства с нулевым разглашением) для подтверждения действительности каждой партии транзакций. Каждое обновление состояния сопровождается проверяемым доказательством, и основной цепи достаточно проверить только это доказательство, чтобы подтвердить легитимность всех транзакций. Такой подход обеспечивает более высокий уровень безопасности и более быструю фиксацию, но технически он сложнее.
Основные различия между двумя типами таковы:
С развитием технологий ZK Rollup постепенно становится долгосрочным трендом, однако Optimistic Rollup по-прежнему занимает важное место в практических сценариях.
Кроме роллапов, каналы состояния — это более раннее решение масштабирования. Суть этого подхода — обработка множества транзакций офчейн с взаимодействием с основной цепью только в начале и в конце. Например, два пользователя могут совершить несколько платежей офчейн и отправить в блокчейн только итоговый расчет.
Преимущество такого подхода — очень высокая скорость и практически отсутствие затрат на газ, однако есть ограничения: участники должны заранее заблокировать средства, и решение подходит для сценариев с фиксированным кругом участников. Поэтому каналы состояния применяются для платежей, игр и других частых действий с ограниченным числом участников.
Сайдчейны предлагают иной вариант. Это независимые блокчейны, соединенные с основной цепью через кроссчейн мосты. У сайдчейнов собственные механизмы консенсуса и валидаторы, что позволяет обеспечивать высокую производительность и низкие комиссии.
Однако сайдчейны обычно не наследуют безопасность основной цепи напрямую, а полагаются на собственную сеть, поэтому пользователям необходимо доверять системе валидации сайдчейна. Строго говоря, сайдчейны — это скорее «независимые дополнительные сети», а не полноценные решения уровня 2.
Абсолютного преимущества между разными техническими решениями уровня 2 нет — выбор зависит от сценария применения. Роллапы подходят для универсальных задач, таких как DeFi, NFT и сложные смарт-контракты; каналы состояния — для частых и небольших транзакций между фиксированными участниками; сайдчейны — для приложений, которым важна высокая производительность и допускаются более гибкие требования к безопасности.
С точки зрения применения логику выбора решений можно описать так:
По мере развития технологий уровня 2 эти решения постепенно интегрируются. Например, новые архитектуры сочетают роллапы с модульными конструкциями для повышения производительности и гибкости.