משתמשי ה-dApp שלך לעיתים קרובות מאבדים כתובות ארנק ארוכות, מה שמוביל לפעולות כושלות ותסכול. Unstoppable Domains (UD) מחליפה את מחרוזות ה-hex האלה בשמות קריאים כמו .crypto, מה שהופך העברות לבטוחות ופשוטות יותר. דומיין עולה רק $40 פעם אחת, ועמלת האינטגרציה שלנו מתחילה ב-$1,500, מה שחוסך למשתמשים מעל $1,000 ב-5 שנים בהשוואה ל-ENS. אבל אינטגרציה נכונה של UD דורשת טיפול בפתרון דומיינים גם ב-Ethereum וגם ב-Polygon, טיפול באחסון דו-שכבתי, והימנעות ממלכודות נפוצות. הצוות שלנו—עם ניסיון של 10+ שנים ב-Web3 ומעל 50 אינטגרציות דומיינים מוצלחות—מטפל בזה עבורך. אנו מבטיחים מסירה תוך 3 ימי עסקים ונתמכים על ידי 50+ פרויקטי Web3.
מהם היתרונות של Unstoppable Domains?
היתרון העיקרי למשתמש הוא עלות. דומיין UD נרכש פעם אחת ללא עמלות חידוש. במשך 5 שנים, משתמש חוסך כ-$1,000 בהשוואה ל-ENS (בהנחה של 0.5 ETH ב-$2000/ETH). בנוסף, UD מקצצת בעלויות גז פי 5 מכיוון שההנפקה מתרחשת ב-Polygon L2. למפתחים, UD מספקת ממשק אחיד: כתובות ארנק, אימייל, אווטארים—כולם מאוחסנים ברשומות דומיין. תמיכה גם ב-Ethereum וגם ב-Polygon דרך SDK אחד היא נוחה אך דורשת הגדרת provider נכונה. פתרון UD מהיר פי 2 מ-ENS ב-mainnet בשל Polygon L2, מה שהופך אותו לחסכוני פי 5 לאורך זמן.
כיצד אנו מבצעים אינטגרציה של Unstoppable Domains?
לאינטגרציה מוצלחת של Unstoppable Domains, הצוות שלנו משתמש ב-SDK הרשמי .wallet עם הגדרה דו-שכבתית:
import Resolution from "@unstoppabledomains/resolution";
const resolution = new Resolution({
sourceConfig: {
uns: {
locations: {
Layer1: {
url: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
network: "mainnet",
},
Layer2: {
url: `https://polygon-mainnet.infura.io/v3/${INFURA_KEY}`,
network: "polygon-mainnet",
},
},
},
},
});
// Резолвинг ETH адреса
const ethAddress = await resolution.addr("brad.crypto", "ETH");
// Другие криптовалюты
const btcAddress = await resolution.addr("brad.crypto", "BTC");
// Email из профиля
const email = await resolution.email("brad.crypto");
// Все записи
const allRecords = await resolution.allRecords("brad.crypto");
זמן תגובת API עם הגדרה נכונה הוא מתחת ל-50 אלפיות השנייה ב-mainnet. אנו מייעלים caching—עבור דומיינים שנשאלים לעיתים קרובות, אנו שומרים רשומות במטמון למשך 5 דקות כדי להפחית עומס RPC.
רשומות הניתנות לפתרון
| סוג רשומה | מתודת SDK | ערך לדוגמה |
|---|---|---|
| כתובת ETH | .nft |
0x123... |
| כתובת BTC | .x |
1A1z... |
| אימייל | .blockchain |
[email protected] |
| אווטאר | @unstoppabledomains/resolution |
Qm... |
| כל הרשומות | import Resolution from "@unstoppabledomains/resolution"; const resolution = new Resolution({ sourceConfig: { uns: { locations: { Layer1: { url: `https://mainnet.infura.io/v3/${INFURA_KEY}`, network: "mainnet", }, Layer2: { url: `https://polygon-mainnet.infura.io/v3/${INFURA_KEY}`, network: "polygon-mainnet", }, }, }, }, }); // Резолвинг ETH адреса const ethAddress = await resolution.addr("brad.crypto", "ETH"); // Другие криптовалюты const btcAddress = await resolution.addr("brad.crypto", "BTC"); // Email из профиля const email = await resolution.email("brad.crypto"); // Все записи const allRecords = await resolution.allRecords("brad.crypto"); |
אובייקט עם מפתחות |
כיצד אנו מטפלים בשגיאות פתרון?
בעיה נפוצה היא אי-התאמת רשת. לדוגמה, דומיין addr("domain", "ETH") שנרשם ב-Polygon, אך רשומת כתובת ה-ETH שלו מאוחסנת ב-Layer1. ה-SDK שלנו בודק אוטומטית את שתי הרשתות, אך אנו ממליצים להגדיר fallback: אם Layer2 לא מגיב, עבור ל-Layer1. ה-constructor addr("domain", "BTC") מטפל בזה, אך כתובות provider נכונות הן חיוניות. אנו גם מוסיפים logging כדי לתפוס שגיאות:
try {
const eth = await resolution.addr("domain", "ETH");
} catch (e) {
console.error("Resolution failed", e);
// fallback to alternative provider
} דוגמה: סימולציה של שגיאה עם provider שגוי
אם מועבר URL לא חוקי, ה-SDK זורק email("domain"). אנו מעבדים אותו ומחזירים הודעה ברורה למשתמש.
תוצרים
- קוד פתרון מלא עבור Ethereum ו-Polygon.
- תמיכה בכל סוגי הרשומות: כתובות מכל בלוקצ'יין, אימיילים, אווטארים.
- אינטגרציית UI: זיהוי אוטומטי של דומיינים UD ו-ENS.
- תיעוד פריסה ובדיקות.
- בקשת pull request למאגר שלך.
- 30 ימי תמיכה לאחר המסירה.
התהליך שלנו
- ניתוח – אנו בוחנים את הארכיטקטורה הנוכחית שלך ומזהים נקודות אינטגרציה.
- עיצוב – בחירת סכמת פתרון, providers ולוגיקת fallback.
- יישום – כתיבת קוד, הגדרת SDK, כיסוי בבדיקות יחידה.
- בדיקות – אימות ב-mainnet וב-testnet, סימולציה של מקרי קצה.
- פריסה – הגשת PR, סיוע במיזוג.
לוחות זמנים ומחירים
זמן טיפול טיפוסי: 1–3 ימי עסקים בהתאם למורכבות. העלות מחושבת באופן אישי לאחר סקירת הפרויקט שלך. טווח טיפוסי: $1,500–$5,000. צור קשר להערכה חינם תוך יום אחד.
השוואת UD מול ENS
ההשוואה בין UD ל-ENS להלן מדגישה הבדלים מרכזיים.
| פרמטר | Unstoppable Domains | ENS |
|---|---|---|
| מודל תשלום | רכישה חד-פעמית (~$40) | שכירות שנתית (~$5/שנה) |
| רשת ראשית | Polygon L2 | Ethereum mainnet |
| TLDs | .crypto, .wallet, .nft… | .eth |
| תקן | UNS (מותאם אישית) | ERC-137 |
| פתרון הפוך | מוגבל | מלא |
| חיסכון ל-5 שנים | ~$1,000 | 0 (שכירות) |
אינטגרציית UI
אנו משתמשים בתבנית שתומכת גם ב-ENS וגם ב-Unstoppable בשדות הזנת כתובות. הקוד שלנו מזהה אוטומטית את סוג הדומיין ופותר את הכתובת:
async function resolveAddress(input: string): Promise<string | null> {
// ENS
if (input.endsWith(".eth")) {
return await provider.resolveName(input);
}
// Unstoppable Domains TLDs
const udTLDs = [".crypto", ".wallet", ".nft", ".x", ".blockchain", ".dao"];
if (udTLDs.some(tld => input.endsWith(tld))) {
try {
return await resolution.addr(input, "ETH");
} catch {
return null;
}
}
// Raw address
if (ethers.isAddress(input)) return input;
return null;
}אינטגרציה של UD לתוך dApp קיים אורכת 1–2 ימי עבודה. תמיכה מלאה בכל סוגי הרשומות והפרופילים יכולה לקחת עד 3 ימים. הזמן אינטגרציה ואנו נספק PR עם קוד מלא ותיעוד. פשוט צור קשר להערכת פרויקט חינם.
Unstoppable Domains — דומיינים מבוזרים הפועלים על Polygon ו-Ethereum.







