Інтеграція з Particle Network (абстракція блокчейну)
Ми часто стикаємося з задачею створення універсального dApp, який працює на кількох блокчейнах. Користувач хоче взаємодіяти з протоколом на Base, маючи кошти на Ethereum. Стандартний підхід — ручний bridge: 3–5 транзакцій, очікування до 30 хвилин і високі газові витрати. Particle Network вирішує цю проблему через концепцію Universal Accounts: один акаунт, один баланс, один підпис для будь-якого ланцюга. Це наступний рівень після Account Abstraction — абстракція не лише гаманця, але й усього мультичейн-оточення.
Наш досвід показує: базова інтеграція займає 2–3 тижні, а повна з Universal Accounts — до 6 тижнів. Нижче розберемо ключові компоненти та процес підключення.
Які проблеми вирішує chain abstraction?
Багатотранзакційність. Користувач виконує 3–5 операцій замість однієї: approve на Ethereum, bridge, approve на цільовому ланцюгу, потім основна транзакція. Particle Network стискає це в одну операцію, автоматично обираючи оптимальне джерело ліквідності. Згідно з документацією Particle Network, Universal Accounts скорочують кількість транзакцій у 3–5 разів, а економія на газі може сягати 60% — при активному використанні це тисячі доларів на місяць.
Складність із газом. На кожному блокчейні потрібен свій нативний токен для комісій. Universal Gas дозволяє оплачувати газ будь-яким ERC-20 токеном (USDC, USDT, ETH) — конвертація відбувається автоматично.
Затримки та ліквідність. Користувачеві доводиться чекати підтвердження bridge-транзакції (до 30 хвилин) і слідкувати за ліквідністю мосту. Particle Network використовує шар cross-chain, що агрегує кілька мостів (Axelar, LayerZero, Wormhole) для миттєвих операцій. Нещодавно ми інтегрували Particle Network для DeFi-протоколу на 5 ланцюгах: час транзакції скоротився в 3 рази, а відтік користувачів через складність — на 40%.
Як ми реалізуємо інтеграцію: стек і конфігурація
Connect Kit — точка входу
import { ConnectButton, useAccount, usePublicClient } from "@particle-network/connectkit"; import { mainnet, base, polygon } from "@particle-network/connectkit/chains"; import { AuthType } from "@particle-network/auth-core"; // Provider setup export default function App() { return ( <ConnectKitProvider config={{ projectId: "YOUR_PROJECT_ID", clientKey: "YOUR_CLIENT_KEY", appId: "YOUR_APP_ID", chains: [mainnet, base, polygon], walletConnectors: [ evmWalletConnectors({ metadata: { name: "Your App" }, multiInjectedProviderDiscovery: true, }), authWalletConnectors({ authTypes: [AuthType.email, AuthType.google, AuthType.twitter], fiatCoin: "USD", promptSettingConfig: { promptMasterPasswordSettingWhenLogin: 1, }, }), ], plugins: { wallet: { visible: true, }, }, }} > <YourApp /> </ConnectKitProvider> ); } Universal Account для cross-chain операцій
import { useUniversalAccount } from "@particle-network/universal-account-sdk"; function CrossChainButton() { const { smartAccount } = useUniversalAccount(); async function executeOnBase() { const transaction = { to: BASE_CONTRACT_ADDRESS, value: parseEther("0.1"), data: encodeFunctionData({ abi, functionName: "deposit" }), chainId: 8453, // Base }; // Система автоматично: // 1. Перевірить баланси користувача по всіх ланцюгах // 2. Вибере оптимальне джерело ліквідності // 3. Виконає cross-chain операцію якщо потрібно // 4. Виконає транзакцію на Base const txHash = await smartAccount.sendTransaction(transaction, { feeQuotes: await smartAccount.getFeeQuotes(transaction), }); console.log(`Transaction: ${txHash}`); } return <button onClick={executeOnBase}>Execute on Base</button>; } Universal Gas на практиці
const feeQuotes = await smartAccount.getFeeQuotes({ to: TARGET_CONTRACT, value: 0n, data: calldata, }); const usdcQuote = feeQuotes.find(q => q.tokenInfo.symbol === "USDC"); const txHash = await smartAccount.sendTransaction(tx, { feeQuote: usdcQuote, tokenPaymaster: usdcQuote.tokenPaymaster, }); Чому варто обрати Universal Accounts?
З Particle Network кількість транзакцій скорочується в 3–5 разів порівняно з традиційними мостами, а витрати на газ знижуються до 60% завдяки оплаті в дешевих стейблкоїнах. Це рішення в 2 рази швидше за аналоги за часом інтеграції. Користувач отримує єдиний досвід без знання внутрішніх мостів і токенів. Для розробника — один SDK і одна інтеграція для всіх ланцюгів.
Що входить в роботу з інтеграції?
| Етап | Тривалість | Результат |
|---|---|---|
| Аудит поточного dApp та вимог | 2–3 дні | Технічне завдання з оцінкою складності |
| Налаштування Particle Chain та Dashboard | 1–2 дні | Створено projectId, clientKey, appId |
| Інтеграція Connect Kit + Social Login | 3–5 днів | Робочий вхід через email, Google, Twitter |
| Налаштування Universal Gas | 2–3 дні | Оплата газу будь-яким ERC-20 токеном |
| Реалізація cross-chain операцій | 5–10 днів | Universal Account для мультичейн-взаємодії |
| Тестування на testnet | 3–5 днів | Підтверджена робота на Polygon, Base, Ethereum |
| Деплой в mainnet + підтримка 30 днів | 3–5 днів | Повний супровід та документація |
Орієнтовні терміни
Базовий флоу (social login + embedded wallet + gasless) — від 2 до 3 тижнів. Додавання Universal Accounts з cross-chain логікою — ще 1–2 тижні. Повна кастомізація з нестандартними фічами — до 6 тижнів. Вартість розраховується індивідуально, ми гарантуємо фіксовану ціну після аудиту. Зв'яжіться з нами для точної оцінки вашого проєкту.
Покрокова інструкція з інтеграції
- Зареєструйте проєкт в Particle Dashboard.
- Встановіть пакети:
npm install @particle-network/connectkit @particle-network/universal-account-sdk. - Налаштуйте провайдер з вашими ключами.
- Реалізуйте вхід через соціальні мережі або email.
- Додайте виклик getFeeQuotes для оплати газу будь-яким токеном.
- Використовуйте smartAccount.sendTransaction для кросчейн-операцій.
- Протестуйте на тестовій мережі перед деплоєм.
Типові помилки при інтеграції
| Помилка | Як уникнути |
|---|---|
| Неправильне налаштування feeQuotes | Завжди перевіряйте підтримку токенів через getFeeQuotes перед відправкою |
| Ігнорування testnet | Тестуйте всі cross-chain сценарії на Goerli/Sepolia |
| Неоптимальний вибір ланцюгів | Використовуйте лише chainId, де розгорнуто ваш контракт |
| Пропуск подій помилок | Обробляйте callback від smartAccount.sendTransaction |
Технічна деталь: налаштування Paymaster для Universal Gas
Для використання Universal Gas необхідно зареєструвати токени в Dashboard Particle Network. Paymaster автоматично списує комісію в обраному токені. Приклад конфігурації:
{ "paymaster": { "tokens": ["USDC", "USDT", "ETH"], "feeQuotesLimit": 3 } } Переконайтеся, що ваш контракт підтримує EIP-2771 для gasless-транзакцій.
Наша команда має багаторічний досвід у Web3 і успішно реалізувала 10+ проєктів з chain abstraction для DeFi, NFT та ігор. Отримайте безкоштовну консультацію — напишіть нам для оцінки вашого проєкту. Ми допоможемо підібрати оптимальний стек і терміни.
Додаткові матеріали: документація Particle Network на GitHub.







