Інтеграція з 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.







