Інтеграція Particle Network chain abstraction
Particle Network позиціонує себе як Universal Accounts — користувач має один рахунок та один баланс, що працює на будь-якому чейні без ручного bridging. Еволюція за межами Account Abstraction: не просто smart wallet, а абстракція над мультичейн середовищем.
Концепція Universal Accounts
Проблема: у користувача ETH на Ethereum, він хоче використовувати протокол на Base. Зараз: іти на bridge, платити газ на Ethereum, чекати, отримати ETH на Base, взаємодіяти. 3-5 транзакцій, 10-30 хв, $5-20 комісій.
Рішення: користувач клікає "використовувати dApp на Base", система визначає джерело ліквідності, робить крос-чейн операцію за кулісами, користувач бачить одну транзакцію, платить газ один раз у будь-якому токені.
Технічний стек
Particle Network складається з:
- Particle Chain — L1 для координації universal account
- Universal Gas — платіть газ у будь-якому токені на будь-якому чейні
- Modular Smart Wallet-as-a-Service — embedded wallets з MPC-TSS
- Cross-chain liquidity layer — інтеграція з major мостами (Axelar, LayerZero, Wormhole)
Connect Kit інтеграція
import { ConnectButton, useAccount } from "@particle-network/connectkit";
import { mainnet, base, polygon } from "@particle-network/connectkit/chains";
export default function App() {
return (
<ConnectKitProvider
config={{
projectId: "YOUR_PROJECT_ID",
clientKey: "YOUR_CLIENT_KEY",
appId: "YOUR_APP_ID",
chains: [mainnet, base, polygon],
walletConnectors: [/* EVM + auth connectors */],
}}
>
<YourApp />
</ConnectKitProvider>
);
}
Universal Account крос-чейн виконання
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. Виконує крос-чейн операцію якщо потрібно
// 4. Виконує на Base
const txHash = await smartAccount.sendTransaction(transaction, {
feeQuotes: await smartAccount.getFeeQuotes(transaction),
});
}
return <button onClick={executeOnBase}>Execute on Base</button>;
}
Universal Gas
Користувач платить у будь-якому ERC-20 (USDC, USDT, nativetoken). Particle конвертує та обробляє комісії:
const feeQuotes = await smartAccount.getFeeQuotes(transaction);
const usdcQuote = feeQuotes.find(q => q.tokenInfo.symbol === "USDC");
const txHash = await smartAccount.sendTransaction(tx, {
feeQuote: usdcQuote,
tokenPaymaster: usdcQuote.tokenPaymaster,
});
MPC-TSS гаманці
Particle надає MPC-TSS embedded гаманці: ключ поділений між пристроєм та Particle серверами, threshold підпис без повного ключа в одному місці.
Інтеграція Particle Network — 2-3 тижні для базового флоу (social login + embedded wallet + gasless транзакції). Universal Accounts з крос-чейн логікою — додаткові 1-2 тижні. Добре для проектів, що цільять на масовий onboarding без Web3 знань.







