最近の出来事が、私に従来のドメインアクセスサービスについて再考させることになりました。これまで非常に安定していると考えていたのですが、ドメイン解決サービスにも問題が発生することがあるようです。これにより、分散型のソリューションが探索する価値のある代替手段になるのではないかと考えさせられます。
しばらく考えた結果、ブロックチェーン上にページを展開することには以下の利点があるかもしれません:
以前、TONでドメイン名ソリューションを見て、ただの楽しみのように思えたし、一般的な実用性があると思っていました。というのも、従来のアクセス方法はすでにかなり安定していて、一般的に使用されています。しかし、今考えてみると、実際に役立つ場所があるかもしれないので、もっと注意深く研究するつもりです。
この記事では、ユーザーがブラウザでページにアクセスできるように、TON上にウェブサイトをデプロイする方法を試みます。このプロセスは3つのステップに分かれています:1. ドメイン名を購入する;2. フロントエンドページを準備する;3. ページをドメイン名にバインドする。
ブロックチェーンにおけるドメイン名の概念は、実際にはWEB2の世界と似ています。どちらも、複雑で覚えにくいアドレスのエイリアスとして機能します。ブロックチェーンでは、ユーザーのアドレスを表し、WEB2では、サービスのIPアドレスを表します。
TONを例にとると、ドメインの公式購入アドレスはhttps://dns.ton.org/, toTONで価格設定されています。WEB2のように、ドメイン名が短いほど高価で、価格は1から100TONの範囲です。
もしドメイン名が誰にも所有されていない場合、低価格で入札を行い、入札後にカウントダウンに入ります。この間、誰でも競争することができ、カウントダウンが終了するまで続きます。オークションの後、ドメイン名はユーザーのウォレットにNFTの形で保存されます。ドメイン名NFTは取引可能です。ドメイン名の有効期間は1年で、その後は取り戻されます。
要約すると、ドメイン名は公式ウェブサイトでのオークションを通じて取得することができ、他のユーザーから取引することもできます。
このステップでは、表示のためにフロントエンドページを準備する必要があります。簡略化のために、この記事ではページを公開するためにHTMLファイルとNginxのみを準備し、もちろん、プロジェクトにはフロントエンドページを実行するためのクラウドサーバーも必要です。このステップは、従来のフロントエンドアプリケーションをデプロイするのと似ています。
.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アクティビティ(つまり、TONネットワークを介してTONウェブサイトに接続するため)に使用されるUDPポートです。global.config.jsonはTONのグローバル設定のファイル名であり、ここからダウンロードできます。
ブラウザで直接 .ton ドメインにアクセスしようとしても、ブラウザがこのドメインをどこで解決すればよいかわからないため、うまくいきません。したがって、ここでいくつかの追加操作が必要です。
.tonドメインをリクエストする際、対応するANDLアドレスが最初にオンチェーンでクエリされます。このアドレスは、WEB2でウェブサイトをデプロイした際に自動的に生成されるIPアドレスとして簡単に理解できます。このクエリプロセスは、DNSクエリプロセスにも似ています。
その後、ANDLのアドレスに基づいて、リクエストは対応するマシンに転送されます。この時点で、対応する戻りページを指定できます。全体のプロセスはWEB2とかなり似ていますが、アドレスとドメイン名のマッピングのクエリ方法が多少異なることが主な違いです。
最も推奨される方法は、公式ウェブサイトが提供するプロキシツールTonutils Reverse Proxyを使用することです。ダウンロード、インストール、起動すると、プロキシ用にポート8080が開かれ、.tonドメインにアクセスできるようになります。
あなたは .ton ドメインにアクセスできるウェブサイトを見ることができます。
現在、使用した後に以下の問題が発生しました:
要するに、現在の体験は実際にはかなり平均的であり、今後改善すべき点が多くあります。しかし、私はこの方向性が非常に良く、革新的であると思い、試す価値があると思います。
最近の出来事が、私に従来のドメインアクセスサービスについて再考させることになりました。これまで非常に安定していると考えていたのですが、ドメイン解決サービスにも問題が発生することがあるようです。これにより、分散型のソリューションが探索する価値のある代替手段になるのではないかと考えさせられます。
しばらく考えた結果、ブロックチェーン上にページを展開することには以下の利点があるかもしれません:
以前、TONでドメイン名ソリューションを見て、ただの楽しみのように思えたし、一般的な実用性があると思っていました。というのも、従来のアクセス方法はすでにかなり安定していて、一般的に使用されています。しかし、今考えてみると、実際に役立つ場所があるかもしれないので、もっと注意深く研究するつもりです。
この記事では、ユーザーがブラウザでページにアクセスできるように、TON上にウェブサイトをデプロイする方法を試みます。このプロセスは3つのステップに分かれています:1. ドメイン名を購入する;2. フロントエンドページを準備する;3. ページをドメイン名にバインドする。
ブロックチェーンにおけるドメイン名の概念は、実際にはWEB2の世界と似ています。どちらも、複雑で覚えにくいアドレスのエイリアスとして機能します。ブロックチェーンでは、ユーザーのアドレスを表し、WEB2では、サービスのIPアドレスを表します。
TONを例にとると、ドメインの公式購入アドレスはhttps://dns.ton.org/, toTONで価格設定されています。WEB2のように、ドメイン名が短いほど高価で、価格は1から100TONの範囲です。
もしドメイン名が誰にも所有されていない場合、低価格で入札を行い、入札後にカウントダウンに入ります。この間、誰でも競争することができ、カウントダウンが終了するまで続きます。オークションの後、ドメイン名はユーザーのウォレットにNFTの形で保存されます。ドメイン名NFTは取引可能です。ドメイン名の有効期間は1年で、その後は取り戻されます。
要約すると、ドメイン名は公式ウェブサイトでのオークションを通じて取得することができ、他のユーザーから取引することもできます。
このステップでは、表示のためにフロントエンドページを準備する必要があります。簡略化のために、この記事ではページを公開するためにHTMLファイルとNginxのみを準備し、もちろん、プロジェクトにはフロントエンドページを実行するためのクラウドサーバーも必要です。このステップは、従来のフロントエンドアプリケーションをデプロイするのと似ています。
.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アクティビティ(つまり、TONネットワークを介してTONウェブサイトに接続するため)に使用されるUDPポートです。global.config.jsonはTONのグローバル設定のファイル名であり、ここからダウンロードできます。
ブラウザで直接 .ton ドメインにアクセスしようとしても、ブラウザがこのドメインをどこで解決すればよいかわからないため、うまくいきません。したがって、ここでいくつかの追加操作が必要です。
.tonドメインをリクエストする際、対応するANDLアドレスが最初にオンチェーンでクエリされます。このアドレスは、WEB2でウェブサイトをデプロイした際に自動的に生成されるIPアドレスとして簡単に理解できます。このクエリプロセスは、DNSクエリプロセスにも似ています。
その後、ANDLのアドレスに基づいて、リクエストは対応するマシンに転送されます。この時点で、対応する戻りページを指定できます。全体のプロセスはWEB2とかなり似ていますが、アドレスとドメイン名のマッピングのクエリ方法が多少異なることが主な違いです。
最も推奨される方法は、公式ウェブサイトが提供するプロキシツールTonutils Reverse Proxyを使用することです。ダウンロード、インストール、起動すると、プロキシ用にポート8080が開かれ、.tonドメインにアクセスできるようになります。
あなたは .ton ドメインにアクセスできるウェブサイトを見ることができます。
現在、使用した後に以下の問題が発生しました:
要するに、現在の体験は実際にはかなり平均的であり、今後改善すべき点が多くあります。しかし、私はこの方向性が非常に良く、革新的であると思い、試す価値があると思います。