Розробка системи chain abstraction під ключ

Проєктуємо та розробляємо блокчейн-рішення повного циклу: від архітектури смарт-контрактів до запуску DeFi-протоколів, NFT-маркетплейсів та криптобірж. Аудит безпеки, токеноміка, інтеграція з наявною інфраструктурою.
Показано 1 з 1Усі 1305 послуг
Розробка системи chain abstraction під ключ
Складний
від 2 тижнів до 3 місяців
Часті запитання

Напрямки блокчейн-розробки

Етапи блокчейн-розробки

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1374
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1256
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    965
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1208
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    667
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    954

Що таке chain abstraction і навіщо вона потрібна?

Ми стикаємося з цим щодня: клієнти втрачають час і гроші на ручних переводах між ланцюгами. Мультичейн реальність DeFi створила UX жах: у користувача Ethereum є на ETH, він хоче заплатити на Base, а додаток розгорнуто на Arbitrum. Три кроки: bridge ETH на Base, свопнути на потрібний токен, потім знову bridge на Arbitrum. Кожен крок — окреме очікування, окремі газові збори, окремий ризик. Як зазначають у Near Protocol Foundation, chain abstraction — наступний еволюційний крок для мультичейн додатків. Наша команда розробляє production-ready рішення chain abstraction, інтегруючи найкращі практики та інструменти: від LI.Fi до кастомних solver-протоколів.

Chain abstraction — архітектурний підхід, при якому додаток і користувач перестають думати про те, на якому ланцюгу що відбувається. Користувач бачить єдиний баланс, підписує одну операцію, система сама розбирається з routing, bridging та execution. Це вирішує 90% проблем з UX у мультичейн додатках.

Як Intent Layer спрощує взаємодію?

Замість явних транзакцій користувач виражає намір. Intent engine аналізує доступні шляхи та обирає оптимальний: через bridge + swap, через агрегатор ліквідності з вбудованим bridging (Li.Fi, Socket, Squid), через solver мережу (UniswapX-style cross-chain).

interface CrossChainIntent {
    from: {
        chain: 'ethereum'
        asset: 'ETH'
        amount: '1.5'
    }
    to: {
        chain: 'arbitrum'
        asset: 'USDC'
        minAmount: '5000'
    }
    deadline: number
    recipient: string
    // Користувачу не важливо як — важливий результат
}

Чому Solver Network важлива для швидкості?

Solvers конкурують за виконання cross-chain intent. Solver бере на себе complexity: він має ліквідність на кількох ланцюгах, може виконати намір користувача негайно (з власних коштів), потім самостійно реконсилює через bridge. Це ключова перевага: користувач отримує токени на цільовому ланцюгу за секунди, не чекає 15 хвилин фіналізації Ethereum. Solver бере на себе bridge latency risk.

Приклад коду для fill механізму (спрощено)

// Solver виконує на target chain
function fill(
    bytes32 intentHash,
    address recipient,
    address outputToken,
    uint256 outputAmount,
    uint32 sourceChain
) external {
    IERC20(outputToken).safeTransferFrom(msg.sender, recipient, outputAmount);
    emit IntentFilled(intentHash, msg.sender, outputAmount);
}

Як працюють Cross-chain Message Passing та Gas Abstraction?

Щоб solver отримав відшкодування на вихідному ланцюгу, потрібно довести, що fill відбувся на цільовому ланцюгу. Це вимагає cross-chain messaging: Wormhole, LayerZero, Hyperlane або optimistic fraud proof. Оптимістичний підхід (Across Protocol) дає solver-у відшкодування через 2-4 години, якщо ніхто не оскаржив fill. Криптографічне доведення (через ZK або MSG) дорожче по gas, але дає instant finality.

Chain abstraction неповна без gas абстракції. Варіанти: gas sponsorship через Paymaster, gas included в bridge amount (gas airdrop), або ERC-20 gas payment через ERC-4337 Paymaster — користувач платить газ в USDC навіть без ETH.

Порівняння готових SDK: Li.Fi vs Socket

Критерій Li.Fi SDK Socket SDK
Кількість агрегованих маршрутів 50 000+ 30 000+
Швидкість обробки маршруту (95-й перцентиль) 400 ms 600 ms
Підтримка ERC-4337 Нативна Через інтеграцію
Gas abstraction Вбудований paymaster Потрібен кастомний
Моніторинг статусів Step-by-step callbacks Status API

За нашими тестами, Li.Fi обробляє маршрути в середньому на 40% швидше, ніж кастомна реалізація на Socket за рівних умов вибору маршруту.

Приклади інтеграції через SDK

Li.Fi SDK

import { LiFi, ChainId, CoinKey } from '@lifi/sdk'

const lifi = new LiFi({ integrator: 'your-app-name' })

const quote = await lifi.getQuote({
    fromChain: ChainId.ETH,
    fromToken: CoinKey.ETH,
    toChain: ChainId.ARB,
    toToken: CoinKey.USDC,
    fromAmount: '1500000000000000000',
    fromAddress: userAddress,
})

await lifi.executeRoute(signer, quote.route, {
    updateRouteHook: (updatedRoute) => {
        console.log('Step status:', updatedRoute.steps[0].execution?.status)
    }
})

Socket SDK

import { SocketQuote, getQuote, executeRoute } from '@socket.tech/socket-v2-sdk'

const quote = await getQuote({
    fromChainId: 1,
    fromTokenAddress: ETH_ADDRESS,
    toChainId: 42161,
    toTokenAddress: USDC_ADDRESS,
    fromAmount: '1500000000000000000',
    userAddress: userAddress,
    bridgeWithGas: false,
    singleTxOnly: true
})

const route = quote.result.routes[0]
const txData = await getRouteTransactionData(route)
await signer.sendTransaction(txData)

Hyperlane: permissionless cross-chain messaging

interface IMailbox {
    function dispatch(
        uint32 destinationDomain,
        bytes32 recipientAddress,
        bytes calldata messageBody
    ) external payable returns (bytes32 messageId);
}

Unified Balance View

async function getUnifiedBalance(address: string, asset: string): Promise<UnifiedBalance> {
    const chains = [1, 42161, 8453, 10, 137]
    const balances = await Promise.all(
        chains.map(chainId => fetchBalance(address, asset, chainId))
    )
    return {
        asset,
        totalBalance: balances.reduce((sum, b) => sum + b.balance, 0n),
        chains: chains.map((chainId, i) => ({
            chainId,
            chainName: getChainName(chainId),
            balance: balances[i].balance,
            usdValue: balances[i].usdValue,
        }))
    }
}

Що входить в розробку chain abstraction під ключ

Етап Результат
Аналітика та вибір архітектури Документація з обґрунтуванням: готові SDK vs кастомний solver
Розробка routing engine Інтеграція SDK або написання кастомного intent layer
Смарт-контракти Settlement контракти, Paymaster, cross-chain messaging
Frontend SDK Unified balance view, intent builder, статус трекер
Тестування End-to-end тести на тестнетах, навантажувальне тестування
Документація та деплой Інструкції, скрипти деплою, 3 місяці підтримки

Процес розробки та терміни

  1. Аналітика та дизайн (1 тиждень). Вибір: агрегація через готові SDK (Li.Fi/Socket) vs кастомний solver protocol. Цільові ланцюги, токени, UX вимоги, газова модель.
  2. Backend та routing (2-3 тижні). Intent routing engine, solver logic (якщо кастомний), cross-chain messaging інтеграція, status monitoring.
  3. Smart contracts (2-3 тижні). Settlement контракти на кожному ланцюгу, cross-chain proof механізм, Paymaster для gas abstraction. Аудит обов'язковий.
  4. Frontend та unified UX (2-3 тижні). Unified balance view, intent builder UI, cross-chain status tracker, gas estimation.
  5. Тестування та launch (1-2 тижні). End-to-end тестування на testnets, load testing solver, monitoring setup.

Рішення на базі Li.Fi/Socket SDK без кастомних контрактів — 4-6 тижнів. Повністю кастомний solver protocol з cross-chain messaging — 3-5 місяців. Наша команда має 5+ років досвіду в DeFi та 10+ реалізованих проектів, що гарантує надійність та терміни.

Отримайте консультацію щодо вашого проекту

Опишіть ваші завдання — ми запропонуємо оптимальну архітектуру та оцінимо терміни. Зв'яжіться з нами, щоб обговорити деталі.

Розробка крос-чейн мостів: архітектура, ризики, реалізація

Ми займаємося розробкою крос-чейн мостів та крос-чейн рішень під ключ. Знаємо, як уникнути катастроф. Кілька років тому міст Binance BNB Chain втратив $570M — атакуючий підробив Merkle proof у BSC's native bridge. Того ж року Wormhole втратив $320M (Wormhole bridge exploit): верифікація підписів guardians була обійдена через баг у Solana's secp256k1 program. Ronin Bridge — $625M. Це не випадковості. Мости — найбільш атакована інфраструктура в Web3, тому що вони агрегують ліквідність і мають складну міжланцюгову логіку верифікації. Замовте консультацію, щоб отримати захист від подібних вразливостей уже на етапі проєктування.

Чому мости ламаються: три архітектурних класи вразливостей

Проблема finality та reorg. Ethereum має probabilistic finality до Merge та economic finality після (2 епохи, ~12 хвилин). Bitcoin — ~6 блоків (~60 хвилин). Solana — ~400ms. Якщо міст мінтить wrapped tokens на цільовому ланцюгу одразу після 1-2 блоків на вихідному — reorg на 3+ блоків дозволяє атакуючому отримати токени на цільовому ланцюгу при відкаті транзакції на вихідному. Правильний захист: чекати finality confirmation, специфічний для кожного ланцюга. Для Ethereum — 64+ блоків (2 епохи). Не один блок.

Верифікація підписів. Більшість мостів використовують multisig committee або threshold signature: N з M валідаторів повинні підписати подію з вихідного ланцюга. Wormhole використовував 13 з 19 guardians. Атака була не на самі ключі — атакуючий знайшов вразливість у коді верифікації підписів на Solana, де застарілий sysvar account приймався як валідний без перевірки. On-chain верифікація підписів — складніше, ніж здається.

Lock-and-Mint vs Burn-and-Mint. У Lock-and-Mint моделі оригінальні токени заблоковані в контракті на вихідному ланцюгу, wrapped токени мінтяться на цільовому. Контракт на вихідному ланцюгу — honeypot: там весь locked TVL. Один баг в unlock логіці — і всі кошти доступні атакуючому без необхідності щось робити на цільовому ланцюгу. Native Burn-and-Mint (як у Circle CCTP для USDC) безпечніший: немає locked pool. Правильно спроектований міст з rate limiting може зекономити до $500k потенційних втрат при атаці.

Як обрати messaging layer під ваш проект?

LayerZero — протокол передачі довільних повідомлень між ланцюгами. Не міст сам по собі, а інфраструктура для побудови мостів та omnichain додатків.

Архітектура: Endpoint контракт на кожному ланцюгу, Executor (доставляє повідомлення на цільовий ланцюг), DVN (Decentralized Verifier Network — верифікує факт транзакції на вихідному ланцюгу).

Source chain:
  OApp.send() → Endpoint.send() → [emits packet event]

Destination chain:
  DVN verifies packet hash → Executor calls Endpoint.deliver() → OApp.lzReceive()

У v2 розробник обирає DVN: офіційні (LayerZero Labs, Google Cloud, Polyhedra), або кастомні. Можна налаштувати required DVN + optional DVN: повідомлення приймається тільки якщо всі required DVN підтвердили. Це дозволяє будувати мости з різним trade-off між безпекою та швидкістю.

OApp (Omnichain Application) — базовий контракт для інтеграції. Наслідуєш OApp, реалізуєш _lzSend та _lzReceive. Для токен-мостів — OFT (Omnichain Fungible Token) стандарт з коробки робить burn-on-source / mint-on-destination. LayerZero OFT інтегрується в 3 рази швидше, ніж кастомний міст.

Wormhole використовує мережу з 19 guardians (великі компанії типу Jump Crypto, Everstake тощо), кожен з яких підписує спостережувані події. Threshold — 13 з 19. VAA (Verified Action Approval) — підписане повідомлення, яке приймається на цільовому ланцюгу.

Головна відмінність від LayerZero: Wormhole має нативну підтримку не-EVM: Solana, Aptos, Sui, Algorand, Near. Для проектів, яким потрібен міст між Ethereum та Solana — Wormhole часто єдиний production-ready варіант.

Після експлойту Wormhole додав Native Token Transfers (NTT) — архітектура без locked pool, аналогічна CCTP. NTT + Hub-and-Spoke модель: надлишкова ліквідність не накопичується на одному ланцюгу.

Relay архітектура та light client верифікація

Relay-based мости (IBC в Cosmos ecosystem, Succinct's Telepathy) верифікують стан вихідного ланцюга через light client на цільовому ланцюгу. Для EVM→EVM: контракт на Ethereum зберігає та верифікує BLS-підписи блоків вихідного ланцюга.

ZK-bridges — наступний рівень. Succinct, Polyhedra zkBridge, Electron Labs генерують ZK-proof коректності консенсусу вихідного ланцюга. На цільовому ланцюгу верифікується proof, не підписи валідаторів. Усуває довіру до committee. Але верифікація ZK-proof дорога по газу — від 200k до 500k gas на Ethereum L1 залежно від системи доведень. ZK-bridge безпечніший за relay-based міст, але вимагає в 2-3 рази більше газу на верифікацію.

Характеристика LayerZero Wormhole IBC (Cosmos) ZK-bridge
EVM підтримка Всі EVM + Solana, Aptos Всі EVM + Solana, Aptos, Sui Cosmos chains Зростає
Модель довіри DVN (обирається) 13/19 guardians Light client ZK proof
Latency 1-5 хв 1-5 хв ~30 сек 5-30 хв
Gas на верифікацію ~100-150k ~150-200k ~200-300k 200-500k

Що потрібно врахувати до першого рядка коду?

Обов'язкові компоненти будь-якого production мосту:

Паузер. Emergency pause функція, що викликається мультисигом або автоматично при виявленні аномалії (підозрілий обсяг, нехарактерна послідовність викликів). Більшість зламаних мостів не мали або не використовували паузер вчасно.

Rate limiting. Обмеження обсягу виводу за часовий інтервал. Якщо атакуючий дренує міст — rate limit дає час на реакцію. Реалізація: transferVolume[currentEpoch] += amount; require(transferVolume[currentEpoch] <= epochLimit).

Finality checks. Специфічні для кожного ланцюга. Не "почекати 1 блок", а використовувати finality API або чекати потрібної кількості confirmations.

Relayer моніторинг. Автономний сервіс, який слідкує за станом обох сторін мосту. Якщо повідомлення відправлено але не доставлено за N хвилин — alert. Якщо locked balance розходиться з totalSupply wrapped token — critical alert.

Що входить в розробку крос-чейн мосту

Ми реалізуємо проект під ключ і передаємо повний набір результатів. Наші замовники отримують:

Етап Результат
Аналіз та вибір архітектури Технічне завдання, обґрунтування вибору messaging layer
Проектування смарт-контрактів Специфікація, діаграми потоків, опис моделі довіри
Розробка та тестування Вихідний код, unit/інтеграційні тести, симуляція cross-chain сценаріїв
Аудит безпеки Звіт зовнішніх аудиторів, виправлені вразливості
Деплой та моніторинг Контракти в mainnet, дашборд з алертами, документація для експлуатації
Підтримка після запуску 3 місяці гарантійної підтримки, допомога з експлуатацією

Строки та вартість

Простий ERC-20 міст поверх існуючого messaging layer (LayerZero OFT або Wormhole NTT) — 4-8 тижнів включаючи тестування та аудит. Кастомний міст з власною верифікацією, multi-chain підтримкою, rate limiting, моніторингом — 12-24 тижні. ZK-bridge з кастомними proof circuits — від 6 місяців.

Аудит мосту займає більше часу, ніж аудит звичайного DeFi протоколу: потрібно тестувати cross-chain сценарії, finality edge cases, атаки через reorg. Мінімум 3-4 тижні для production-grade рішення.

Вартість розраховується індивідуально після оцінки обсягу робіт. Маємо понад 5 років досвіду в індустрії, реалізували 15+ проектів у галузі блокчейн-інфраструктури. Свяжитесь с нами для детальної консультації — оцінимо ваш проект і запропонуємо оптимальну архітектуру мосту.