Что такое Layer 2?

Что такое Layer 2 в Ethereum?

Layer 2 — решение второго слоя блокчейна (например: Ethereum), используемое для объединения транзакций и экономии на комиссионных сборах сети. В основную сеть Layer 1 данные из Layer 2 записываются редко и в сгруппированном виде. Такой вид масштабирования позволяет обрабатывать до 100 000 операций в секунду.

С развитием смарт-контрактов, работающих на основе виртуальной машины Ethereum (EVM) и появлением первых GameFi проектов, криптовалютное пространство столкнулось с перегрузкой сети, что привело к огромным комиссиям. Предполагается, что решения второго уровня (Layer 2) могут решить эту проблему.

Существующие типы Layer 2

На данный момент многие решения второго слоя находятся на стадии разработки и единого механизма не существует. Среди основных типов Layer 2 можно выделить следующие:

1. Роллапы (Rollups)

Роллапы (Rollups)

Rollups — одно из решений масштабирования, которое представляет из себя объединение множества транзакций и трансляции в основную сеть всего одной транзакции. В свою очередь, есть два основных типа роллапов:

  • Optimistic Rollups исходят из предположения, что все сводные данные достоверны и никто не пытается обмануть блокчейн, скрывая ложные транзакции в роллапах.

Для защиты от мошеннических действий в Optimistic решении предусмотрена возможность оспорить транзакцию, после чего она отправляется непосредственно в сеть Ethereum для проверки и урегулирования спора. Обе стороны сделки ставят ETH и потеряют его, если будут не правы.

Проекты, использующие данный тип Layer 2: Arbitrum, Optimism, BOBA.

  • Zero Knowledge Rollups работают по другому принципу. Они полагаются на криптографический алгоритм, называемый доказательством с нулевым разглашением. Он позволяет доказать утверждение математически.

Каждая партия объединенных транзакций, отправленная на основной блокчейн, уже включает доказательство достоверности. Доказательство может быть быстро проверено смарт-контрактом базового блокчейна при отправке пакета транзакций, а недействительные транзакции будут отклонены.

Проекты, использующие данный тип Layer 2: Loopring, Immutable X, ZKSync.

2. Сайдчейны (Sidechains)

Сайдчейны (Sidechains)

Сайдчейны представляют собой отдельные блокчейны с виртуальной машиной Ethereum (EVM). Хотя сайдчейны имеют идентичную архитектуру с основным блокчейном, между собой они не связаны и имеют свой механизм консенсуса, из-за чего считаются менее безопасными. Механизм передачи токенов из основного блокчейна в сайдчейн предполагает заморозку токенов в основной сети и выпуске токенов в сайдчейне, и также наоборот.

Транзакции задерживаются в основной сети на 24 часа, после чего хранятся в архивных нодах, разгружая основной блокчейн.

По сути, Сайдчейны — это независимые блокчейны с поддержкой EVM и межсетевыми мостами. Они не наследуют безопасность основной сети и поэтому не является полноценным решением второго уровня (Layer 2).

Проекты, использующие данный тип Layer 2: Liquid Network, Validum.

3. Плазма (Plasma)

Плазма (Plasma)

Плазма — отдельный блокчейн (как сайдчейн), но связан с основным блокчейном. Такой подход позволяет устанавливать определенные правила для валидации блоков, что невозможно при использовании обычных роллапов. Решение использует деревья Меркла для создания неограниченного количества сайдчейнов — копий основной сети. Позволяет разгрузить основную сеть и совершать быстрые, недорогие транзакции.

Как и в случае с Sidechains, решение Plasma сложно назвать полноценным Layer 2. Имеет множество не решенных проблем, которые так и не были решены разработчиками.

Единственный проект, который использует данный подход: Polygon.

4. Каналы (State Channels или Payment Channels)

Каналы (State Channels или Payment Channels)

Каналы состояния — решения, в котором все транзакции происходят офф-чейн, а в основной блокчейн записывается только первая и последняя транзакции, а все транзакции в каналах видимы лишь участникам этого канала.

Пользователи каналов верифицируют транзакции индивидуальными подписями. Смарт-контракты защищают транзакции в рамках каналов состояния, а также выступают в роли арбитров во взаимоотношениях участников. 

Каналы состояния — это самое быстрое и дешевое решение среди всех существующих Layer-2.

Проекты, использующие данный тип Layer 2: Lightning Network, Celer Network, Raiden Network.