
Как получить доступ к сайтам «ончейн»?
Автор: Yeezo, ZAN
Недавнее событие заставило меня пересмотреть традиционные службы доступа к доменным именам. Мы всегда считали службу разрешения доменных имен очень стабильной, но оказывается, она тоже может давать сбои. Это заставляет задуматься: возможно, децентрализованное решение стоит рассмотреть в качестве альтернативы?
Проанализировав ситуацию, я выделил несколько преимуществ развертывания страницы на блокчейне:
-
Децентрализация: все изменения требуют общего согласия, ни один отдельный орган не принимает решения единолично.
-
Отсутствие сертификатов: поскольку сам блокчейн использует технологии шифрования, дополнительная настройка сертификатов не требуется.
Ранее я встречал варианты решений для доменных имен в сети 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 успешно загружается.
Итоги использования
За время эксплуатации столкнулись со следующими проблемами:
-
Требования к среде выполнения сайта. Ваша ОС должна поддерживать версию glibc не ниже 2.34, поэтому перед развертыванием убедитесь, что ваше оборудование соответствует этим требованиям.
-
Недостаточная четкость документации. Вероятно, спрос на запуск сайтов через TON сейчас невелик, поэтому документация написана не до конца и требует самостоятельного изучения. Кроме того, русскоязычные материалы обновляются реже и отстают от английских версий.
-
Низкая скорость доступа. Скорость загрузки уступает традиционным сайтам. Разумеется, факторов много, но стоит отметить большой потенциал для будущих улучшений.
-
Отсутствие поддержки кошельками. Официально предусмотрен простой встроенный браузер для доступа без установки прокси. Однако на данный момент этот ресурс всеми популярными кошельками помечен как фишинговый o.0.
В целом, текущий опыт оставляет желать лучшего, и впереди еще многое можно улучшить. Однако само направление мне кажется отличным и инновационным, поэтому такая попытка определенно заслуживает внимания.
Присоединяйтесь к официальному сообществу TechFlow
Telegram:https://t.me/TechFlowDaily
X (Twitter):https://x.com/TechFlowPost
X (Twitter) EN:https://x.com/BlockFlow_News















