Celestia
September 14, 2023

Будуйте модульно

“Я розробник і хочу знати, які є переваги в модульних блокчейнів!”

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

Якщо ви вже все це знаєте, прогорніть до кінця, щоб відразу приступити до розробки.

Що таке модульний блокчейн?

Блокчейни виконують більш-менш чотири основні функції.

  • Виконання: виконання транзакції та оновлення стану.
  • Врегулювання: остаточність і вирішення суперечок.
  • Консенсус: домовленість про замовлення транзакцій.
  • Доступність даних: підтвердження публікації даних у мережі.

Модульні блокчейни спеціалізуються на одній або двох із цих функцій, а не виконують усі, як монолітний блокчейн. Ви, мабуть, знаєте про рівні 1 і 2. Це загальна ідея.

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

Якщо ви хочете оновити своє розуміння модульних блокчейнів, перейдіть до Learn Modular.

Легкість запуску ланцюжка

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

  1. Набір валідаторів не потрібен. Rollups можна запускати без власного набору валідаторів або секвенсорів.
  2. Успадкуйте безпеку з самого початку. Rollups не потрібно будувати всю свою безпеку з нуля.
  3. Будь-яка частина стека може бути делегована. Час розробки можна скоротити, передавши функції rollups зовнішнім постачальникам.

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

Масштабування

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

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

Усі ці властивості масштабування у поєднанні роблять можливими нові типи додатків і функцій, як-от онлайн-ігри, динамічні метадані та короткочасні rollups.

Налаштування

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

Пам’ятаєте, як відокремлення виконання від консенсусу дає змогу налаштовувати віртуальну машину? Що ж, rollups — це компонент виконання. Програми можуть працювати на власному rollup та налаштовувати віртуальну машину, щоб максимізувати продуктивність своєї програми. Розробники мають таку гнучкість, оскільки логіка виконання Celestia не обмежує rollups.

По суті, rollup можна налаштувати для інтеграції будь-якого нового або існуючого стека віртуальної машини.

З наявними платформами розробники rollup можуть запускати rollup тестнети за допомогою EVM або Cosmos SDK. У майбутньому можна уявити різноманітність віртуальних машин, які підтримують rollup фреймворки, надаючи розробникам більше готових варіантів для їхніх програм.

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

Все це лише вершина айсберга.

Розробка на Celestia

Отже, ви готові почати експериментувати та створювати на Celestia? Ось кілька варіантів, які зараз доступні для розробників.

Смарт-контракти

Bubs testnet — це спеціальний rollup, сумісний з EVM, який розробники можуть використовувати для тестування та запуску програм смарт-контрактів.

Суверенні rollups

Розробники можуть створювати програми в суверенному rollup тестнеті на Celestia. Rollkit і Sovereign SDK забезпечують інфраструктуру для запуску суверенних rollup тестнетів на Celestia.

Rollups

Розробники також можуть створювати rollup тестнети для своїх програм за допомогою Rollapps від Dymension або OP Stack від Optimism.

Українська спільнота

Приєднуйтесь до нашаго Telegram каналу, щоб читати всі новини та апдейти про Celestia українською. Також, підписуйтесь на наш Twitter. Ми будемо раді Вас бачити!