Исследование развертывания сайтов на Блокчейн: на примере TON практическое применение децентрализованных доменных имен и веб-хостинга

robot
Генерация тезисов в процессе

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

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

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

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

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

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

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

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

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

Например, в случае с TON, домены можно приобрести через официальные каналы, цена указывается в TON. Как и в WEB2, чем короче символы домена, тем выше его цена, диапазон цен составляет от 1 до 100 TON.

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

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

Подготовка фронтенд-страницы

На этом этапе необходимо подготовить фронтенд-страницу для отображения. Чтобы упростить процесс, в данной статье будет подготовлен только html-файл, и мы используем nginx для его публикации, конечно, потребуется также облачный сервер для запуска фронтенд-страницы. Этот этап аналогичен развертыванию традиционного фронтенд-приложения.

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

Получив доменное имя .ton, вы можете привязать свой ANDL-адрес на официальном сайте 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-сайту через сеть TON). global.config.json — это имя глобального конфигурационного файла TON, который можно скачать по указанному адресу.

访问 .ton домен

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

Запрос процесса .ton

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

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

Как получить доступ к веб-сайту "на блокчейне"

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

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

Как получить доступ к сайту "на цепи"

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

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

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

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

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

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

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

TON1.03%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 2
  • Поделиться
комментарий
0/400
TooScaredToSellvip
· 23ч назад
TON довольно хорош, только настройка сложная.
Посмотреть ОригиналОтветить0
AirdropDreamBreakervip
· 23ч назад
Эх, эта штука тоже может быть использована для создания сайта.
Посмотреть ОригиналОтветить0
  • Закрепить