Розробка системи chain abstraction
Мультичейн реальність DeFi створює UX кошмар: у користувача ETH на Ethereum, він хоче платити на Base, додаток розгорнений на Arbitrum. Три кроки: bridge ETH на Base, своп на потрібний токен, bridge на Arbitrum. Кожен крок — окремі очікування, окремі газ, окремий ризик.
Chain abstraction — користувач та додаток перестають думати про чейни. Користувач бачить об'єднаний баланс, підписує одну операцію, система керує маршрутизацією, bridging, виконанням. Near Protocol продвигає цей термін, але реалізації з'являються скрізь: NEAR Chain Signatures, Socket Protocol, Particle Network, Agoric Orchestration.
Компоненти
1. Unified Account Layer
Користувач має один ідентифікатор, що працює на всіх чейнах. Варіанти:
ERC-4337 Smart Account + cross-chain ownership. Той же адрес на кожному чейні (CREATE2 з однаковим salt), один owner.
NEAR Chain Signatures (MPC). NEAR рахунок підписує транзакції для будь-якого зовнішнього чейна. MPC ноди генерують підпис.
Particle Network. Комбінує AA та MPC: master рахунок через MPC, deployable на будь-яку EVM.
2. Intent Layer
Замість явних транзакцій, користувач виражає намір:
interface CrossChainIntent {
from: { chain: 'ethereum', asset: 'ETH', amount: '1.5' }
to: { chain: 'arbitrum', asset: 'USDC', minAmount: '5000' }
deadline: number
}
Intent routing engine знаходить оптимальний шлях та виконує.
3. Solver / Filler Network
Solvers конкурують за виконання. Solver береить намір, надає токени негайно з власного балансу, пізніше гасить через bridge. Користувач отримує токени за секунди, не 15 хвилин.
4. Кросс-чейн мессенджинг для доказу
Solver потребує доказ fill на вихідному чейні для відшкодування. Вимагає мессенджингу: Wormhole, LayerZero, Hyperlane.
SDK та рішення
Socket Protocol / Bungee — мета-router агрегуючий 10+ мостів та DEX.
Li.Fi SDK — агрегує мості/DEX з ERC-4337 підтримкою.
Hyperlane — будуйте кастомний мессенджинг з власною ISM конфігурацією.
Unified Balance View
Frontend агрегує баланси з усіх чейнів:
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) => ({...}))
}
}
Gas абстракція
Користувач не потребує nativetoken на цільовому чейні. Варіанти:
Paymaster sponsorship — Paymaster покриває газ.
Gas в bridge — малий nativetoken airdrop в bridge.
ERC-20 газ оплата — користувач платить в USDC навіть без ETH.
Моніторинг та UX
Кросс-чейн операції займають від секунд до годин. Користувач потребує чіткого статусу: Ініціювання → Source TX підтверджено → Bridge в прогресі → Destination TX підтверджено.
Stack: Li.Fi/Socket SDK для маршрутизації, Hyperlane/Wormhole для мессенджингу, ERC-4337 для рахунків, Paymaster для газу, wagmi v2 + viem для frontend.
Таймлайни: Li.Fi/Socket SDK без кастомних контрактів — 4-6 тижнів. Повний кастомний solver — 3-5 місяців.







