שילוב Account Abstraction: Bundler ו-Paymaster עם Pimlico
לעתים קרובות אנו נתקלים במצב הבא: לקוח רוצה ליישם Account Abstraction (ERC-4337), אך הפעלת bundler משלו וכתיבת חוזה paymaster אורכת חודשים ודורשת מומחיות נדירה. Pimlico פותר זאת "ישר מהקופסה" — תשתית מנוהלת שמטפלת באימות, אריזה ושליחה של UserOperations, וכן בחסות גז (gas sponsoring). עם ניסיון של למעלה מ-5 שנים בפיתוח בלוקצ'יין ו-50+ שילובי AA מוצלחים, אנו מבטיחים התקנה חלקה. Pimlico היא אחת הפלטפורמות האמינות ביותר עם זמינות מוצהרת של 99.9%.
בעיות ש-Pimlico פותרת
מורכבות הגז עבור המשתמשים. ללא paymaster, כל משתמש חייב להחזיק ETH כדי לשלם גז, מה שפוגע בחוויית המשתמש. Pimlico תומכת בשני מצבים: verifying paymaster (הרשאה חתומה לחסות) ו-ERC-20 paymaster (גז בתשלום ב-USDC). האחרון שומר על המשתמשים בתוך טוקנים מוכרים.
צורך בסנכרון רשת. bundler מותאם אישית דורש הבנה של ה-mempool של ERC-4337, טיפול ב-bundles וניסיונות חוזרים. Pimlico מפשטת זאת באמצעות REST API פשוט — אתה פשוט שולח UserOperation, והספק מטפל בשאר.
סיכוני ריכוזיות. אם אינך רוצה להיות תלוי בספק יחיד, Pimlico מציעה Alto — bundler בקוד פתוח שתוכל לפרוס בעצמך. אנו מסייעים בהקמת תרחישים מנוהלים ועצמאיים כאחד.
למה Pimlico עדיפה על bundler מותאם אישית?
פיתוח bundler מותאם אישית עולה $50,000–100,000 מבלי להתחשב בתמיכה שוטפת. Pimlico מפחיתה זאת ל-$200–500 לחודש בהתאם לעומס. אתה מקבל SLA של 99.9% ותשתית מוכנה. לדוגמה, dApp טיפוסי שמעבד 100k userOps בחודש חוסך $5,000–$10,000 חודשית בעלויות תשתית לאחר המעבר ל-Pimlico.
| קריטריון | Bundler מותאם אישית | Pimlico מנוהלת |
|---|---|---|
| זמן עד השקה | 2–4 חודשים | 1–2 שבועות |
| מורכבות תחזוקה | גבוהה (ניטור, עדכונים) | אפסית (SLA 99.9%) |
| עלות שנה ראשונה | $50,000+ | החל מ-$2,400 לשנה |
| גמישות | שליטה מלאה | מוגבלת ל-API אך מכסה 95% מהתרחישים |
כיצד אנו מתקינים את Pimlico
אנו משתמשים במחסנית הסטנדרטית: permissionless.js (ספריית TypeScript ל-AA), viem לאינטראקציה עם הבלוקצ'יין, ו-Pimlico API. להלן דוגמה ליצירת חשבון חכם מבוסס Safe עם חסות paymaster:
import { createSmartAccountClient } from "permissionless";
import { createPimlicoBundlerClient, createPimlicoPaymasterClient } from "permissionless/clients/pimlico";
import { createPublicClient, http } from "viem";
import { sepolia } from "viem/chains";
const publicClient = createPublicClient({
chain: sepolia,
transport: http("https://rpc.ankr.com/eth_sepolia"),
});
const bundlerClient = createPimlicoBundlerClient({
transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`),
entryPoint: ENTRYPOINT_ADDRESS_V07,
});
const paymasterClient = createPimlicoPaymasterClient({
transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`),
entryPoint: ENTRYPOINT_ADDRESS_V07,
});
יצירת חשבון חכם ושליחת עסקה בחסות:
import { signerToSafeSmartAccount } from "permissionless/accounts";
const safeAccount = await signerToSafeSmartAccount(publicClient, {
signer: walletClient,
entryPoint: ENTRYPOINT_ADDRESS_V07,
safeVersion: "1.4.1",
});
const smartAccountClient = createSmartAccountClient({
account: safeAccount,
entryPoint: ENTRYPOINT_ADDRESS_V07,
chain: sepolia,
bundlerTransport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${API_KEY}`),
middleware: {
sponsorUserOperation: paymasterClient.sponsorUserOperation,
},
});
const txHash = await smartAccountClient.sendTransaction({
to: "0xTarget",
value: 0n,
data: "0xCalldata",
});
אילו סוגי Paymaster תומכת Pimlico?
Pimlico תומכת בשני סוגי paymaster עיקריים:
| סוג | איך זה עובד | מתי להשתמש |
|---|---|---|
| VerifyingPaymaster | חותם על הרשאה ל-UserOperation, גז בחסות מלאה | לבונוסים, החזרים, פעולות פנימיות |
| ERC-20 Paymaster | המשתמש משלם גז ב-USDC או טוקני ERC-20 אחרים | לשימוש המוני, כך שמשתמשים לא צריכים ETH |
ERC-20 paymaster דורש הבאת הצעות מחיר לטוקנים (import { createSmartAccountClient } from "permissionless"; import { createPimlicoBundlerClient, createPimlicoPaymasterClient } from "permissionless/clients/pimlico"; import { createPublicClient, http } from "viem"; import { sepolia } from "viem/chains"; const publicClient = createPublicClient({ chain: sepolia, transport: http("https://rpc.ankr.com/eth_sepolia"), }); const bundlerClient = createPimlicoBundlerClient({ transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`), entryPoint: ENTRYPOINT_ADDRESS_V07, }); const paymasterClient = createPimlicoPaymasterClient({ transport: http(`https://api.pimlico.io/v2/sepolia/rpc?apikey=${PIMLICO_API_KEY}`), entryPoint: ENTRYPOINT_ADDRESS_V07, }); ) ואישור הטוקן על חוזה ה-paymaster. Pimlico מספקת שיטות מוכנות לכך.
תהליך השילוב
- ניתוח — בחירת יישום חשבון חכם (Safe, Kernel, Biconomy) וסוג paymaster.
- עיצוב — תכנון ארכיטקטורה: אילו פעולות לממן, מגבלות, fallback.
- יישום — חיבור permissionless.js, הגדרת Bundler ו-Paymaster, כתיבת בדיקות.
- בדיקות — פריסה ב-Sepolia/Goerli, בדיקת כל התרחישים (revert, מחסור בגז, ספאם).
- פריסה — מעבר ל-mainnet, הגדרת ניטור (Tenderly, Etherscan).
כיצד להגדיר Paymaster לחסות גז?
עבור עסקאות בחסות, ה-paymaster חותם על הרשאה ל-UserOperation ספציפי. ב-permissionless.js, זה נעשה באמצעות middleware:
const sponsorResult = await paymasterClient.sponsorUserOperation({
userOperation: userOp,
}); // Возвращает paymasterAndData (V0.6) или paymaster + paymasterData + gas лимиты (V0.7) מה כלול בעבודה
- שילוב מוכן של Bundler ו-Paymaster עם Pimlico.
- בחירה והתקנה של חשבון חכם (Safe או Kernel).
- הגדרת מדיניות חסות (מגבלות, רשימת חוזים מותרים).
- בדיקות ב-testnet עם כיסוי מקרי קצה.
- תיעוד שילוב עבור הצוות שלך.
- אחריות: שבועיים של תמיכה לאחר השחרור.
לקוחות בדרך כלל חוסכים $5,000–$10,000 בחודש לאחר המעבר ל-Pimlico. הנתון המדויק תלוי בנפח העסקאות ובמספר הרשתות.
לוחות זמנים ותמחור
שילוב זרימת AA בסיסית עם Pimlico אורך בדרך כלל 1 עד 2 שבועות. אנו מציעים פתרון turnkey — מניתוח ועד פריסה, הכל כלול. התמחור מחושב באופן אישי בהתאם למורכבות מדיניות ה-paymaster, מספר הרשתות הנתמכות ודרישות התיעוד. צור קשר להערכת פרויקט חינמית וייעוץ לבחירת התוכנית האופטימלית.







