Блог им. Ilia_Zavialov
Перед тем как вы погрузитесь в изучение статьи, обратите внимание на тот факт что всё упомянутое в ней не является финансовой рекомендацией для принятие более взвешенного решения просьба провести свое собственное исследование.
Проблема сети Ethereum заключается в том, что данная сеть может обрабатывать только 7-11 транзакций в секунду, и поскольку в определенные моменты сеть может быть перегружена, комиссия за транзакции может достигать более 80$.
Здесь возникает проблема масштабируемости блокчейна. Трилемма масштабируемости блокчейна, придуманная сооснователем Ethereum Виталиком Бутериным, утверждает, что блокчейн не способен эффективно масштабироваться, сохраняя при этом безопасность и децентрализованность основной сети. Вместо этого необходимо искать компромисс между этими характеристиками — современные блокчейн-сети могут удовлетворять двум из трех условий, но не всем трем одновременно.
На данный момент решения второго уровня играют значительную роль на рынке.
L2 или же решения 2-го уровня — это протоколы, которые работают поверх сети эфириум, они направлены на масштабируемость сети, снижение цен на транзакции, без ущерба децентрализации и безопасности сети.
Преимуществами таких протоколов являются:
Недостатки:
Прежде чем говорить о Rollup необходимо поговорить об их общем механизме работы. Транзакции группируются вне основного блокчейна, а затем эти транзакции публикуются именно на нем. Количество данных, которые мы публикуем в цепочке, являются минимальным количеством, необходимых для локальной проверки транзакции. Размещая данные в цепочке, любой может обнаружить мошенничество, инициировать вывод средств или лично начать создание групп транзакций.
Говоря о масштабируемости, она увеличивается от 5 до 100 раз, но ни в коем случае не обеспечивает бесконечную масштабируемость.
Zero-Knowledge Rollups
Zk-Rollups представляют собой пакеты данных, которые обеспечиваются смарт-контрактом в основной цепочке, в то время как они передаются за пределы цепочки для обработки и вычислений. Они способны произвести блок примерно за минуту и обработать 2000 TRS (Транзакций в секунду).
С ZK роллапами каждый пакет включает в себя криптографическое доказательство, называемое ZK-SNARK, которое доказывает, что корневое состояние является правильным результатом выполнения пакета транзакций. Особенность ZK-SNARK позволяют генерировать доказательство существования базовых данных, при этом не раскрывая их.
Решение масштабирования уровня 2 ZK-rollups работает лучше, чем уровень 1, благодаря хранению данных вне цепочки. Важные данные, относящиеся к смарт-контрактам, запрашиваются реже, чем у блокчейнов первого уровня. Это экономит большое количество вычислительной мощности, и для проверки транзакций используется меньшая мощность блокчейна. В результате комиссия за газ снижается, что делает транзакции быстрее и дешевле.
Для простоты понимания, приведем простой пример работы Zk-Rollup:
Преимущества
Недостатки
Примерами на практике: zkSync, Starknet, Polygon
Оптимистические роллапы
Они работают следующим образом: каждая нода обновляет состояние сети, как только пачка транзакций предложена. У остальных нод есть 7-ми дневное окно, чтоб оспорить предложенный блок, предоставив fraud proof (док-во мошенничества). Оно включает:
Процесс прост: это доказательство мошенничества публикуется в контракте роллапа на основной цепочке. Затем контракт роллапа проверяет доказательство и применяет логику транзакции к предыдущему состоянию. После этого он сравнивает результат с после состоянием. Если есть несоответствие, это доказывает, что тот, кто опубликовал пакет, неправильно применил транзакции. Смарт-контракт затем отменяет этот пакет транзакций и все последующие пакеты.
Пример оптимистического роллапа:
Преимущества
Недостатки
Примерами оптимистичных роллапов на практике являются Optimism и Arbitrum.
Каналы состояния
Каналы состояния представляют собой двунаправленные коммуникационные пути между участниками, позволяя им взаимодействовать без вмешательства 3-х сторон, таких как валидаторы, ускоряя тем самым транзакции. Этот процесс начинается с обеспечения безопасности части блокчейна через мультиподписи, что позволяет адресанту и адресату взаимодействовать напрямую, минуя майнеров. После выполнения транзакции её итоговое состояние фиксируется в блокчейне.
Преимущества
Недостатки