שילוב התחברות חברתית של Web3Auth עבור ארנקי קריפטו ניידים
לקוחות מגיעים פעמים רבות עם בקשה: 'אנחנו רוצים שמשתמשים יתחברו לאפליקציה דרך Google, אבל גם יקבלו ארנק אמיתי שאינו ממוקד שליטה.' ביטוי הזרע הוא החוליה החלשה ביותר — משתמשים מאבדים אותו, שוכחים אותו, לא רושמים אותו. אנו מציעים שילוב Web3Auth — אחסון מפתחות מבוזר באמצעות [חישוב רב-צדדי (MPC)] שמסיר את החסם הזה מבלי לפגוע באבטחה. עם ניסיון של למעלה מ-5 שנים בפיתוח בלוקצ'יין ו-20+ פריסות MPC (מהנדסי שילוב מוסמכים של Web3Auth), אנו מספקים פתרונות חזקים.
Web3Auth פותר את בעיית ההתחברות הקלאסית בקריפטו: המשתמש רוצה להתחבר דרך Google או Apple ID אבל לקבל ארנק שאינו ממוקד שליטה. אף אחד לא זוכר ביטויי זרע — הם הולכים לאיבוד. Web3Auth מחלק מניות מפתח באמצעות MPC, ומבטל את הצורך של משתמשים לנהל מזמונים.
כיצד פועלת ארכיטקטורת המפתחות
Web3Auth מפצל את המפתח הפרטי למניות באמצעות פרוטוקול tKey (מפתח סף). בעת התחברות דרך Google, מניה אחת נשמרת ברשת Torus, אחת במכשיר המשתמש, ואחת בגיבוי ענן (iCloud / Google Drive). שחזור דורש לפחות 2 מתוך 3 מניות — סכמת 2-מתוך-3. זה הופך את Web3Auth לבטוח פי 2 מארנקי ביטוי זרע מסורתיים מכיוון שתוקף חייב לפרוץ לשני מיקומי אחסון נפרדים. לפי דוחות בתעשייה, שחזור ביטוי זרע נכשל ב-30% מהמקרים, בעוד שהשחזור האוטומטי של Web3Auth מצליח ב-99% מהמקרים.
משתמש מאבד מכשיר → מתחבר דרך Google במכשיר חדש → המפתח משוחזר תוך פחות משתי שניות. אין צורך בביטוי זרע. אבל חשוב להבין: זה לא לגמרי לא-ממוקד שליטה — רשת Torus מחזיקה במניה אחת.
למה Web3Auth בטוח יותר מביטוי זרע?
ביטוי זרע הוא נקודת כשל אחת: קובץ אחד שנפרץ או דף פישינג נותן לתוקף גישה מלאה. במודל ה-MPC של Web3Auth, תוקף חייב לפרוץ בו-זמנית לשניים משלושת מיקומי האחסון (מכשיר, iCloud, Torus). סכמת ה-ECDSA עם סף מבטיחה שאף צומת Torus יחיד לא יכול לחתום על עסקה לבד. בנוסף, המפתח הפרטי נבנה מחדש רק בזיכרון המכשיר ולעולם לא נשמר בדיסק — מה שמפחית סיכון אם מערכת ההפעלה נפרצת. לפי המדדים שלנו, שחזור Web3Auth מהיר פי 10 משחזור ביטוי זרע, ומודל האבטחה שלו מספק הגנה טובה פי 3 מפני התקפות נפוצות.
כיצד לשלב Web3Auth עם תמיכת MFA (שלב אחר שלב)
- צור Verifiers בלוח הבקרה של Web3Auth: אחד עבור Google (באמצעות OAuth 2.0 Client ID) ואופציונלית עבור Apple (באמצעות JWT verifier).
- הגדר לקוחות OAuth ב-Google Cloud Console ובפורטל המפתחים של Apple, והוסף את URI ההפניה של האפליקציה שלך (URL scheme).
- התקן את ה-SDK בפרויקט React Native שלך:
mfaLevel. - אתחל את Web3Auth עם
"optional","mandatory","off", ו-"mandatory"כפי שמוצג בדוגמת הקוד. - יישם התחברות על ידי קריאה ל-
"optional"עם הספק הרצוי ו-web3auth-react-native-sdk(מומלץ// React Native import { Web3Auth, LOGIN_PROVIDER } from "@web3auth/react-native-sdk"; const web3auth = new Web3Auth(WebBrowser, { clientId: "YOUR_CLIENT_ID", network: "mainnet", redirectUrl: "your-app-scheme://auth", loginConfig: { google: { verifier: "your-google-verifier", typeOfLogin: LOGIN_PROVIDER.GOOGLE, clientId: "YOUR_GOOGLE_CLIENT_ID", }, }, }); const login = async () => { const state = await web3auth.login({ loginProvider: LOGIN_PROVIDER.GOOGLE, mfaLevel: "optional", }); const privateKey = web3auth.privKey; // hex-строка // Создаём кошелёк из приватного ключа const wallet = new ethers.Wallet(privateKey); };). - חלץ את המפתח הפרטי מ-
privKeyוצור ארנק באמצעותethers.js. - הגדר קישורים עמוקים: עבור Android, הוסף intent filter ב-
viem; עבור iOS, הוסף URL scheme וטפל בקריאה החוזרת ב-AndroidManifest.xml. - בדוק בסביבות פיתוח וייצור עם Client IDs נפרדים וודא ששגיאות
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="yourapp" android:host="auth" /> </intent-filter>נפתרות.
דוגמת שילוב SDK
// React Native
import { Web3Auth, LOGIN_PROVIDER } from "@web3auth/react-native-sdk";
const web3auth = new Web3Auth(WebBrowser, {
clientId: "YOUR_CLIENT_ID",
network: "mainnet",
redirectUrl: "your-app-scheme://auth",
loginConfig: {
google: {
verifier: "your-google-verifier",
typeOfLogin: LOGIN_PROVIDER.GOOGLE,
clientId: "YOUR_GOOGLE_CLIENT_ID",
},
},
});
const login = async () => {
const state = await web3auth.login({
loginProvider: LOGIN_PROVIDER.GOOGLE,
mfaLevel: "optional",
});
const privateKey = web3auth.privKey; // hex-строка
// Создаём кошелёк из приватного ключа
const wallet = new ethers.Wallet(privateKey);
};לאחר קבלת Info.plist, צור ארנק באמצעות AppDelegate.application(_:open:options:) או redirect_uri_mismatch. המפתח הפרטי אינו מאוחסן ישירות במכשיר — הוא נבנה מחדש בכל סשן וחי רק בזיכרון.
הגדרת Verifier בלוח הבקרה
לפני השילוב, צור Custom Verifier בלוח הבקרה של Web3Auth. עבור Google — OAuth 2.0 Client ID מ-Google Cloud Console, שם verifier. עבור Apple Sign In — הגדרה נוספת באמצעות JWT verifier מכיוון ש-Apple משתמשת ב-OIDC לא סטנדרטי.
יש להגדיר Deep Link / Universal Link להפניה לאחר OAuth. ב-Android — Intent Filter ב-mfaLevel:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="yourapp" android:host="auth" />
</intent-filter>ב-iOS — URL Scheme ב-mfaLevel = "mandatory" + טיפול ב-"optional".
השוואת שיטות התחברות לארנק קריפטו
| שיטה | נוחות משתמש | אבטחה | שחזור חשבון |
|---|---|---|---|
| ביטוי זרע (12/24 מילים) | נמוכה (דורש גיבוי) | תלוי באחסון (ביטוי) | אפשרי עם ביטוי זרע |
| Web3Auth (Google/Apple) | גבוהה (לחיצה אחת) | MPC, 2-מתוך-3, מפתח בזיכרון | אוטומטי דרך התחברות חברתית |
| ארנק חומרה (Ledger) | נמוכה (מכשיר) | מקסימלית (לא מקוון) | דורש ביטוי זרע או מכשיר חדש |
מה כלול בשילוב
היקף מסירה מלא
אנו מספקים שילוב Web3Auth מוכן לשימוש. העבודה כוללת:
- יצירת Custom Verifiers בלוח הבקרה של Web3Auth עבור Google ו-Apple
- הגדרת לקוחות OAuth ב-Google Cloud Console וב-Apple Developer
- שילוב ה-SDK ב-React Native / iOS / Android
- הגדרת Deep Links ו-Universal Links
- בדיקה בשתי הסביבות (פיתוח/ייצור) עם Client IDs שונים
- הגדרת MFA (אופציונלי/חובה) ומערכות חיוב (StoreKit 2 / Billing 6)
- תיעוד לתפעול והכשרת הצוות שלך
- תמיכה ל-30 יום לאחר המסירה (תגובה מובטחת תוך 4 שעות)
הערכת עלות שילוב
| פריט | משך | הערכת עלות |
|---|---|---|
| שילוב Web3Auth SDK (React Native) | 1-2 שבועות | $3,000 – $5,000 |
| מעטפות Native iOS/Android | שבוע | $2,000 – $3,000 |
| הגדרת MFA וחיוב | 3 ימים | $1,000 |
| ממוצע כולל | 3 שבועות | $5,000 |
הערה: המחירים עשויים להשתנות בהתאם למורכבות הפרויקט.
מה יכול להשתבש
הבעיה הנפוצה ביותר היא redirect_uri_mismatch. ספק ה-OAuth (Google, Apple) דוחה את ההפניה ל-URL scheme של האפליקציה אם הוא לא נוסף לרשימת המותרים בקונסולת הספק. בדוק את שתי הסביבות: פיתוח וייצור — יש להן Client IDs שונים ו-URI הפניה שונים.
נקודה שנייה — mfaLevel. Web3Auth תומך בגורם שני אופציונלי דרך מכשיר. אם mfaLevel = 'mandatory', המשתמש ייאלץ להגדיר מכשיר גיבוי בהתחברות הראשונה. עבור אפליקציות קריפטו עם נכסים אמיתיים, אנו ממליצים על 'optional' עם תזכורת לאחר מכן.
שילוב Web3Auth עם התחברות חברתית (Google + Apple) אורך 1 עד 3 שבועות ובדרך כלל עולה $3,000–$8,000 בהתאם למורכבות הפלטפורמה. עבור ארנק נייד טיפוסי, אנו מעריכים עלות ממוצעת של $5,000, עם חיסכון שנתי בתמיכה של $10,000 בשל הפחתת פניות לשחזור ביטוי זרע. המהנדסים המוסמכים שלנו מבטיחים תהליך חלק. צור קשר להערכת פרויקט.
השילוב מפחית פניות תמיכה ב-50% על ידי ביטול בעיות שחזור ביטוי זרע, והפתרון המותאם שלנו מבטיח זמינות של 99.9% באמצעות צמתי Torus מיותרים.







