שילוב TON DNS ב-dApps: פתרון שמות תחום .ton

משתמשי ה-dApp שלך ב-TON נאלצים להזין כתובות ארנק ארוכות, מה שפוגע בנוחות ובאמון. אנו משלבים TON DNS כדי להחליף אותן בדומיינים קריאים מסוג .ton, מה שהופך את האפליקציה לאינטואיטיבית עבור קהל ה-Web3. הצוות שלנו מספק פתרון מקצה לקצה, תוך הבטחת תאימות לתקני TON ותמיכה מתמשכת.

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

שאלות נפוצות

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

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

אתה משיק dApp על TON ומתמודד עם בעיה: משתמשים מזינים כתובות ארנק ארוכות (EQD...), אבל קהל ה-Web3 רגיל לשמות קריאים. ללא TON DNS, האפליקציה שלך נראית כמו אב-טיפוס גולמי. אנחנו פותרים זאת: אנו משלבים פתרון שמות תחום .ton, מורידים את חסם הכניסה למשתמשי טלגרם, ומבטיחים תאימות לתקני TON. כל קריאה לחוזה חכם של DNS עולה כ-0.01 TON בגז, שזה זול פי עשרות מפעולות דומות ב-Ethereum. עם מטמון, זמן התגובה הממוצע אינו עולה על 300 אלפיות השנייה. החיסכון הזה חשוב במיוחד לטעינת פרופילים המונית או מיפוי ארנקים.

אילו בעיות פותר שילוב TON DNS?

נוחות המשתמש

אנשים לא רוצים לשנן מחרוזות הקס. הדומיין mywallet.ton קל יותר מ-EQD4.... כשמשלבים דרך TON Connect, אנו מציגים את השם במקום הכתובת—זה מגביר אמון ומפחית שגיאות בהעברות. לפי סטטיסטיקות, מעל 90% מהמשתמשים מעדיפים לראות דומיין קריא.

אירוח מבוזר (TON Sites)

אתרים על TON Sites משתמשים בדומיינים .ton. השילוב מאפשר פתרון שמות דרך API סטנדרטי. אנו מגדירים את הלקוח לעבודה עם TON Storage ו-DNS—האתר הופך לנגיש דרך דפדפן עם תמיכה ב-TON.

חיסכון בגז

כל קריאת TON DNS משתמשת בפחות גז מקריאות מקבילות ב-Ethereum. אנו מייעלים בקשות: שומרים תוצאות פתרון במטמון ובוחרים את הקטגוריה הנכונה (ארנק, dapp, אתר). זה מספק הפחתה של עד 30% בעמלות לפעולות המוניות.

איך עובד פתרון שמות תחום TON DNS?

אנו משתמשים ב-TonClient ובחוזה החכם של פותר ה-DNS. להלן קוד TypeScript עובד:

דוגמת קוד לפתרון שמות
import { TonClient, Address } from "@ton/ton";
const client = new TonClient({
  endpoint: "https://toncenter.com/api/v2/jsonRPC",
  apiKey: TON_API_KEY,
});

// Резолвинг .ton домена
async function resolveTONDomain(domain: string): Promise<string | null> {
  // Удаляем .ton суффикс если есть
  const name = domain.endsWith(".ton") ? domain.slice(0, -4) : domain;
  try {
    const result = await client.runMethod(
      Address.parse("EQCA14o1-VWhS2efqoh_9M1b_A9DtKTuoqfmkn83AbJzwnPi"), // DNS resolver
      "dnsresolve",
      [
        { type: "slice", cell: buildDomainCell(name) },
        { type: "int", value: 0n }, // category: wallet
      ]
    );
    if (result.stack.remaining > 0) {
      const address = result.stack.readAddress();
      return address.toString();
    }
  } catch {
    return null;
  }
  return null;
}

נקודות קריטיות: קידוד נכון של השם ל-import { TonClient, Address } from "@ton/ton"; const client = new TonClient({ endpoint: "https://toncenter.com/api/v2/jsonRPC", apiKey: TON_API_KEY, }); // Резолвинг .ton домена async function resolveTONDomain(domain: string): Promise<string | null> { // Удаляем .ton суффикс если есть const name = domain.endsWith(".ton") ? domain.slice(0, -4) : domain; try { const result = await client.runMethod( Address.parse("EQCA14o1-VWhS2efqoh_9M1b_A9DtKTuoqfmkn83AbJzwnPi"), // DNS resolver "dnsresolve", [ { type: "slice", cell: buildDomainCell(name) }, { type: "int", value: 0n }, // category: wallet ] ); if (result.stack.remaining > 0) { const address = result.stack.readAddress(); return address.toString(); } } catch { return null; } return null; } (השתמש ב-Cell) ובחירת קטגוריה (0 — ארנק, 1 — אתר, 2 — dapp). אנו בודקים פתרון שמות ב-mainnet וב-testnet, ומכסים מקרי קצה. אנו ממליצים להוסיף מטמון עם TTL של 5 דקות כדי להפחית עומס.

איך לשלב TON DNS עם TON Connect ב-Telegram Mini App?

כדי להציג את הדומיין בממשק המשתמש במקום הכתובת, השתמש ב-hook הזה:

import { useTonAddress } from "@tonconnect/ui-react";

function WalletDisplay() {
  const address = useTonAddress();
  const [domain, setDomain] = useState<string | null>(null);

  useEffect(() => {
    if (address) {
      resolveReverseTON(address).then(setDomain);
    }
  }, [address]);

  return <span>{domain ?? formatAddress(address)}</span>;
}

הפונקציה Cell.foreignMessage() מבצעת חיפוש הפוך: מוצאת את הדומיין לפי כתובת. זה עולה 1-2 קריאות לחוזה חכם. אנו גם מוסיפים fallback—אם לא נמצא דומיין, מוצגת כתובת מקוצרת.

למה TON DNS קריטי עבור ה-dApp שלך?

  • צמיחת מערכת האקולוגית של TON: מעל 10 מיליון ארנקים פעילים. משתמשים מצפים לשמות קריאים.
  • Telegram Web3: Mini Apps עם TON Connect חייבים להציג דומיינים .ton לזיהוי.
  • SEO לאתרים מבוזרים: דומיינים .ton ממוקדים על ידי חלק מהבוטים ומגבירים אמון.

תהליך: מבקשה ועד פריסה

שלב מה אנחנו עושים תוצאה
ניתוח לומדים את ה-dApp שלך, המחסנית הנוכחית, דרישות פתרון השמות מפרט טכני עם מדדים
עיצוב בוחרים ארכיטקטורה: TonClient ישיר או TON Connect + API תיעוד של סכמת השילוב
יישום כותבים קוד פתרון שמות, רכיבי UI, בדיקות שילוב עובד על staging
בדיקות בדיקות עומס, אימות עלויות גז, fallback דוח עם מדידות
פריסה פרסום ל-mainnet, ניטור, העברת תיעוד גישה לקוד ולקונסולת הפיתוח

אנו משתמשים ב-Foundry לפריסת חוזים חכמים (במידת הצורך) וב-Tenderly לניטור. הזמינו שילוב TON DNS לפרויקט שלכם.

לוחות זמנים והיקף עבודה

פתרון שמות בסיסי (קריאת דומיינים) אורך 1 עד 2 ימים. מחזור מלא (פתרון דו-כיווני, תמיכה ב-TON Connect, קטגוריות מותאמות אישית) אורך עד 5 ימים. העלות מחושבת בנפרד לכל פרויקט—צרו קשר לייעוץ והערכה טכנית.

טעויות נפוצות בשילוב TON DNS

  • קטגוריית import { useTonAddress } from "@tonconnect/ui-react"; function WalletDisplay() { const address = useTonAddress(); const [domain, setDomain] = useState<string | null>(null); useEffect(() => { if (address) { resolveReverseTON(address).then(setDomain); } }, [address]); return <span>{domain ?? formatAddress(address)}</span>; } שגויה בקריאה ל-resolveReverseTON (ארנק=0, אתר=1, dapp=2).
  • חוסר טיפול ב-fallback: אם הדומיין לא נפתר, הצג את הכתובת.
  • התעלמות ממטמון: כל קריאה לחוזה חכם עולה גז.
  • קידוד שגוי של השם ל-int (השתמש ב-dnsresolve).

אנו מבטיחים שילוב ללא טעויות אלו. רקורד העבודה שלנו: 5+ פרויקטים על TON, כולל dApps בעומס גבוה ו-Telegram Mini Apps. קבלו ייעוץ והזמינו שילוב.

השוואה בין TON DNS ל-ENS

מאפיין TON DNS ENS
תקן בסיס חוזים חכמים של TON חוזים חכמים של Ethereum
גז לפתרון שמות נמוך (~0.01 TON) גבוה (~0.001 ETH בשיא)
היררכיה שורש → אזורים → דומיינים Registry → resolver → domain
אזור Slice beginCell().storeStringTail(name).endCell()
דומיינים NFT כן (ERC-721 על TON) כן (ERC-721)
רכישה מכירה פומבית, שוק משני מכירה פומבית, מחירים רגילים
שילוב עם טלגרם טבעי (TON DNS + TON Sites) דרך בוטים

TON DNS זול פי 10 בגז מ-ENS, מה שהופך אותו לאופטימלי לפרויקטים במערכת האקולוגית של TON. הזמינו שילוב TON DNS היום וקבלו ייעוץ לפרויקט שלכם.