Дослідження розгортання Блокчейн-сайтів: на прикладі TON практикуємо Децентралізацію доменів та веб-хостинг

robot
Генерація анотацій у процесі

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

Розгортання веб-сторінок на блокчейні може мати кілька переваг:

  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
  • Закріпити