Урок 3

Rollkit — Модульна рамкова структура для ролапів

Цей модуль представляє Rollkit як відкриту фреймворк-систему, яка поєднує середовища виконання з рівнем доступності даних Celestia. Описано, як Rollkit замінює традиційний консенсус, інтегрує блоби у робочі процеси ролапів та підтримує кілька середовищ виконання, таких як Cosmos SDK, EVM та інші. У розділі підкреслюється роль Rollkit у забезпеченні суверенних ролапів та його відкритої, орієнтованої на спільноту моделі розробки.

Що таке Rollkit?

Rollkit — це відкрита фреймворк-система, створена для спрощення розгортання ролапів шляхом розділення виконання, консенсусу та доступності даних. Спочатку розроблена під назвою Rollmint та пізніше перейменована, Rollkit надає розробникам нейтральний та модульний набір інструментів для створення ролапів на базі Celestia та інших рівнів доступності даних. Її мета — надати командам гнучкість у проєктуванні власних блокчейнів без прив’язки до архітектури монолітної мережі.

На відміну від платформ, де виконання та консенсус об’єднані, Rollkit дозволяє розробникам підключати обране середовище виконання, спираючись на Celestia для доступності даних. Така модульність означає, що замість створення блокчейну з нуля розробник може поєднати Rollkit із Celestia та за значно менший час отримати функціональний суверенний ролап. Таким чином, Rollkit виступає як програмний «мост», що з’єднує середовища виконання з рівнем доступності даних, роблячи модульні блокчейни реальною практикою.

Архітектура Rollkit

Основою Rollkit є фреймворк, який замінює компонент консенсусу в рушії Tendermint від Cosmos SDK. У моделі Cosmos Tendermint відповідає як за консенсус, так і за мережеву взаємодію, тоді як Cosmos SDK керує виконанням. Rollkit відходить від цієї моделі, видаляючи рівень консенсусу та натомість підключаючись до Celestia для забезпечення доступності даних і їх упорядкування. Це дозволяє розробникам зосередитися виключно на визначенні логіки виконання свого ролапу, делегуючи консенсус і публікацію даних Celestia.

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

Гнучкість виконання

Однією з визначальних особливостей Rollkit є гнучкість у виборі середовищ виконання. Розробники не обмежені однією віртуальною машиною або рушієм смарт-контрактів. Натомість вони можуть інтегрувати різні середовища залежно від своїх потреб. Ролап можна створити за допомогою Cosmos SDK для логіки, специфічної для застосунків, у середовищі віртуальної машини Ethereum (EVM) для сумісності з існуючими інструментами та смарт-контрактами, або альтернативних VM, таких як Solana VM або Move. Така гнучкість знижує бар’єри для експериментів, дозволяючи командам використовувати улюблені моделі програмування у структурі ролапу без перепроєктування основної інфраструктури.

Цей незалежний від виконання дизайн також підкреслює модульну концепцію, що лежить в основі Celestia та Rollkit: кожен компонент стеку блокчейна має спеціалізуватися на одній ролі. Rollkit спеціалізується на з’єднанні виконання з доступністю даних, Celestia спеціалізується на забезпеченні доступності даних, а середовища виконання — на визначенні того, як обробляються транзакції.

Суверенні ролапи з Rollkit

Rollkit відіграє особливо важливу роль у забезпеченні роботи суверенних ролапів. Суверенний ролап — це блокчейн, який публікує свої дані в Celestia, але керує собою незалежно, без використання рівня розрахунків, такого як Ethereum. Це означає, що роллап має повну автономію щодо своїх правил, управління та оновлень. Rollkit надає технічну основу для цієї незалежності, забезпечуючи процес створення блоків і їх публікацію в Celestia.

У суверенному ролапі Rollkit виступає як рівень виробництва блоків та мережевий рівень. Він збирає транзакції користувачів, застосовує логіку виконання ролапа та формує блоки. Ці блоки потім перетворюються на блоби та надсилаються до Celestia для забезпечення доступності. Оскільки Celestia не примушує до перевірки коректності виконання, суверенний ролап має повну владу над власним станом. Такий дизайн робить суверенні ролапи привабливими для проєктів, які прагнуть інновацій без обмежень управління чи лімітів виконання батьківської мережі.

Інтеграція Rollkit і блобів

Інтеграція Rollkit з блобами є ключовою для його роботи. Кожен блок, сформований ролапом Rollkit, кодується у блоб і надсилається до Celestia за допомогою транзакцій PayForBlobs. Ці блоби зберігаються у data square Celestia, де вони проходять кодування стиранням і маркуються за простором імен. Це дозволяє кожному ролапу ізолювати свої дані від інших, водночас використовуючи спільну базову інфраструктуру.

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

Розробка з відкритим кодом та орієнтацією на спільноту

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

Відкритий характер Rollkit також відображає ширше бачення модульності від Celestia. Заохочуючи експерименти та внески спільноти, Rollkit знижує бар’єри для розробки блокчейнів і прискорює інновації в різних сферах застосування.

Чому Rollkit має значення

Важливість Rollkit полягає в його здатності перетворювати абстрактну ідею модульних блокчейнів на робочу систему. Без Rollkit створення суверенного ролапа вимагало б масштабної інженерної роботи, зокрема розробки консенсусу, мережевої взаємодії та логіки виконання. Завдяки Rollkit значна частина цієї складності абстрагована. Розробники можуть зосередитися на проєктуванні застосунків, використовуючи Celestia для забезпечення доступності даних.

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

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.