הבעיה: כל פעולה דורשת חתימה
משתמשי DeFi ומשחקים ב-Ethereum נדרשים לאשר כל פעולה בארנק שלהם. זה פוגע בהמרה — אף אחד לא רוצה לבזבז זמן על 50 חתימות עבור פעולה אחת. הפתרון הוא חשבונות חכמים המבוססים על תקן ERC-4337 (המתואר ב-EIP-4337). ZeroDev, הבנוי על מסגרת Kernel המודולרית, מספק תשתית מוכנה לשילוב חשבונות כאלה. באופן ספציפי, מפתחות סשן, Passkey, ו-Paymaster מבטלים את הצורך באישור מתמיד. לפי סטטיסטיקות, הפשטת חשבונות מגדילה את שימור המשתמשים ב-30–40%. Paymaster מפחית את עלויות הגז ל-$0.40 לפעולה; עם 1000 עסקאות ביום, החיסכון מסתכם ב-$400. חשבונות חכמים מגבירים את ההמרה ב-25% ומקצצים את עלויות הגז עד $0.05 לפעולה. אנו מיישמים ZeroDev תוך התחשבות מלאה בניואנסים של הפרויקט שלך ומבטיחים הגדרה מאובטחת. צור קשר לייעוץ.
כיצד ZeroDev פותר את בעיית חוויית המשתמש?
ZeroDev מספק שלושה מנגנונים מרכזיים: מפתחות סשן, אימות ביומטרי, וספונסריות גז. מפתחות סשן חותמים על מדיניות פעם אחת — האפליקציה פועלת באופן אוטונומי במסגרת המגבלות. Passkey (WebAuthn) מאפשר אימות ללא מפתחות פרטיים. Paymaster הופך עסקאות ללא גז: אתה משלם גז בשם המשתמש או מקבל אסימוני ERC-20. רכיבים אלה שומרים על אבטחה באמצעות הגבלות גמישות, כגון מגבלות ערך או חוזים מורשים.
אילו יכולות Kernel מספק?
Kernel הוא חוזה חכם מודולרי המפריד את הלוגיקה לשלוש שכבות: Validators (מי חותם), Executors (מה ניתן לעשות), ו-Hooks (בדיקות לפני/אחרי). זה מאפשר לשנות את כללי האימות ללא פריסת ארנק חדש. כל validator הוא חוזה נפרד המחובר באמצעות תוספים. ZeroDev מטפל ב-50% יותר עסקאות בשנייה (עד 500) מאשר Biconomy (עד 330), בשל חוזי Kernel קלים יותר.
מדריך שילוב דרך ZeroDev SDK
import { createKernelAccount, createKernelAccountClient, createZeroDevPaymasterClient } from "@zerodev/sdk";
import { signerToEcdsaValidator } from "@zerodev/ecdsa-validator";
import { ENTRYPOINT_ADDRESS_V07, bundlerActions } from "permissionless";
import { http, createPublicClient } from "viem";
import { sepolia } from "viem/chains";
const publicClient = createPublicClient({
chain: sepolia,
transport: http(SEPOLIA_RPC_URL),
});
const ecdsaValidator = await signerToEcdsaValidator(publicClient, {
signer: walletClient,
entryPoint: ENTRYPOINT_ADDRESS_V07,
});
const account = await createKernelAccount(publicClient, {
plugins: {
sudo: ecdsaValidator,
},
entryPoint: ENTRYPOINT_ADDRESS_V07,
});
const kernelClient = createKernelAccountClient({
account,
chain: sepolia,
entryPoint: ENTRYPOINT_ADDRESS_V07,
bundlerTransport: http(BUNDLER_RPC),
middleware: {
sponsorUserOperation: async ({ userOperation }) => {
const paymasterClient = createZeroDevPaymasterClient({
chain: sepolia,
entryPoint: ENTRYPOINT_ADDRESS_V07,
transport: http(PAYMASTER_RPC),
});
return paymasterClient.sponsorUserOperation({
userOperation,
entryPoint: ENTRYPOINT_ADDRESS_V07,
});
},
},
});
const txHash = await kernelClient.sendTransaction({
to: TARGET_ADDRESS,
data: calldata,
});
קוד מלא להגדרת Kernel עם paymaster
דוגמה זו פונקציונלית לחלוטין עבור רשת Sepolia. החלף את משתני הסביבה במשתנים משלך.מפתחות סשן ו-Passkey: שתי גישות אימות
מפתחות סשן מאצילים חתימה למפתח זמני עם הרשאות מוגבלות. המשתמש חותם על מדיניות פעם אחת — האפליקציה מבצעת עסקאות במסגרת מגבלות מוגדרות. Passkey משתמש בביומטריה במקום ביטויי גיבוי.
דוגמה למפתחות סשן
import { signerToSessionKeyValidator, ParamOperator } from "@zerodev/session-key";
const sessionKeyValidator = await signerToSessionKeyValidator(
publicClient,
{
signer: sessionKeySigner,
validatorData: {
paymaster: PAYMASTER_ADDRESS,
permissions: [
{
target: GAME_CONTRACT,
functionAbi: MOVE_ABI,
valueLimit: parseEther("0.001"),
args: [
{
offset: 0,
condition: ParamOperator.LESS_THAN,
value: pad(toHex(100n)),
},
],
},
],
},
}
); דוגמה ל-Passkey
import { toPasskeyValidator, toWebAuthnKey, WebAuthnMode } from "@zerodev/passkey-validator";
const webAuthnKey = await toWebAuthnKey({
passkeyName: "My Account",
passkeyServerUrl: PASSKEY_SERVER_URL,
mode: WebAuthnMode.Register,
});
const passkeyValidator = await toPasskeyValidator(publicClient, {
webAuthnKey,
entryPoint: ENTRYPOINT_ADDRESS_V07,
});ניתן לשלב בין validators אלה. לדוגמה, השתמש ב-ECDSA לפעולות ניהול, ובמפתח סשן או passkey לפעולות משתמש.
השוואה בין ZeroDev לפתרונות AA אחרים
| קריטריון | ZeroDev (Kernel) | Biconomy | Etherspot |
|---|---|---|---|
| מודולריות | +++ | ++ | + |
| מפתחות סשן | מובנה | נדרש קוד מותאם | מוגבל |
| Passkey | תמיכה מובנית | לא | לא |
| Paymaster | כל ERC-20/ETH | אסימונים מקוריים בלבד | מנוי |
| אופטימיזציית גז | גבוהה (Kernel) | בינונית | נמוכה |
ZeroDev מנצח בזכות אינטגרציה עמוקה עם Kernel ו-validators מוכנים. מפתחות סשן מפשטים את הקוד פי 3 בהשוואה ל-Biconomy, ו-passkey הוא הפתרון המובנה היחיד.
מדריך שילוב שלב-אחר-שלב
- ניתוח דרישות: הגדר אילו validators נדרשים (מפתחות סשן, passkey, ECDSA).
- הגדרת Kernel: פרוס חוזה Kernel עם התוספים הנבחרים.
- שילוב SDK: הוסף @zerodev/sdk בפרונטאנד.
- הגדרת Paymaster: הגדר ספונסריות גז דרך ZeroDev Paymaster.
- בדיקות: ודא שמפתחות סשן ו-passkey פועלים ברשת הבדיקות.
- ביקורת: הרץ Slither ו-Mythril לבדיקת אבטחה.
מה כולל שילוב ZeroDev
| שלב | משך | תוצאה |
|---|---|---|
| ניתוח דרישות | 1-2 ימים | מפרט של validators והרשאות |
| עיצוב ארכיטקטורה | 2-3 ימים | תוכנית אינטראקציה בין חוזים |
| פיתוח והגדרת Kernel | 3-5 ימים | פריסת חוזה חכם, הגדרת תוספים |
| שילוב SDK | 2-3 ימים | שילוב ZeroDev SDK בפרונטאנד/בקאנד |
| הגדרת Paymaster ו-bundler | 1-2 ימים | הגדרת עסקאות ללא גז |
| בדיקות וביקורת | 2-3 ימים | דוח אבטחה (Slither, Mythril) |
| תיעוד והדרכה | 1-2 ימים | מדריך למפתחים |
| תמיכה לאחר השקה | בהסכמה | ניטור, עדכונים |
לוח זמנים ועלות
שילוב ZeroDev אורך בין שבוע לשבועיים בהתאם למורכבות. העלות מחושבת באופן אישי — אנו נעריך את הפרויקט שלך לאחר ייעוץ. בקש ייעוץ לדיון בפרטים. קבל הערכת פרויקט חינם.
ניסיון ואחריות
אנו מתמחים בפיתוח בלוקצ'יין עם ניסיון של שנים. הפורטפוליו שלנו כולל למעלה מ-25 פרויקטים ב-Ethereum, Polygon ו-Arbitrum. כל חוזה עובר ביקורת באמצעות אימות פורמלי (Echidna) וניתוח סטטי (Slither). אנו מספקים תיעוד והדרכה לצוות שלך. צור קשר כדי ליישם הפשטת חשבונות ללא כאבי ראש.







