Коли аппчейн вирішує проблеми, які не вирішити на shared L2
Ви запустили dApp на Base, денна активність перевалила за 500K транзакцій, і користувачі скаржаться на зростаючий gas. На shared L2 конкуренція за блок-спейс неминуча — в пікові години комісії злітають. Власний L3 ланцюжок на OP Stack дає повний контроль: весь throughput належить вашому додатку, а комісії можна налаштувати під свою токеноміку. Наша команда брала участь у запуску 10+ L2/L3 ланцюжків із сумарним TVL понад $5M, і ми знаємо, як обійти типові помилки.
Що таке appchain і коли він потрібен?
Appchain (L3) — це ваш власний ланцюжок, який використовує L2 (Base або OP Mainnet) для дата-авайлабіліті та сетлменту. Це дає контроль над газом, пропускною здатністю та правилами консенсусу. Запуск виправданий, якщо:
- Продуктивність. Ви не хочете ділити блок-спейс з іншими проектами. На власному ланцюжку весь throughput — ваш.
- Кастомний gas token. Комісії сплачуються не в ETH, а в нативному токені протоколу. Це радикально змінює економіку: кожна транзакція спалює або захоплює value для держателів.
- Приватність транзакцій. Для gaming (hidden moves) або фінансових додатків з корпоративними даними потрібна ізоляція від публічного мемпула.
- Кастомна логіка консенсусу. Permissioned sequencer з KYC або fully decentralized sequencer set для censorship resistance.
Не варто запускати appchain, якщо у вас менше 100K транзакцій на день, немає команди для операційної підтримки ноди або немає ліквідності для забезпечення bridge.
Архітектура OP Stack: з чого будується L3
OP Stack побудований на принципі modularity. Компоненти можна замінювати незалежно:
L1 (Ethereum / Base / OP Mainnet) ↑ settlements, DA [OptimismPortal Contract] ← bridge L1↔L2 [L2OutputOracle Contract] ← state roots ↑ L2 / L3 Chain ├─ op-node (consensus client) ← derives chain from L1 data ├─ op-geth (execution client) ← EVM, state, mempool └─ op-batcher ← submits transaction batches to L1 └─ op-proposer ← submits state roots to L1 op-node — consensus client L2. Читає дані з L1, застосовує derivation rules, синхронізує op-geth через Engine API. op-geth — форк go-ethereum з мінімальними змінами: прибрані proof-of-work, доданий deposit transaction type, кастомні precompiles. op-batcher пакує транзакції в batches і публікує їх на L1 як calldata або EIP-4844 blobs.
Як налаштувати кастомний gas token?
Починаючи з версії Fjord, OP Stack підтримує Custom Gas Token. Конфігурація в genesis:
{ "customGasToken": { "enabled": true, "l1Address": "0x...MyToken на Base", "l2Address": "0x4200000000000000000000000000000000000023" } } Нативний токен L3 = ваш ERC-20 з батьківської мережі. Gas fees оплачуються ним. Важливо: токен має бути стандартним ERC-20 без transfer fees (no-fee-on-transfer), інакше bridge зламається.
Порівняння DA шарів: економія до $10,000 на місяць
| DA шар | Вартість | Швидкість фіналізації | Безпека |
|---|---|---|---|
| Ethereum L1 (calldata) | Висока | ~2 тижні | Максимальна |
| EIP-4844 Blobs | Середня | ~18 днів (prune) | Висока |
| Celestia | Низька | ~30 хвилин | Економічна |
| EigenDA | Середня | ~1 година | Restaking-гарантії |
Використання EIP-4844 blobs замість calldata економить до $10,000 на місяць на DA-витратах при активному трафіку.
Кастомні precompiles: навіщо розширювати EVM?
Precompiles — вбудовані функції на рівні EVM, виконуються без bytecode. В op-geth можна додати свої precompiles для специфічних операцій: ZK верифікація, кастомні крипто-примітиви, швидкий доступ до L1 state. Приклад: batch BLS signature verification для oracle networks, efficient Poseidon hashing для ZK applications, VRF verification.
Що входить у роботу: deliverables
- Репозиторій з deploy-скриптами (Foundry/Hardhat) і конфігами нод
- Тестнет і mainnet контракти (bridge, output oracle, gas token)
- Ansible/ Docker Compose для розгортання Sequencer, Batcher, Proposer
- Дашборд моніторингу (Grafana + Prometheus) з алертами на блок-виробництво
- Runbook для експлуатації та інструкція для інтеграції bridge
- Навчання вашої команди (до 2 сесій)
- Підтримка 2 тижні після запуску
Розгортання контрактів: ключові кроки
git clone https://github.com/ethereum-optimism/optimism cd packages/contracts-bedrock cat > deploy-config/my-l3.json << EOF { "l1ChainID": 8453, "l2ChainID": 12345678, "l2BlockTime": 2, "maxSequencerDrift": 600, "sequencerWindowSize": 3600, "channelTimeout": 300, "p2pSequencerAddress": "0x...", "batchInboxAddress": "0x...", "batchSenderAddress": "0x...", "l2OutputOracleSubmissionInterval": 120, "l2OutputOracleStartingBlockNumber": 0, "l2OutputOracleStartingTimestamp": 1700000000, "l2OutputOracleProposer": "0x...", "l2OutputOracleChallenger": "0x...", "finalizationPeriodSeconds": 604800, "proxyAdminOwner": "0x...", "baseFeeVaultRecipient": "0x...", "l1FeeVaultRecipient": "0x...", "sequencerFeeVaultRecipient": "0x...", "governanceTokenName": "MyApp Token", "governanceTokenSymbol": "MYAPP", "governanceTokenOwner": "0x..." } EOF forge script scripts/Deploy.s.sol --rpc-url $BASE_RPC_URL --broadcast Sequencer: централізований vs децентралізований
Centralized sequencer — стандарт: один оператор упорядковує транзакції. Ризики: downtime, censorship. Мітигація: force inclusion через L1 Portal контракт (транзакція включається примусово через 12+ годин при цензурі). Decentralized sequencer можливий через MEVA або Espresso Systems Shared Sequencer. Для production appchain з TVL понад $1M варто розглядати.
Bridging і ліквідність
Стандартний OP Stack bridge — нативний, через OptimismPortal. Виведення коштів з L3 на L2 займає 7 днів (fraud proof window). Для користувачів це неприйнятно. Рішення — fast bridge через liquidity providers (Across, Hop, Stargate). LP фронтують кошти миттєво, отримують їх після 7 днів + комісія. Ми допомагаємо інтегрувати такі мости.
Операційна інфраструктура
Мінімальний production setup:
| Нода | Призначення | Вимоги |
|---|---|---|
| Sequencer | Обробляє транзакції | 32GB RAM, 500GB NVMe SSD, надійний uptime |
| op-batcher | Публікує батчі на L1 | 8GB RAM, стабільний L1 RPC |
| op-proposer | Публікує state roots | 8GB RAM |
| RPC нода | Публічний RPC для користувачів | 32GB RAM, 1TB+ SSD |
| Archive нода | Історичні дані для індексації | 64GB RAM, 2TB+ SSD |
Моніторинг: блок-виробництво (алерт при відсутності нового блоку >30 секунд), batcher lag (непосубмічені батчі), proposer status (missed proposals), L1 gas price (batcher може застрягти при екстремальному L1 gas).
Етапи та строки проекту
- Фаза 1 — Testnet: 3–4 тижні (deploy контрактів, ноди, базовий bridge UI, тестування gas token)
- Фаза 2 — Mainnet prep: 2–3 тижні (security review, multisig, моніторинг, runbooks)
- Фаза 3 — Mainnet launch: 1 тиждень (deploy, міграція, анонс, 24/7 моніторинг перші два тижні)
Ongoing: оновлення OP Stack, моніторинг, підтримка bridge ліквідності.
Як ми гарантуємо безпеку?
Використовуємо мультисиг для admin ключів, налаштовуємо force inclusion, додаємо моніторинг блок-виробництва та proposer status. Рекомендуємо також провести аудит контрактів. Всі зміни в OP Stack відстежуються через офіційні релізи, і ми оновлюємо конфігурацію протягом тижня після виходу патча.
Замовте консультацію — ми оцінимо ваш проект і запропонуємо roadmap. Отримайте детальний план із запуску appchain з урахуванням ваших вимог до продуктивності, приватності та токеноміки.







