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アドレスに対応します。
! 【チェーン上のウェブサイトへのアクセス方法】(https://img-cdn.gateio.im/webp-social/moments-409cad848e0cd7fb56036af4a19b2b54.webp)
ドメインを購入する
あるブロックチェーンプラットフォームを例に挙げると、ドメイン名は公式ウェブサイトから購入でき、プラットフォームのネイティブトークンで価格が設定されます。Web2と同様に、文字数が少ないドメイン名ほど価格が高く、1〜100トークンの範囲です。
もしあるドメイン名がまだ登録されていない場合、あなたは低価格で入札できます。入札後、カウントダウンが始まり、その期間中は誰でも入札に参加できます。カウントダウンが終了するまで入札が続きます。成功裏に取得されたドメイン名はNFT形式でユーザーのウォレットに保存され、取引が可能です。ドメインの有効期限は1年で、期限が切れると回収されます。
簡単に言えば、ドメイン名は公式ウェブサイトのオークションを通じて取得するか、他のユーザーから取引することができます。
フロントエンドページの準備
このステップでは、表示用のフロントエンドページを準備する必要があります。プロセスを簡素化するために、htmlファイルを1つだけ準備し、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に似ていますが、主な違いはアドレスとドメイン名のマッピングのクエリ方法が異なることです。
プロキシを介してページにアクセスする
公式が提供する代理ツールTonutils Reverse Proxyの使用をお勧めします。ダウンロードしてインストールし、起動すると、プロキシ用の8080ポートが開き、その後ブロックチェーンドメインにアクセスできるようになります。
! 【チェーン上のウェブサイトへのアクセス方法】(https://img-cdn.gateio.im/webp-social/moments-204f37eb9a279792db5c7e4c41c232d0.webp)
使用まとめ
現在の使用中に以下のいくつかの問題が発生しています:
ウェブサイトの実行環境に要求があります。システムはglibc 2.34以上のバージョンをサポートする必要があり、デプロイ前にマシンが要件を満たしているか確認する必要があります。
ドキュメントが十分に明確ではありません。使用のニーズが高くないため、ドキュメントが不十分であり、自己探求が必要です。中文のドキュメントは更新が遅く、英語版に遅れています。
アクセス速度が遅い。従来のウェブサイトよりもアクセス速度が遅いですが、影響要因が多く、将来的には大きな改善の余地があります。
まだウォレットのサポートを受けていません。公式は、プロキシをインストールせずにアクセスできるシンプルな埋め込みブラウザページを提供しています。しかし現時点では主流のウォレットはそれをフィッシングサイトとして認識しています。
全体的に見て、現在の体験は一般的で、改善できる点がたくさんあります。ただし、この方向性は非常に革新的で、試す価値があります。