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