שילוב ZeroDev: Kernel, מפתחות הפעלה ו-Passkey

כל עסקה ב-DeFi ובמשחקים דורשת אישור ארנק, מה שמרתיע משתמשים ומוריד המרות. אנו משלבים את ZeroDev המבוסס על חשבונות חכמים של ERC-4337 כדי להפוך את החתימה לאוטומטית באמצעות session keys ו-passkey, ומגדירים Paymaster לספונסורינג גז. הצוות שלנו מספק את הפרויקט במפתח מלא—מביקורת ועד יישום ותמיכה שוטפת—ומבטיח פתרון אמין וסקלבילי.

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

שאלות נפוצות

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

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

הבעיה: כל פעולה דורשת חתימה

משתמשי 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 הוא הפתרון המובנה היחיד.

מדריך שילוב שלב-אחר-שלב

  1. ניתוח דרישות: הגדר אילו validators נדרשים (מפתחות סשן, passkey, ECDSA).
  2. הגדרת Kernel: פרוס חוזה Kernel עם התוספים הנבחרים.
  3. שילוב SDK: הוסף @zerodev/sdk בפרונטאנד.
  4. הגדרת Paymaster: הגדר ספונסריות גז דרך ZeroDev Paymaster.
  5. בדיקות: ודא שמפתחות סשן ו-passkey פועלים ברשת הבדיקות.
  6. ביקורת: הרץ 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). אנו מספקים תיעוד והדרכה לצוות שלך. צור קשר כדי ליישם הפשטת חשבונות ללא כאבי ראש.