Rollups — это решение по масштабируемости для Ethereum, которое выполняет транзакции во внешней цепочке (уровень 2), за пределами основной сети Ethereum (уровень 1), но данные или результаты этих транзакций размещаются на уровне 1 в специальном смарт-контракте. Так мы получаем низкие сборы за газ и почти мгновенные транзакции. Даже если сеть уровня 2 перестанет полностью функционировать, мы всё равно сможем вернуть наши средства на уровень 1, так как смарт-контракт на Ethereum продолжит работу.
Есть два типа Rollups:
· Optimistic Rollups
· ZK-Rollups
Optimistic Rollups
Вместо того, чтобы проверять каждую транзакцию на уровне 2, основная сеть просто транслирует их и «оптимистически» предполагает, что они законные, если это никем не оспаривается. Вычисления происходят только при доказательстве мошенничества в случае возникновения проблем.
Optimistic Rollups могут предложить улучшения в масштабируемости, потому что по умолчанию они не выполняют никаких вычислений. Поскольку вычисления являются медленной и дорогостоящей частью использования Ethereum, Optimistic Rollups могут предложить до 10-100-кратного улучшения масштабируемости. Это число станет ещё больше с переходом на Ethereum 2.0.
Zero Knowledge Rollup
ZK-Rollup объединяют сотни транзакций вне цепочки и генерируют криптографическое доказательство с нулевым разглашением, известное как SNARK, которое позволяет одной стороне доказать, что она обладает определенной информацией, не раскрывая эту информацию. Такая функция обеспечивает высокий уровень приватности в публичных блокчейнах и других сетях.
ZK-SNARK используется для проверки каждого добавленного в сеть блока, устраняя необходимость доверия валидаторам. В то время как решение Optimistic Rollups основано на том, что все валидаторы честны, ZK-Rollups проверяет их честность с помощью математического доказательства ZK-SNARK. Все транзакции проходят на уровне 2, а ZK-SNARK размещается на уровне 1. Выходит, что ZK-Rollup не нужно полагаться на честность валидаторов, а безопасность внешней сети имеет тот же уровень, что и безопасность сети Ethereum.
В ZK-Rollup нет задержек при выводе средств с уровня 2 на уровень 1, поскольку доказательство действительности, принятое контрактом ZK-rollup, уже подтвердило средства. В отличии от Optimistic Rollups, здесь не требуется проверка на мошенничество, которая может задерживать снятие средств на срок до двух недель.
У ZK-Rollups есть ещё одна возможность снижения комиссии. Чем больше людей использует эту технологию для транзакций, тем дешевле может стоить транзакция для каждого из них. ZK-Rollups может объединять в одном пакете данных любое количество переводов. Когда такой пакет попадает обратно в Ethereum, платить нужно за одно действие. Эта комиссия распределяется между всеми, чьи транзакции находились в пакете. В итоге, чем больше операций попало в пакет данных, тем меньше платит каждый пользователь, отправивший перевод.
Из недостатков: пока что низкий уровень совместимости некоторых смарт-контрактов. Разработчики уже знают как решить проблему и активно работают над этим.
По мнению основателя Ethereum Виталика Бутерина, технология ZK-Rollups станет доминирующей парадигмой масштабирования Ethereum.
Благодарим за ваше внимание и до новых встреч!
Всегда ваш C.J.