Настройка 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 контракты), более низкие fees |
| 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 дней неприемлемы. Стандартное решение — интеграция liquidity bridge поверх native bridge: Across Protocol, Hop Protocol, Socket. Они дают вывод за минуты через liquidity providers, которые принимают на себя riск ожидания.
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 и флэш-rollups
AltLayer строится поверх EigenLayer re-staking infrastructure. Ключевая особенность — Restaked Rollups: validators/sequencers обеспечены restaked ETH, что даёт дополнительные гарантии безопасности без отдельного token economics.
Flash Layer — временные rollup для конкретного события (NFT 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 (отдельный set of 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 регистрация: для публичных chain — заявка в репозиторий ethereum-lists/chains.
Типичный срок: 1-2 дня на деплой и базовую настройку, плюс 3-5 дней на интеграцию custom bridge UI, explorer, мониторинг и тестирование.







