Интеграция с TON DNS в dApps: резолвинг доменов .ton

Интеграция TON DNS в dApps: резолвинг доменов .ton Вы запускаете dApp на TON и сталкиваетесь с проблемой: пользователи вводят длинные адресы кошельков (EQD...), а Web3-аудитория привыкла к читаемым именам. Без TON DNS ваше приложение выглядит как сырой прототип. Мы решаем эту задачу: подключаем р

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1441
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1301
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    998
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1267
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    713
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1003

Интеграция TON DNS в dApps: резолвинг доменов .ton

Вы запускаете dApp на TON и сталкиваетесь с проблемой: пользователи вводят длинные адресы кошельков (EQD...), а Web3-аудитория привыкла к читаемым именам. Без TON DNS ваше приложение выглядит как сырой прототип. Мы решаем эту задачу: подключаем резолвинг .ton доменов, снижаем порог входа для пользователей Telegram и обеспечиваем совместимость со стандартами TON. Каждый вызов смарт-контракта DNS обходится примерно в 0.01 TON газа, что в десятки раз дешевле аналогичных операций на Ethereum. При кешировании результатов среднее время ответа не превышает 300 мс. Такая экономия особенно важна при массовой загрузке профилей или маппинге кошельков.

Какие проблемы решает интеграция TON DNS

Удобство пользователей

Люди не хотят запоминать hex-строки. Домен mywallet.ton проще, чем EQD4.... При интеграции через TON Connect мы отображаем имя вместо адреса — это повышает доверие и снижает количество ошибок при переводах. По статистике, более 90% пользователей предпочитают видеть читаемый домен.

Децентрализованный хостинг (TON Sites)

Сайты на TON Sites используют .ton домены. Интеграция позволяет резолвить их через стандартный API. Мы настраиваем клиент для работы с TON Storage и DNS — сайт становится доступен через браузер с поддержкой TON.

Экономия газа

Каждый вызов TON DNS использует меньше газа, чем аналоги на Ethereum. Мы оптимизируем запросы: кешируем результаты резолвинга и выбираем правильную категорию (wallet, dapp, site). Это даёт до 30% снижения комиссий при массовых операциях.

Как работает резолвинг домена TON DNS?

Используем TonClient и смарт-контракт DNS resolver. Ниже — рабочий код на 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; } 

Критичные моменты: корректное кодирование имени в Cell (используйте Cell.foreignMessage()) и выбор категории (0 — wallet, 1 — site, 2 — dapp). Мы тестируем резолвинг на mainnet и testnet, покрывая краевые случаи. Рекомендуем добавить кеш с TTL 5 минут для снижения нагрузки.

Как интегрировать TON DNS с TON Connect в Telegram Mini App?

Для отображения домена в UI вместо адреса используем хук:

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 выполняет обратный поиск: по адресу находит домен. Это обходится в 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, мониторинг, передача документации Доступ к коду и dev-консоли

Мы используем Foundry для деплоя смарт-контрактов (если нужно) и Tenderly для мониторинга. Закажите интеграцию TON DNS для вашего проекта.

Сроки и объём работ

Интеграция базового резолвинга (чтение доменов) занимает от 1 до 2 дней. Полный цикл (двунаправленный резолвинг, поддержка TON Connect, кастомные категории) — до 5 дней. Стоимость рассчитывается индивидуально под проект — напишите нам, получите консультацию и техническую оценку.

Типичные ошибки при интеграции TON DNS

  • Неверная категория int при вызове dnsresolve (wallet=0, site=1, dapp=2).
  • Отсутствие обработки fallback: если домен не резолвится — показывать адрес.
  • Игнорирование кеширования: каждый вызов смарт-контракта стоит газа.
  • Неправильное кодирование имени в Slice (используйте beginCell().storeStringTail(name).endCell()).

Мы гарантируем, что интеграция пройдёт без этих ошибок. Наш опыт — 5+ проектов на TON, включая высоконагруженные dApps и Telegram Mini Apps. Получите консультацию и закажите интеграцию.

Сравнение TON DNS и ENS

Характеристика TON DNS ENS
Базовый стандарт Смарт-контракты TON Смарт-контракты Ethereum
Газ за резолвинг Низкий (~0.01 TON) Высокий (~0.001 ETH в пике)
Иерархия Корень → зоны → домены Реестр → резолвер → домен
Зона .ton .eth
NFT доменов Да (ERC-721 на TON) Да (ERC-721)
Покупка Аукцион, вторичный рынок Аукцион, регулярные цены
Интеграция с телеграмом Нативная (TON DNS + TON Sites) Через ботов

TON DNS в 10 раз дешевле по газу, чем ENS, что делает его оптимальным для проектов в экосистеме TON. Закажите интеграцию TON DNS сегодня и получите консультацию по вашему проекту.