Недавний инцидент заставил меня пересмотреть традиционные услуги доступа к доменам, которые мы всегда считали очень стабильными. Оказалось, что даже услуги разрешения доменов могут сталкиваться с проблемами. Это заставляет меня задуматься, не является ли децентрализованное решение стоящей альтернативой для изучения?
После некоторых размышлений развертывание страницы в блокчейне может иметь следующие преимущества:
Ранее я видел решение с доменными именами на TON и думал, что это кажется просто забавой с общей практичностью, так как традиционные методы доступа уже достаточно стабильны и широко используются. Но теперь, когда я об этом думаю, может действительно быть места, где это может быть полезным, поэтому я планирую изучить это более тщательно.
В этой статье будет рассмотрен процесс развертывания веб-сайта в TON, позволяющий пользователям получить доступ к странице в своем браузере. Процесс делится на три этапа: 1. Приобрести доменное имя; 2. Подготовить фронтенд-страницу; 3. Привязать страницу к доменному имени.
Концепция доменных имен в блокчейне на самом деле аналогична таковой в мире WEB2; оба они служат псевдонимами для сложных и труднозапоминаемых адресов. В блокчейне они представляют адрес пользователя, в то время как в WEB2 они представляют IP-адрес сервиса.
Беря TON в качестве примера, официальный адрес покупки домена это https://dns.ton.org/, кЦена в TON. Как и в WEB2, чем короче доменное имя, тем дороже оно стоит, цены варьируются от 1 до 100 TON.
Если доменное имя не принадлежит никому, вы можете сделать ставку по низкой цене и начать обратный отсчет после ставки, в течение которого все могут конкурировать, пока обратный отсчет не закончится. После аукциона доменное имя будет сохранено в кошельке пользователя в виде NFT. NFT доменного имени можно торговать. Срок действия доменного имени составляет 1 год, после чего оно будет возвращено.
В заключение, доменные имена можно получить через аукционы на официальном сайте или обменяться с другими пользователями.
На этом этапе необходимо подготовить страницу фронтенда для отображения. Для упрощения в этой статье просто подготавливается HTML файл вместе с Nginx для экспонирования страницы, и, конечно, проект также требует облачный сервер для запуска страницы фронтенда. Этот шаг похож на развертывание традиционных фронтенд приложений.
После получения доменного имени .ton вы можете привязать свой адрес ANDL на официальном сайте TON DNS. Конечно, вы также можете использовать инструмент привязки, предоставленный 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 соответствующий адрес ANDL сначала будет запрашиваться в блокчейне. Этот адрес можно просто понять как IP-адрес в WEB2, который автоматически создается при развертывании веб-сайта. Этот процесс запроса также можно сравнить с процессом запроса DNS.
После этого, на основе адреса ANDL, запрос будет перенаправлен на вашу соответствующую машину, в этот момент вы можете указать соответствующую страницу возврата. Весь процесс довольно похож на WEB2, с главным отличием в том, что метод запроса для сопоставления адреса и доменного имени несколько отличается.
Наиболее рекомендованный способ - использовать инструмент прокси Tonutils Reverse Proxy, предоставленный официальным сайтом. После загрузки, установки и запуска будет открыт порт 8080 для проксирования, и затем вы сможете получить доступ к домену .ton.
Вы можете увидеть веб-сайты, которые могут получить доступ к .ton доменам.
В настоящее время, после использования, я столкнулся со следующими проблемами:
В общем, текущий опыт на самом деле довольно средний, и впереди есть много областей для улучшения. Однако я думаю, что это направление довольно хорошее и инновационное, и его стоит попробовать.
Недавний инцидент заставил меня пересмотреть традиционные услуги доступа к доменам, которые мы всегда считали очень стабильными. Оказалось, что даже услуги разрешения доменов могут сталкиваться с проблемами. Это заставляет меня задуматься, не является ли децентрализованное решение стоящей альтернативой для изучения?
После некоторых размышлений развертывание страницы в блокчейне может иметь следующие преимущества:
Ранее я видел решение с доменными именами на TON и думал, что это кажется просто забавой с общей практичностью, так как традиционные методы доступа уже достаточно стабильны и широко используются. Но теперь, когда я об этом думаю, может действительно быть места, где это может быть полезным, поэтому я планирую изучить это более тщательно.
В этой статье будет рассмотрен процесс развертывания веб-сайта в TON, позволяющий пользователям получить доступ к странице в своем браузере. Процесс делится на три этапа: 1. Приобрести доменное имя; 2. Подготовить фронтенд-страницу; 3. Привязать страницу к доменному имени.
Концепция доменных имен в блокчейне на самом деле аналогична таковой в мире WEB2; оба они служат псевдонимами для сложных и труднозапоминаемых адресов. В блокчейне они представляют адрес пользователя, в то время как в WEB2 они представляют IP-адрес сервиса.
Беря TON в качестве примера, официальный адрес покупки домена это https://dns.ton.org/, кЦена в TON. Как и в WEB2, чем короче доменное имя, тем дороже оно стоит, цены варьируются от 1 до 100 TON.
Если доменное имя не принадлежит никому, вы можете сделать ставку по низкой цене и начать обратный отсчет после ставки, в течение которого все могут конкурировать, пока обратный отсчет не закончится. После аукциона доменное имя будет сохранено в кошельке пользователя в виде NFT. NFT доменного имени можно торговать. Срок действия доменного имени составляет 1 год, после чего оно будет возвращено.
В заключение, доменные имена можно получить через аукционы на официальном сайте или обменяться с другими пользователями.
На этом этапе необходимо подготовить страницу фронтенда для отображения. Для упрощения в этой статье просто подготавливается HTML файл вместе с Nginx для экспонирования страницы, и, конечно, проект также требует облачный сервер для запуска страницы фронтенда. Этот шаг похож на развертывание традиционных фронтенд приложений.
После получения доменного имени .ton вы можете привязать свой адрес ANDL на официальном сайте TON DNS. Конечно, вы также можете использовать инструмент привязки, предоставленный 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 соответствующий адрес ANDL сначала будет запрашиваться в блокчейне. Этот адрес можно просто понять как IP-адрес в WEB2, который автоматически создается при развертывании веб-сайта. Этот процесс запроса также можно сравнить с процессом запроса DNS.
После этого, на основе адреса ANDL, запрос будет перенаправлен на вашу соответствующую машину, в этот момент вы можете указать соответствующую страницу возврата. Весь процесс довольно похож на WEB2, с главным отличием в том, что метод запроса для сопоставления адреса и доменного имени несколько отличается.
Наиболее рекомендованный способ - использовать инструмент прокси Tonutils Reverse Proxy, предоставленный официальным сайтом. После загрузки, установки и запуска будет открыт порт 8080 для проксирования, и затем вы сможете получить доступ к домену .ton.
Вы можете увидеть веб-сайты, которые могут получить доступ к .ton доменам.
В настоящее время, после использования, я столкнулся со следующими проблемами:
В общем, текущий опыт на самом деле довольно средний, и впереди есть много областей для улучшения. Однако я думаю, что это направление довольно хорошее и инновационное, и его стоит попробовать.