
「オンチェーン」でウェブサイトにアクセスするには?
TechFlow厳選深潮セレクト

「オンチェーン」でウェブサイトにアクセスするには?
本稿では、TONブロックチェーン上にアクセス可能なウェブページを展開することを試み、ドメインの購入、フロントエンドページの準備、ドメインのバインドなどの手順について検討するとともに、現時点での体験における課題と将来の可能性をまとめている。
執筆:Yeezo、ZAN
最近発生した出来事がきっかけで、筆者は従来のドメイン名アクセスサービスについて改めて考えさせられました。普段は非常に安定していると思われているドメイン名解決サービスさえ、問題が発生する可能性があるのです。これにより、分散型のソリューションは検討に値する代替手段になるかもしれないと筆者は考えるようになりました。
少し考えてみたところ、ブロックチェーン上にページを展開すると、以下のようなメリットがあるかもしれません:
-
分散化:すべての変更は合意のもとで行われる必要があり、単一の機関が独断で決定することはできません。
-
証明書不要:ブロックチェーン自体が暗号技術を利用しているため、追加の証明書設定は不要です。
筆者は以前、TON上のドメイン名スキームを見かけましたが、当時は単なる遊び程度で実用性はあまりないと感じていました。というのも、従来のアクセス方法はすでに非常に安定しており、広く使われているからです。しかし今振り返ると、実際に役立つ場面もあるかもしれないと感じ始めました。そこで、もう一度しっかり研究してみることにしました。
ブロックチェーン上でウェブサイトを作成する
本稿では、ウェブサイトをTON上にデプロイし、ユーザーがブラウザからそのページにアクセスできるようにすることを試みます。手順は以下の3ステップに分けられます:1. ドメイン名の購入、2. フロントエンドページの準備、3. ページとドメイン名の紐付け。
ブロックチェーンにおけるドメイン名の概念は、WEB2世界のドメイン名と似ており、どちらも複雑で覚えにくいアドレスに対する別名です。ブロックチェーンではユーザーのアドレスを指し、WEB2ではサービスのIPアドレスを指します。
ドメイン名の購入
例としてTONを取り上げます。公式のドメイン名購入先は https://dns.ton.org/ で、価格はTONで表示されます。WEB2と同様に、文字数が短いドメイン名ほど高価で、価格は1~100 TONの範囲です。
このドメイン名が誰にも所有されていない場合、低価格で入札でき、入札後はカウントダウンが始まります。この期間中、誰でも入札(競り)参加できます。カウントダウン終了時に最高額を出した人がドメイン名を獲得します。落札されたドメイン名はNFTとしてユーザーのウォレットに保存されます。このドメイン名NFTは取引可能です。有効期限は1年で、期限切れになると回収されます。
まとめると、ドメイン名は公式サイトでのオークションで取得するか、他のユーザーから取引で入手できます。

フロントエンドページの準備
このステップでは、表示用のフロントエンドページを準備します。簡単にするため、本稿ではHTMLファイル1つとnginxを使用してページを公開します。もちろん、プロジェクトを動かすにはクラウドサーバーも必要です。この工程は、従来のフロントエンドアプリケーションのデプロイと同様です。
.ton ドメインへのページの紐付け
.ton ドメインを取得したら、TON DNS 公式サイトで自分のADNLアドレスをバインドできます。また、TONが提供するバインディングツールを使用して、公式サイトの説明に従ってページを紐付けることも可能です。
バインドが完了したら、サーバー上でHTTPリクエストをリッスンしUDPに転送するポートを起動する必要があります。ここでは公式が提供する rldp-http-proxy ツールを使い、以下のコマンドを実行すれば起動できます:
rldp-http-proxy/rldp-http-proxy -p 8080 -c 3333 -C global.config.json
ここで、8080はローカルホスト上で着信HTTPクエリをリッスンするTCPポート、3333はすべての発信および着信RLDPおよびADNLアクティビティに使用されるUDPポート(つまりTONネットワーク経由でTONウェブサイトに接続)です。global.config.json はTONのグローバル設定ファイル名であり、こちらからダウンロードできます。
.ton ドメインへのアクセス
ブラウザで直接 .ton ドメインを入力してアクセスしても効果はありません。なぜならブラウザはこのドメインをどこに解決すべきか知らないからです。そのため、ここでは追加の操作が必要になります。
.ton へのリクエストの流れ
.ton ドメインをリクエストする際、まずブロックチェーン上で対応するADNLアドレスを照会します。このアドレスは、WEB2におけるIPアドレスのように簡単に理解できます。ウェブサイトをデプロイする際に自動生成されます。この照会プロセスはDNS照会プロセスに類似しています。
その後、ADNLアドレスに基づき、リクエストは対応するマシンに転送され、指定されたページが返されます。全体のプロセスはWEB2と非常に似ていますが、主な違いはアドレスとドメイン名のマッピング照会方式にあります。
プロキシを通じてページにアクセス
最もおすすめの方法は、公式が提供するプロキシツール「Tonutils Reverse Proxy」を使用することです。ダウンロード・インストール・起動後、8080番ポートでプロキシが開始され、以降 .ton ドメインにアクセスできるようになります。

.ton ドメインのウェブサイトにアクセスできていることが確認できます。
使用感想
現時点での利用で、以下の問題点に直面しました:
-
ウェブサイトの実行環境に制限がある。システムはglibc 2.34以上をサポートしている必要があるため、ページをデプロイする前に、自身のマシンが要件を満たしているか確認する必要があります。
-
ドキュメントが明確でない。おそらくTON上でウェブサイトを運用する需要がまだ多くないため、ドキュメントが十分に整備されておらず、自分で試行錯誤する必要があります。また、日本語版(中国語版)の更新が遅れており、英語版より内容が後れています。
-
アクセス速度が遅い。従来のウェブサイトに比べて遅延があります。もちろんこれは多くの要因が絡んでいますが、改善の余地は大きいと考えられます。
-
ウォレットによるサポートがない。公式がシンプルな内蔵ブラウザページを提供しており、プロキシをインストールしなくてもアクセス可能ですが、現在このサイトはすべての主要ウォレットによってフィッシングサイトと判定されています o.0。
結論として、現時点での体験はやや物足りず、改善の余地が多くありますが、筆者としては非常に興味深く革新的な方向性だと感じています。一度試してみる価値はあるでしょう。
TechFlow公式コミュニティへようこそ
Telegram購読グループ:https://t.me/TechFlowDaily
Twitter公式アカウント:https://x.com/TechFlowPost
Twitter英語アカウント:https://x.com/BlockFlow_News














