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.
TONブロックチェーンサイトのデプロイ実践: 分散化ドメイン解析の機会と課題
最近発生した出来事は、従来のドメインアクセスサービスについて再考を促しました。これまで非常に安定していると考えられていたドメイン解決サービスでも問題が発生することがあるため、分散化のソリューションが探求に値する代替選択肢となる可能性を考えざるを得ません。
ブロックチェーン上にページを展開することには、以下のいくつかの利点があるかもしれません:
分散化:すべての変更は集団の合意が必要であり、単一の機関が独断で行動することはできません。
証明書不要:ブロックチェーン自体は暗号技術を採用しており、追加の証明書を設定する必要はありません。
以前TONのドメインソリューションに触れたとき、実用性が限られていると感じました。結局、従来のアクセス方法は相当安定して普及しています。しかし今考えると、このようなソリューションには確かに適用シーンがあるかもしれず、さらに研究する価値があると思います。
ブロックチェーンでウェブサイトを作成する
この記事では、TONにウェブサイトをデプロイし、ブラウザからアクセスできるようにすることを試みます。全体のプロセスは3つのステップに分かれています:1. ドメイン名の購入;2. フロントエンドページの準備;3. ページをドメインにバインドします。
ブロックチェーンにおけるドメイン名の概念はWEB2の世界に似ており、どちらも複雑なアドレスの別名です。ブロックチェーンではユーザーのアドレスを、WEB2ではサービスのIPアドレスを表します。
ドメインを購入する
TONを例にすると、ドメインは公式プラットフォームで購入でき、TONで価格が設定されています。WEB2と同様に、文字数が少ないドメインほど価格が高く、1-100 TONの範囲です。
もしドメインが占有されていなければ、低価格で入札でき、その後カウントダウン段階に入ります。その間、誰でも入札に参加できます。落札したドメインはNFT形式でユーザーのウォレットに保存され、取引が可能です。ドメインの有効期限は1年で、期限が切れた後は回収されます。
簡単に言うと、ドメイン名は公式ウェブサイトのオークションや他のユーザーから取引することによって取得できます。
! 【チェーン上のウェブサイトへのアクセス方法】(https://img-cdn.gateio.im/webp-social/moments-409cad848e0cd7fb56036af4a19b2b54.webp)
フロントエンドページの準備
このステップでは、表示用のフロントエンドページを準備する必要があります。操作を簡素化するために、この記事ではhtmlファイルを1つ準備し、nginxを使用してそれを公開します。また、フロントエンドページを実行するためにクラウドサーバーが必要です。このステップは、従来のフロントエンドアプリケーションのデプロイと同じです。
.tonにバインドページを作成する
.tonドメインを取得した後、TONのDNS公式ウェブサイトでANDLアドレスをバインドできます。また、TONが提供するバインディングツールを使用して、公式ガイドに従って操作することもできます。
バインドが完了したら、HTTPリクエストをUDPに転送するためのリスニングポートをサーバー上で起動する必要があります。公式が提供するrldp-http-proxyツールを使用して、以下のコマンドで起動できます:
その中で、8080はローカルホストが受信HTTPクエリをリッスンするTCPポートであり、3333はすべての出力および入力のRLDPおよびADNLアクティビティに使用されるUDPポートです。global.config.jsonはTONのグローバル設定ファイルであり、公式のチャネルからダウンロードできます。
.ton ドメインにアクセス
ブラウザに直接.tonドメイン名を入力しても、ブラウザがこのドメインをどのように解決するかを知らないため、ウェブサイトにアクセスできません。したがって、いくつかの追加操作が必要です。
の .ton をリクエストするプロセス
リクエスト.tonドメインの際、まずはチェーン上で対応するANDLアドレスを照会します。このアドレスはWEB2のIPアドレスに似ており、ウェブサイトをデプロイする際に自動生成されます。この照会プロセスはDNS照会に例えることができます。
そしてANDLアドレスに基づいて、リクエストは対応するマシンに転送されます。この時、返されるページを指定できます。全体のプロセスはWEB2に似ていますが、主な違いはアドレスとドメインのマッピングのクエリ方法が異なることです。
プロキシを通じてページにアクセス
最も推奨される方法は、公式が提供するプロキシツールTonutils Reverse Proxyを使用することです。インストールして起動すると、8080ポートでプロキシが起動し、その後.tonドメインにアクセスできるようになります。
使用のまとめ
現在使用中に以下のいくつかの問題に直面しています:
ウェブサイトの運営環境に要件があります。システムはglibc 2.34以上のバージョンをサポートする必要があり、展開前に機械が要件を満たしているかどうかを確認する必要があります。
ドキュメントが不十分です。TONの運営ウェブサイトの需要が少ないため、ドキュメントが十分に整っておらず、自分で探求する必要があります。中国語版の更新も遅れており、英語版に追いついていません。
アクセス速度が遅い。アクセス速度は従来のウェブサイトに比べて遅れをとっており、関与する要因は多岐にわたるため、将来的には大きな改善の余地がある。
ウォレットのサポートが得られていません。公式は、プロキシをインストールすることなくアクセスできる簡単な埋め込みブラウザページを提供しています。しかし、現在このウェブサイトはすべての主要なウォレットによってフィッシングサイトとして認識されています。
総じて、現在の体験は一般的で、改善できる点がたくさんあります。しかし、この方向性は非常に革新的で、試してみる価値があります。