שילוב Account Abstraction: Bundler ו-Paymaster עם Pimlico

הטמעת Account Abstraction (ERC-4337) נתקלת לא פעם במורכבות של ניהול bundler ו-paymaster משלכם, מה שדוחה פרויקטים בחודשים. אנחנו משלבים את Pimlico, תשתית מנוהלת המטפלת ב-UserOperations ובמימון גז, ומשחררת אתכם מהעומס השגרתי. הצוות שלנו מספק פתרון turnkey: מהגדרת bundler ו-paymaster ועד לשילוב permissionless.js, תוך הבטחת פתרון אמין עם תמיכה מתמשכת.

שירותי פיתוח בלוקצ'יין

שאלות נפוצות

העבודות האחרונות

  • פיתוח אתר חברה B2B ADVANCE
    פיתוח אתר חברה B2B ADVANCE
    1481
  • פיתוח אפליקציית ווב עבור FEEDME
    פיתוח אפליקציית ווב עבור FEEDME
    1335
  • פיתוח אתר עבור BELFINGROUP
    פיתוח אתר עבור BELFINGROUP
    1034
  • פיתוח חנות מקוונת לחברת FURNORO
    פיתוח חנות מקוונת לחברת FURNORO
    1293
  • עיצוב לוגו לחברת B2B Advance
    עיצוב לוגו לחברת B2B Advance
    738
  • פיתוח אפליקציית ווב עבור Enviok
    פיתוח אפליקציית ווב עבור Enviok
    1031

שילוב 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 מספקת שיטות מוכנות לכך.

תהליך השילוב

  1. ניתוח — בחירת יישום חשבון חכם (Safe, Kernel, Biconomy) וסוג paymaster.
  2. עיצוב — תכנון ארכיטקטורה: אילו פעולות לממן, מגבלות, fallback.
  3. יישום — חיבור permissionless.js, הגדרת Bundler ו-Paymaster, כתיבת בדיקות.
  4. בדיקות — פריסה ב-Sepolia/Goerli, בדיקת כל התרחישים (revert, מחסור בגז, ספאם).
  5. פריסה — מעבר ל-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, מספר הרשתות הנתמכות ודרישות התיעוד. צור קשר להערכת פרויקט חינמית וייעוץ לבחירת התוכנית האופטימלית.