Сайдчейны
Сайдчейн — это отдельный блокчейн, который работает независимо от Эфириума и подключен к основной сети Ethereum с помощью двустороннего моста. Сайдчейны могут иметь отдельные параметры блока и алгоритмы консенсуса, которые часто разрабатываются для эффективной обработки транзакций. Однако использование сайдчейна связано с компромиссами, поскольку они не наследуют свойства безопасности Эфириума. В отличие от решений для масштабирования уровня 2 (l2), сайдчейны не отправляют изменения состояния и данные транзакций обратно в основную сеть Ethereum.
Сайдчейны также жертвуют некоторой долей децентрализации или безопасности для достижения высокой пропускной способности (трилемма масштабируемости (opens in a new tab)). Эфириум, однако, стремится к масштабированию без ущерба для децентрализации и безопасности.
Как работают сайдчейны?
Сайдчейны — это независимые блокчейны с разной историей, дорожными картами разработки и конструктивными особенностями. Хотя сайдчейн может иметь некоторые поверхностные сходства с Эфириумом, он обладает рядом отличительных особенностей.
Алгоритмы консенсуса
Одним из качеств, делающих сайдчейны уникальными (т. е. отличными от Эфириума), является используемый алгоритм консенсуса. Сайдчейны не полагаются на Эфириум для достижения консенсуса и могут выбирать альтернативные протоколы консенсуса, которые соответствуют их потребностям. Некоторые примеры алгоритмов консенсуса, используемых в сайдчейнах, включают:
- Доказательство полномочий (PoA)
- Делегированное доказательство доли владения (opens in a new tab)
- Византийская отказоустойчивость (opens in a new tab).
Как и в Эфириуме, в сайдчейнах есть узлы-валидаторы, которые проверяют и обрабатывают транзакции, создают блоки и хранят состояние блокчейна. Валидаторы также несут ответственность за поддержание консенсуса в сети и ее защиту от вредоносных атак.
Параметры блока
Эфириум устанавливает ограничения на время блока (т. е. время, необходимое для создания новых блоков) и размер блока (т. е. объем данных, содержащихся в каждом блоке, выраженный в газе). И наоборот, сайдчейны часто принимают другие параметры, такие как более быстрое время блока и более высокие лимиты газа, для достижения высокой пропускной способности, быстрых транзакций и низких комиссий.
Хотя это имеет некоторые преимущества, это имеет критические последствия для децентрализации и безопасности сети. Параметры блока, такие как быстрое время блока и большие размеры блока, увеличивают сложность запуска полного узла, оставляя несколько «суперузлов» ответственными за безопасность цепи. В таком сценарии возрастает вероятность сговора валидаторов или злонамеренного захвата цепи.
Чтобы блокчейны масштабировались без ущерба для децентрализации, запуск узла должен быть открыт для всех, а не только для сторон со специализированным оборудованием. Вот почему предпринимаются усилия для того, чтобы каждый мог запустить полный узел в сети Эфириума.
Совместимость с EVM
Некоторые сайдчейны совместимы с EVM и могут выполнять контракты, разработанные для виртуальной машины Ethereum (EVM). Совместимые с EVM сайдчейны поддерживают смарт-контракты, написанные на Solidity, а также на других языках смарт-контрактов EVM, что означает, что смарт-контракты, написанные для основной сети Ethereum, также будут работать в совместимых с EVM сайдчейнах.
Это означает, что если вы хотите использовать свое децентрализованное приложение (dapp) в сайдчейне, вам просто нужно развернуть свой смарт-контракт в этом сайдчейне. Он выглядит, ощущается и действует так же, как Мейннет — вы пишете контракты на Solidity и взаимодействуете с цепью через RPC сайдчейна.
Поскольку сайдчейны совместимы с EVM, они считаются полезным решением для масштабирования для нативных децентрализованных приложений (dapp) Эфириума. С вашим dapp в сайдчейне пользователи могут наслаждаться более низкими комиссиями за газ и более быстрыми транзакциями, особенно если Мейннет перегружен.
Однако, как объяснялось ранее, использование сайдчейна связано со значительными компромиссами. Каждый сайдчейн несет ответственность за свою безопасность и не наследует свойства безопасности Эфириума. Это увеличивает вероятность злонамеренного поведения, которое может повлиять на ваших пользователей или подвергнуть их средства риску.
Перемещение активов
Для того чтобы отдельный блокчейн стал сайдчейном для основной сети Ethereum, ему необходима возможность облегчать перевод активов из основной сети Ethereum и обратно. Эта интероперабельность с Эфириумом достигается с помощью моста блокчейна. Мосты используют смарт-контракты, развернутые в основной сети Ethereum и сайдчейне, для контроля перевода средств между ними.
Хотя мосты помогают пользователям перемещать средства между Эфириумом и сайдчейном, активы физически не перемещаются между двумя цепями. Вместо этого для передачи ценности между цепями используются механизмы, которые обычно включают чеканку и сжигание. Подробнее о том, как работают мосты.
Плюсы и минусы сайдчейнов
| Плюсы | Минусы |
|---|---|
| Технология, лежащая в основе сайдчейнов, хорошо зарекомендовала себя и выигрывает от обширных исследований и улучшений в дизайне. | Сайдчейны жертвуют некоторой долей децентрализации и отсутствия необходимости в доверии ради масштабируемости. |
| Сайдчейны поддерживают общие вычисления и предлагают совместимость с EVM (они могут запускать нативные децентрализованные приложения (dapp) Эфириума). | Сайдчейн использует отдельный механизм консенсуса и не пользуется гарантиями безопасности Эфириума. |
| Сайдчейны используют различные модели консенсуса для эффективной обработки транзакций и снижения комиссий за транзакции для пользователей. | Сайдчейны требуют более высоких допущений о доверии (например, кворум злонамеренных валидаторов сайдчейна может совершить мошенничество). |
| Совместимые с EVM сайдчейны позволяют децентрализованным приложениям (dapp) расширять свою экосистему. |
Использование сайдчейнов
Несколько проектов предоставляют реализации сайдчейнов, которые вы можете интегрировать в свои децентрализованные приложения (dapp):
- Polygon PoS (opens in a new tab)
- Skale (opens in a new tab)
- Gnosis Chain (ранее xDai) (opens in a new tab)
- Loom Network (opens in a new tab)
- Metis Andromeda (opens in a new tab)
Дополнительная литература
- Масштабирование децентрализованных приложений (dapp) Эфириума с помощью сайдчейнов (opens in a new tab) 8 февраля 2018 г. — Георгиос Константопулос (Georgios Konstantopoulos)
Знаете ресурс сообщества, который помог вам? Отредактируйте эту страницу и добавьте его!