Розробка системи модульного блокчейну
Монолітний блокчейн (Bitcoin, Ethereum до The Merge) поєднує виконання, консенсус, доступність даних (DA) та settlement в одному шарі. Це спрощує дизайн, але створює трилему: безпека, децентралізація, масштабованість — одночасно досягти неможливо. Практика показує, що при зростанні користувачів комісії злітають (як на Ethereum під час пікового навантаження) або падає безпека. У порівнянні з монолітним блокчейном, модульний дозволяє масштабуватись у 100 разів краще.
Наша компанія з 2019 року на ринку — 5 років досвіду в блокчейн-розробці, виконала 40+ проєктів, команда 30+ інженерів. Ми — команда блокчейн-інженерів із досвідом 10+ років у L1/L2 та rollup. Беремося за модульні архітектури під ключ: від вибору DA шару до деплою крос-чейн міст та налаштування моніторингу. За 40+ проєктів напрацювали шаблони, що прискорюють розробку на 30–40%.
Модульна архітектура дозволяє досягти масштабованості, у 100 разів вищої за монолітну, при тих же ресурсах. Для безпеки використовуються fraud proof та validity proof, кожен з яких має свої переваги. Структура гранічних доказів (fraud proof) базується на криптографічних зобов'язаннях та верифікаційних протоколах з низькою обчислювальною складністю для легких нод. Validity proof використовує економічно безпечні SNARK/STARK з високою гранічною складністю генерації.
Чому модульна архітектура вигідніша за монолітну?
Кожен шар оптимізовано під своє завдання. Data availability layer (Celestia, EigenDA, Avail) обробляє лише зберігання та верифікацію даних. Execution layer (rollup) — лише обчислення. Settlement layer (Ethereum, власний chain) — лише фіналізацію. Приклад: Celestia використовує DAS (Data Availability Sampling) — легка нода завантажує випадкові чанки блоку, а не весь блок. Це дозволяє збільшити розмір блоку в 10–30 разів без зростання вимог до ноди. Light node з DAS споживає в 100 разів менше пам'яті, ніж full node.
DAS математика: - Блок: k×k матриця → RS erasure coding → 2k×2k - Light node семплює R=16 випадкових комірок - Ймовірність хибного заперечення: (1/2)^16 ≈ 0.0015% - RAM light node: ~8 MB vs full node 1+ GB Джерело: Документація Celestia
Як обрати DA шар: Celestia vs EigenDA vs Avail?
| Параметр | Celestia | EigenDA | Avail |
|---|---|---|---|
| Механізм | DAS (Data Availability Sampling) | Restaking (EigenLayer) | DAS + Kate commitments |
| Вимоги до ноди | Light node: ~8 MB RAM | Light node: немає (DAC) | Light node: ~64 MB RAM |
| Масштабованість | 1–2 MB/блок (testnet) | Теоретично >1 MB/блок | 1–2 MB/блок |
| Час фіналіті DA | ~0.5–2 с (Froopyland) | ~3 с | ~1 с (Kusama) |
| Сумісність з OP Stack | Стандартна підтримка | Через плагін | Експериментальна |
Для швидкого запуску Celestia краща за EigenDA — налаштування тривіальне, документація зріла. Якщо потрібна висока пропускна здатність і ви вже використовуєте EigenLayer — EigenDA. Avail підійде для проєктів, орієнтованих на екосистему Polygon.
EigenDA використовує restaking через EigenLayer, що дозволяє отримати високу DA безпеку без запуску власних валідаторів.
Розробка rollup: збірка production-ready системи
Вузьке місце моноліту — DA. Для rollup оптимальний DAS-based DA (Celestia) або restaking DA (EigenDA). Execution — OP Stack для optimistic або ZK Stack для validity proofs.
Налаштування OP Stack з Celestia DA.
# Bridge node Celestia celestia bridge init --core.ip <consensus-node-ip> celestia bridge start --keyring.accname my-bridge # op-node config da: type: celestia celestia: namespace: "0x...ваш-rollup-namespace" auth_token: "ваш-jwt" rpc: "http://localhost:26658" Namespace — 10-байтний ідентифікатор вашого rollup в Celestia. Інші rollup не бачать ваші дані.
Вибір механізму перевірки. Optimistic rollup: транзакції вважаються валідними 7 днів, потім можна вивести кошти. Просто, але затримка. ZK rollup: cryptographic proof (STARK/SNARK) — миттєвий finality, але генерація proof вимагає GPU та часу. ZK rollup надає фінальність за хвилини, що в 10 000 разів швидше за optimistic rollup (7 днів). Для DEX/DeFi ZK rollup кращий, ніж optimistic, через миттєвий finality; для gaming навпаки — optimistic простіше.
Докладніше про shared sequencer
**Shared sequencer** — децентралізована мережа sequencing для кількох rollup. Espresso Systems (HotShot consensus) або Astria (CometBFT). Дозволяє атомарні cross-rollup транзакції — одна транзакція змінює стан двох rollup одночасно.Архітектурне порівняння:
| Параметр | Optimistic (OP Stack) | ZK (zkSync) |
|---|---|---|
| Withdrawal delay | 7 days | minutes |
| Proof generation | not required | CPU/GPU intensive |
| Security model | fraud proofs | validity proofs |
| Throughput (tx/s) | 2000-4000 | 500-2000 |
| Складність розробки | низька | висока |
Практичний кейс: rollup для NFT-маркетплейсу
Особистий досвід: наш клієнт — команда NFT-маркетплейсу — хотів власну мережу для торгівлі з нульовими комісіями на перекази. Обрали OP Stack + Celestia DA, щоб не платити Ethereum за DA. Зробили кастомний precompile для Merkle-верифікації NFT-батчів. Результат: cost per trade ~0.001$ (замість 0.5$ на Ethereum), throughput 3000 tx/s на одному sequencer. Bridge через стандартний OptimismPortal — виведення ETH за 7 днів. Для забезпечення крос-чейн міст використовували перевірені смарт-контракти.
Процес розробки modular blockchain
- Архітектурний дизайн (2–3 тижні). Визначаємо: DA шар, execution framework, settlement, shared sequencer, крос-чейн міст. Помилка на цьому етапі — переробка на півроку.
- Розробка execution layer (4–8 тижнів). Форк OP Stack, налаштування precompiles, інтеграція з DA.
- Інфраструктура (4–6 тижнів). Деплой sequencer, валідаторів, моніторинг (Prometheus + Grafana).
- Bridge контракти (2–3 тижні). L1-L2 bridge для ETH та ERC-20. Обов'язковий аудит.
- Testnet (2–3 місяці). Публічний testnet з реальними користувачами — ловимо edge cases.
- Mainnet + audit (2–4 тижні). Деплой після формальної верифікації (Slither, Mythril, Echidna).
Що входить в нашу роботу
- Документація архітектури та API.
- Налаштування CI/CD для rollup деплою.
- Моніторинг та алерти.
- Навчання вашої команди.
- Підтримка 3 місяці після релізу.
Строки та вартість
Testnet rollup (OP Stack + Celestia): 2–3 місяці. Production-ready (ZK + EigenDA + bridge): 6–12 місяців. Вартість розраховується індивідуально під ваш use case. Зв'яжіться з нами — оцінимо задачу за 2 дні. Гарантуємо прозорість коду та проходження аудиту. Замовте консультацію — розберемо вашу задачу та запропонуємо архітектуру за 3 дні.







