Що таке Rollup і навіщо потрібна ця технологія

Фото - Що таке Rollup і навіщо потрібна ця технологія
Rollup — це один із варіантів масштабування «важкого» і дорогого блокчейну Ethereum. Технологія роллапів використовується для різних цілей. Розглянемо деякі з них.
Будь-яка команда розробників, яка планує розгорнути свій проєкт на блокчейні, має створити повну інфраструктуру (інтерфейси, гаманці, API тощо), перш ніж у користувачів з'явиться можливість створювати застосунки.

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

Крім Ethereum, команди Cosmos і Polkadot також пропонують інструменти для створення користувацьких блокчейнів із загальними функціями безпеки та сумісності. Однак вони залишаються недоступними для більшості розробників-початківців, оскільки їх використання потребує значних ресурсів і досвіду.

Наразі девелопери вийшли на плато, де незвичні ідеї потребують такої пропускної здатності, якої практично неможливо досягнути на завантажених публічних блокчейнах. Тому багато цікавих застосунків не можуть бути реалізовані.

Тут їм на допомогу приходить Rollup — новий стандарт L2.

Що таке Rollup

Так само як хмарні сервіси надають розробникам додаткові рівні абстракції, роллапи дозволяють швидко й без особливих витрат створювати робочі середовища блокчейнів. Rollup виконує транзакції та смартконтракти поза основним ланцюгом, поєднуючи результати кількох операцій у транзакції, які криптографічно перевіряються в основному блокчейні.

Завдяки технології Rollup один блокчейн може одночасно «нести на собі» кілька десятків високопродуктивних віртуальних мереж другого рівня, у такий спосіб значно збільшуючи свою пропускну здатність та одночасно мінімізуючи комісії за транзакції.

Варто зазначити, що Rollup — це не блокчейн у тому сенсі, як ми звикли його для себе визначати. Rollup — це особливе середовище моделювання, що має переваги блокчейну. Смартконтракти працюють тут так само, як і на реальному блокчейні. Об'єднання може бути централізованим та децентралізованим, залежно від потреб у продуктивності, контролі чи дотриманні бізнес-вимог.

Існує лише одна жорстка умова: оператори мають регулярно фіксувати дані в базовому (основному) блокчейні, щоб не пошкодити їх.

Крім масштабованості, відокремлюючи рівень «виконання» від рівнів «доступності даних», «розрахунків» і «консенсусу», розробники отримують гнучкість, одночасно підвищуючи безпеку основного ланцюжка. Наприклад, якщо розробнику не подобається кодити на Solidity і він хоче скористатися перевагами екосистеми Ethereum, він може розгорнути свій застосунок у мережі Ethereum за допомогою Rollup, використовуючи як основну мову програмування Python. 

Отже, технологія Rollup дозволяє будь-якому розробнику-початківцю запустити власний віртуальний блокчейн за лічені хвилини.
Схема роботи rollup на Ethereum. Джерело: horizen

Схема роботи rollup на Ethereum. Джерело: horizen

Що таке zk-Rollup

Для застосунків, які потребують швидкої обробки та підвищеної конфіденційності, використовують zk-Rollup.

Zk-Rollup — це віртуальний блокчейн, який використовує технологію підтвердження з нульовим знанням. Цей варіант був уперше запущений у мережі Ethereum як можливість додаткового масштабування основного блокчейну. Він дозволяв передавати інформацію на рівні L2, не розкриваючи всіх деталей транзакції. Водночас усі дані мають сертифікат, що вони передані, перевірені та збережені з використанням стандартних процесів L1. Це означає, що всі дані можуть бути відновлені, якщо безпеку рівня L2 буде скомпрометовано.

Zk-Rollup найчастіше використовується на NFT-маркетплейсах і у блокчейн-іграх — тобто у сферах, де швидкість обробки даних має бути максимальною, а плата за gas — мінімальною.

Фактично технологія Rollup є одним з етапів переходу до модульної структури блокчейну, яка намагається розв’язати трилему децентралізованих мереж.