Настройка Rollup-as-a-Service (Conduit, Caldera, AltLayer)
Запустити собственний L2 у 2024 році — це вже не задача для команди з 20 інженерів на пів року. RaaS (Rollup-as-a-Service) платформи — Conduit, Caldera, AltLayer, Gelato Rollup-as-a-Service — знизили поріг входу до кількох годин настройки. Але це не означає, що настраювати нічого: вибір стека, параметри sequencer, DA layer, bridge конфігурація, fee token, gas limits — все це вимагає свідомих рішень.
Вибір технологічного стека
Всі сучасні RaaS платформи будуються на одному з трьох фреймворків:
| Стек | Платформи | DA Layer | Finality | Особливості |
|---|---|---|---|---|
| OP Stack | Conduit, Caldera, Alchemy Rollups | Ethereum, Celestia, EigenDA | ~7 днів (fraud proof) | EVM-еквівалентний, велика екосистема |
| Arbitrum Orbit | Caldera, AltLayer | Ethereum, AnyTrust, Celestia | ~7 днів (fraud proof) | Stylus (WASM контракти), нижче комісії |
| ZK Stack (zkSync) | Caldera | Ethereum | Години (validity proof) | ZK finality, вища вартість proving |
| Polygon CDK | AltLayer, Gelato | Ethereum, Avail | Години (ZK) | Unified Bridge, AggLayer |
Для більшості ігрових та NFT проектів — OP Stack через Conduit: найпростіший, найбільша сумісність з інструментами (Foundry, Hardhat, Etherscan підтримка через Blockscout).
Для фінансових додатків де потрібна ZK-finality — Polygon CDK або zkSync ZK Stack.
Conduit: настройка OP Stack rollup
Conduit — найпоширеніша платформа для OP Stack chain. Процес деплою:
1. Конфігурація chain параметрів
Ключові параметри які потрібно задати при створенні:
# Приклад конфігурації Conduit chain
chain:
name: "MyAppChain"
chain_id: 42069 # унікальний, не перетинатися з chainlist.org
block_time: 2 # секунд, стандарт OP Stack
gas_limit: 30000000 # аналогічно Ethereum mainnet
sequencer:
fee_token: ETH # або кастомний ERC-20
base_fee_recipient: "0x..." # куди йдуть base fees
l1_fee_recipient: "0x..." # куди йдуть L1 data fees
data_availability:
type: ethereum # або celestia, eigenda
l1_chain: mainnet # або sepolia для testnet
genesis:
l2_output_oracle_starting_block_number: 0
fund_dev_accounts: false # тільки для testnet
2. Bridge конфігурація
Стандартний OP Stack bridge (OptimismPortal + L1CrossDomainMessenger) розгортається автоматично Conduit. Критично розуміти обмеження:
- Депозит L1→L2: ~1-2 хвилини
- Вивід L2→L1: 7 днів (challenge period для fraud proofs)
7 днів неприйнятні для UX. Стандартне рішення — інтеграція liquidity bridge поверх native bridge: Across Protocol, Hop Protocol, Socket. Вони дають вивід за хвилини через liquidity providers, які беруть на себе ризик очікування.
3. Кастомний gas token
OP Stack підтримує використання ERC-20 токена замість ETH як gas token. Це вимагає настройки CustomGasToken у genesis конфігурації:
// У genesis config для кастомного gas token
const genesisConfig = {
gasPayingToken: {
addr: ERC20_TOKEN_ADDRESS, // L1 адреса токена
decimals: 18,
}
}
Важливі обмеження: кастомний gas token повинен бути ERC-20 без rebasing/fee-on-transfer механіки. USDC, WETH — працюють. Стандартний ERC-20 — працює. stETH — ні.
Caldera: мультистек та кастомізація
Caldera підтримує OP Stack, Arbitrum Orbit та ZK Stack у єдиному інтерфейсі. Додає enterprise-фічі:
Mach (fast finality) — Caldera-специфічна технологія для OP Stack chain, яка знижує ефективну finality з 7 днів до хвилин через attestation network аналогічно EigenLayer AVS.
Rollup конфігурація через API — корисно для IaC підходу:
# Створення rollup через Caldera API
curl -X POST https://api.caldera.xyz/v1/rollups \
-H "Authorization: Bearer $CALDERA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "my-appchain",
"stack": "op-stack",
"network": "mainnet",
"chainId": 42069,
"config": {
"blockTime": 2,
"gasLimit": "30000000",
"dataAvailability": "ethereum",
"gasToken": "ETH"
}
}'
AltLayer: re-staked rollups та flash-rollups
AltLayer будується поверх EigenLayer re-staking інфраструктури. Ключова особливість — Restaked Rollups: validators/sequencers обезпечені restaked ETH, що дає додаткові гарантії безпеки без окремої token economics.
Flash Layer — часові rollup для конкретної години (NFT drop, ігровий турнір, drop з високою нагрузкою). Розгортається на кілька годин, потім ліквідується. State може бути settled обратно у L1 або у persistent L2.
Data Availability: Ethereum vs Celestia vs EigenDA
Вибір DA layer — одне з ключових архітектурних рішень:
Ethereum calldata / EIP-4844 blobs — найбезпечніший варіант. Після EIP-4844 (Dencun upgrade) вартість DA через blobs знизилася у 10-100 разів. Стандартний вибір для production.
Celestia — окремий DA layer з більш низькою вартістю та більш високим пропускною спроможністю. Вимагає довіри до Celestia network (окремий набір validators). Підходить для високонагруженних додатків де вартість DA критична.
EigenDA — DA через EigenLayer operators (re-staked ETH). Компромис між безпекою Ethereum та вартістю Celestia.
Вартість DA (приблизно):
Ethereum blobs: ~$0.001-0.01 / KB
EigenDA: ~$0.0001 / KB
Celestia: ~$0.00001 / KB
Post-deployment: що потрібно настроїти
Після деплою RaaS платформою створюється базова інфраструктура. Додатково потрібно:
Blockscout / Explorer: всі платформи пропонують вбудований explorer, але для кастомного брендингу — self-hosted Blockscout. Конфігурація мінімальна: вказати RPC URL та chain ID.
Monitoring: RPC endpoint uptime, sequencer lag (розрив між L1 head та L2), bridge pending withdrawals. Grafana + Prometheus, метрики експортуються більшістю RaaS платформ.
Faucet для testnet: простий сервіс, важен для onboarding розробників.
Multicall3 деплой: адреса 0xcA11bde05977b3631167028862bE2a173976CA11 — стандартна на більшості мереж, але на свіжому rollup її може не бути. Деплой — одна транзакція.
Chainlist.org реєстрація: для публічних ланцюгів — заявка в репозиторій ethereum-lists/chains.
Типовий термін: 1-2 дні на деплой та базову настройку, плюс 3-5 днів на інтеграцію custom bridge UI, explorer, мониторинга та тестування.







