このステップでは、表示用のフロントエンドページを準備する必要があります。簡単のために、本記事では html ファイルと nginx を使ってページを公開するだけを準備します。もちろん、プロジェクトにはフロントエンドページを実行するためのクラウドサーバーも必要です。このステップは、従来のフロントエンドアプリケーションのデプロイと同じです。
.tonにページをバインドする
.ton ドメイン名を所有した後、TON の DNS 公式サイトであなたの ANDL アドレスをバインドできます。もちろん、TON が提供するバインディングツールを使用して、公式サイトの説明に従ってあなたのページをバインドすることもできます。
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
「オンチェーン」でウェブサイトにアクセスする方法
最近起こった出来事は、筆者に伝統的なドメインアクセスサービスについて再考させるものでした。我々が非常に安定していると考えていたドメイン解析サービスが、問題を起こすこともあるとは驚きです。これにより、筆者は分散化の解決策が探求する価値のある代替案かもしれないと考えずにはいられません。
考えてみたところ、ブロックチェーン上にページを展開することには、以下のいくつかの利点があるかもしれません:
1.分散化:すべての変更は皆の合意が必要であり、単独の機関が決定することはできません。
2.証明書不要:ブロックチェーン自体が暗号技術を使用しているため、追加の証明書設定は必要ありません。
筆者は以前にTON上のドメインソリューションを見たことがあり、当時はただの遊びのように思え、実用性はあまりないと感じていました。結局、従来のアクセス方法はすでに非常に安定していて、よく使われているからです。しかし、今考えると、実際にそれを必要とする場面があるかもしれないので、筆者はもう一度しっかりと研究するつもりです。
ブロックチェーンでウェブサイトを作成する
この記事では、TONにウェブサイトをデプロイし、ユーザーがブラウザでこのページにアクセスできるようにしようとします。プロセスは3つのステップに分かれています:1. ドメイン名の購入;2. フロントエンドページの準備;3. ページをドメインにバインドする。
ブロックチェーンにおけるドメイン名とWEB2の世界におけるドメイン名の概念は実際には似ています。どちらも複雑で覚えにくいアドレスの別名であり、ブロックチェーンではユーザーのアドレスを表し、WEB2ではサービスのIPアドレスを表しています。
ドメイン名を購入する
TONを例にすると、ドメインの公式購入アドレスはTONで価格が設定されています。WEB2と同様に、文字数が短いドメインほど価格が高く、価格は1〜100 TONの範囲です。
そのドメイン名が誰にも所有されていない場合、低価格で入札することができ、入札後はカウントダウンが始まります。カウントダウンの間、誰でも入札可能で、カウントダウンが終了するまで続きます。オークションが終了した後、ドメインはNFTの形式でユーザーのウォレットに保管されます。ドメインNFTは取引可能です。ドメインの有効期間は1年で、期限が切れた後は回収されます。
要するに、ドメイン名は公式サイトでオークションを通じて取得することも、他のユーザーから取引して得ることもできます。
! ウェブサイト「オンチェーン」へのアクセス方法
フロントエンドページの準備
このステップでは、表示用のフロントエンドページを準備する必要があります。簡単のために、本記事では html ファイルと nginx を使ってページを公開するだけを準備します。もちろん、プロジェクトにはフロントエンドページを実行するためのクラウドサーバーも必要です。このステップは、従来のフロントエンドアプリケーションのデプロイと同じです。
.tonにページをバインドする
.ton ドメイン名を所有した後、TON の DNS 公式サイトであなたの ANDL アドレスをバインドできます。もちろん、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ドメインをリクエストする際、まずはチェーン上で対応するANDLアドレスを照会します。このアドレスはWEB2におけるIPアドレスとして簡単に理解できます。ウェブサイトをデプロイする際に自動的に生成されます。この照会プロセスはDNS照会プロセスに例えることもできます。
その後、ANDLのアドレスに基づいて、リクエストはあなたの対応するマシンに転送されます。この時、対応する返答ページを指定できます。全体のプロセスはWEB2と非常に似ていますが、主な違いはアドレスとドメイン名のマッピングのクエリ方法が少し異なることです。
プロキシを通じてページにアクセス
最も推奨される方法は、公式ウェブサイトが提供するプロキシツール Tonutils Reverse Proxy を使用することです。ダウンロードして起動すると、8080 ポートがプロキシ用に起動され、その後 .ton のドメインにアクセスできるようになります。
! オンチェーンでのウェブサイトへのアクセス方法
.ton のドメイン名にアクセスできるウェブサイトが見えるようになりました。
使用のまとめ
現在使用していて、以下のいくつかの問題に遭遇しました:
総じて言えば、現在の体験は正直普通で、今後改善できる点がたくさんありますが、この方向性は筆者にとってとても良く、革新的だと思いますので、試してみるのも悪くありません。