Что такое сайдчейн (Sidechain)?

Что такое сайдчейн и как он работает?

Сайдчейн (Sidechain) — это отдельный блокчейн, который работает независимо от базового блокчейна (Ethereum, Bitcoin и т.д.) и соединен с основной сетью двусторонним межсетевым мостом. Чаще всего, сайдчейны имеют собственный алгоритм консенсуса и параметры формирования блоков, что позволяет таким сетям оптимизировать пропускную способность и уменьшить транзакционные издержки.

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

Как работают сайдчейны?

Как работают сайдчейны?

Сайдчейны являются полностью независимыми блокчейнами со своей историей, дорожными картами развития и особенностями архитектуры. Не смотря на частое сходство с блокчейном Ethereum, у них есть несколько фундаментальных отличий.

Алгоритм консенсуса

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

  • Доказательство полномочий (Proof-of-Authority).
  • Делегированное доказательство доли (Delegated Proof-of-Stake).
  • Византийская отказоустойчивость (Byzantine Fault Tollerance).

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

Параметры формирования блоков

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

Не смотря на видимые преимущества, такой подход также имеет некоторые критические последствия для безопасности и децентрализации блокчейна. Из-за увеличенного размера блока и его быстрого создания, требования к полным узлам значительно увеличиваются, а также требуется наличие нескольких «суперузлов», которые отвечают за безопасность сети. Все это ведет к большей централизации и снижению безопасности.

Совместимость с виртуальной машиной Ethereum (EVM)

Хоть это и не обязательная характеристика, но чаще всего сайдчейны совместимы с виртуальной машиной Ethereum (EVM) и способны выполнять смарт-контракты, разработанные при помощи привычных языков программирования, таких как Solidity или Vyper. Благодаря этому, создатели децентрализованных приложений (dApps), могут с легкостью переносить их в такие сайдчейны из сети Ethereum.

Межсетевая передача активов

Чтобы отдельный блокчейн мог считаться сайдчейном другого базового блокчейна, такого как Ethereum, ему требуется возможность простой передачи активов в обоих направлениях. Обычно такая совместимость достигается при помощи межсетевого моста. Такие мосты используют смарт-контракты, развернутые в обоих сетях, для управления межсетевой передачи между ними.

С технической точки зрения, мосты не передают токены напрямую из сети в сеть. Вместо этого используются различные механизмы, которые чаще всего включают в себя чеканку в одной сети и сжигание в другой.

Преимущества и недостатки сайдчейнов

ПреимуществаНедостатки
Технология, используемая в сайдчейных, хорошо зарекомендовала себя и опирается на обширные исследования.Ради масштабируемости, сайдчейны жертвуют некоторой степенью децентрализации и безопасности.
Поддерживают общие вычисления и чаще всего обеспечивают совместимость с EVM.Используют отдельный механизм консенсуса и не опираются на безопасность Ethereum.
Используют любые алгоритмы консенсуса для эффективной обработки транзакций и снижения комиссий за транзакции.Требуют более высокого уровня доверия.
Совместимы с EVM, позволяют децентрализованным приложениям легко расширять свою экосистему.

Примеры существующих сайдчейнов

На данный момент, в криптовалютном пространстве существует достаточно большой выбор сайдчейнов. Рассмотрим некоторые из них, для примера:

  • Polygon PoS — один из самых популярных блокчейнов в криптовалютном пространстве, который имеет гибридную структуру и объединяет в себе качества сайдчейна и решения масштабирования Plasma.
  • Gnosis Chain — один из первых сайдчейнов Ethereum, который не изменяет своей дорожной карте и развивает технологию сайдчейнов.
  • Liquid Network — это решение уровня 2 для масштабирования Bitcoin, работающее именно в виде сайдчейна.
  • Rootstock Smart Bitcoin — это EVM-совместимый сайдчейн, который позволяет запускать совместимые с Ethereum приложения в экосистеме Bitcoin.