TechFlow Logo
Войти/ Регистрация
Газ ETH
Gwei
Страх
gas
Как получить доступ к сайтам «ончейн»?

Как получить доступ к сайтам «ончейн»?

2025.06.30
Поделиться
В данной статье предпринята попытка развернуть доступную веб-страницу в блокчейне TON, рассмотрены такие шаги, как покупка доменного имени, подготовка фронтенд-страниц и привязка домена, а также подведены итоги проблем текущего опыта и его потенциала на будущее.

Автор: Yeezo, ZAN

Недавнее событие заставило меня пересмотреть традиционные службы доступа к доменным именам. Мы всегда считали службу разрешения доменных имен очень стабильной, но оказывается, она тоже может давать сбои. Это заставляет задуматься: возможно, децентрализованное решение стоит рассмотреть в качестве альтернативы?

Проанализировав ситуацию, я выделил несколько преимуществ развертывания страницы на блокчейне:

  1. Децентрализация: все изменения требуют общего согласия, ни один отдельный орган не принимает решения единолично.

  2. Отсутствие сертификатов: поскольку сам блокчейн использует технологии шифрования, дополнительная настройка сертификатов не требуется.

Ранее я встречал варианты решений для доменных имен в сети TON и считал, что это просто развлечение со средней практической ценностью, ведь традиционные способы доступа уже стабильны и широко используются. Но теперь думаю, что у этой технологии действительно могут найтись свои ниши, поэтому решил разобраться в ней глубже.

Создание сайта в блокчейне

В этой статье мы попробуем развернуть сайт в сети TON так, чтобы пользователи могли открывать его в браузере. Процесс состоит из трех шагов: 1. покупка доменного имени; 2. подготовка фронтенда; 3. привязка страницы к домену.

Концепция доменных имен в блокчейне по сути аналогична концепции в мире WEB2: это псевдонимы для сложных, трудно запоминаемых адресов. В блокчейне они указывают на адрес пользователя, а в WEB2 — на IP-адрес сервера.

Покупка доменного имени

Возьмем для примера сеть TON: официальный сайт для покупки доменов — https://dns.ton.org/, цены рассчитываются в токенах TON. Как и в WEB2, чем короче доменное имя, тем оно дороже, стоимость варьируется от 1 до 100 TON.

Если доменное имя никем не зарегистрировано, вы можете выставить минимальную ставку. После ее подачи запускается таймер обратного отсчета, в течение которого все участники могут участвовать в торгах, пока счетчик не истечет. Выигранное доменное имя сохраняется в кошельке пользователя в виде NFT. Доменные NFT можно свободно покупать и продавать. Срок аренды домена составляет 1 год, по истечении которого он аннулируется.

Итак, приобрести доменное имя можно через аукцион на официальном сайте или купить его у другого пользователя.

Подготовка фронтенда

На этом этапе нужно подготовить фронтенд для отображения. Для простоты мы будем использовать всего один HTML-файл и Nginx для его раздачи. Конечно, также потребуется облачный сервер для размещения фронтенда. Этот шаг полностью аналогичен развертыванию традиционных веб-приложений.

Привязка страницы к .ton

Получив домен .ton, вы можете привязать свой ADNL-адрес на официальном сайте DNS TON. Также можно воспользоваться официальным инструментом привязки от TON и следовать инструкциям на сайте.

После привязки вам также нужно запустить на сервере прослушивающий порт для приема HTTP-запросов и их преобразования в UDP. Здесь можно использовать официальный инструмент rldp-http-proxy. Запуск выполняется следующей командой:

rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json

Здесь 8080 — это TCP-порт, который будет слушать входящие HTTP-запросы на локальном хосте, а 3333 — UDP-порт, используемый для всех исходящих и входящих операций RLDP и ADNL (то есть для подключения к сайтам в сети TON). Файл global.config.json содержит глобальные настройки TON, его можно скачать здесь.

Доступ к домену .ton

Попробовать ввести доменное имя .ton напрямую в браузере для открытия сайта не получится, так как браузер не знает, куда его резолвить. Поэтому потребуются дополнительные манипуляции.

Процесс запроса .ton

При запросе домена .ton сначала происходит поиск связанного с ним ADNL-адреса в блокчейне. Его можно условно сравнить с IP-адресом в WEB2, и он автоматически генерируется при развертывании сайта. Данный процесс запроса аналогичен процессу поиска в DNS.

Затем запрос перенаправляется на ваш сервер по полученному адресу, где указывается возвращаемая страница. Весь процесс очень похож на работу в WEB2, основное отличие заключается лишь в механизме сопоставления адресов и доменных имен.

Доступ к странице через прокси

Наиболее рекомендуемый способ — использование официального прокси-инструмента Tonutils Reverse Proxy. После установки, загрузки и запуска он откроет порт 8080 для работы прокси, после чего вы сможете обращаться к доменам .ton.

Теперь можно видеть, что сайт по домену .ton успешно загружается.

Итоги использования

За время эксплуатации столкнулись со следующими проблемами:

  1. Требования к среде выполнения сайта. Ваша ОС должна поддерживать версию glibc не ниже 2.34, поэтому перед развертыванием убедитесь, что ваше оборудование соответствует этим требованиям.

  2. Недостаточная четкость документации. Вероятно, спрос на запуск сайтов через TON сейчас невелик, поэтому документация написана не до конца и требует самостоятельного изучения. Кроме того, русскоязычные материалы обновляются реже и отстают от английских версий.

  3. Низкая скорость доступа. Скорость загрузки уступает традиционным сайтам. Разумеется, факторов много, но стоит отметить большой потенциал для будущих улучшений.

  4. Отсутствие поддержки кошельками. Официально предусмотрен простой встроенный браузер для доступа без установки прокси. Однако на данный момент этот ресурс всеми популярными кошельками помечен как фишинговый o.0.

В целом, текущий опыт оставляет желать лучшего, и впереди еще многое можно улучшить. Однако само направление мне кажется отличным и инновационным, поэтому такая попытка определенно заслуживает внимания.

Присоединяйтесь к официальному сообществу TechFlow

В избранное
Поделиться
Автор
ZAN