(57)【要約】本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、ＣＮＳサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、ＣＮＳサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、ＤＮＳシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。
2021531707.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含み、前記パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、
前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている、
ことを特徴とするブロックチェーンに基づくドメイン名管理システム。
【請求項２】
前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記ＣＮＳサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、第２レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記ＣＮＳサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている、
ことを特徴とする請求項１に記載のドメイン名管理システム。
【請求項３】
前記ＣＮＳサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している、ことを特徴とする請求項２に記載のドメイン名管理システム。
【請求項４】
ドメイン名の登録・ログインサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
ルートドメイン名スマートコントラクトへ登録取引を発起し、ルートドメイン名スマートコントラクトの実行をトリガーし、
前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、ように配置されている、
ことを特徴とする請求項２に記載のドメイン名管理システム。
【請求項５】
前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第１の投票数の値以上であること、又は、予め設定された投票周期において、フィードバックされた登録投票結果として、受け入れ数が第２の投票数の値以上であることを含む、ことを特徴とする請求項４に記載のドメイン名管理システム。
【請求項６】
ドメイン名問い合わせサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
ドメイン名問い合わせノードからの問い合わせ取引を受信し、
前記問い合わせ取引において、ドメイン名情報を抽出し、
実行されるスマートコントラクトによって、前記ドメイン名情報に対応するＤＮＳ情報を抽出し、
抽出された前記ＤＮＳ情報をドメイン名問い合わせノードに送信する、ように配置されている、
ことを特徴とする請求項２に記載のドメイン名管理システム。
【請求項７】
前記ＣＮＳサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、ドメイン名更新サービスに対して、前記コントラクト所有者ノードは、さらに、
更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
前記更新データに基づき、実行されるスマートコントラクトを更新する、ように配置されている、
ことを特徴とする請求項２に記載のドメイン名管理システム。
【請求項８】
前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含み、
前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び／又はルートドメイン名スマートコントラクトである、
ことを特徴とする請求項７に記載のドメイン名管理システム。
【請求項９】
ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも１つのＤＮＳノードから構成されるＣＮＳサブチェーンとを含み、前記パブリックチェーンの全てのノード及び前記ＤＮＳノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記ＤＮＳノードは、ＤＮＳシステムにおけるノードが前記ＤＮＳノードを通じて前記ＣＮＳサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記ＤＮＳノードを通じて前記ＤＮＳシステムにおけるドメイン名情報を問い合わせるように、ＤＮＳシステムに接続されるように配置されている、
ことを特徴とするブロックチェーンに基づくドメイン名管理システム。
【請求項１０】
前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第２レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている、
ことを特徴とする請求項９に記載のドメイン名管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、２０１９年９月６日に中国国家知識産権局に提出された、出願番号は２０１９１０８４２３２４．２、発明の名称は「ブロックチェーンに基づくドメイン名管理システム」である中国特許出願の優先権を主張し、その内容の全てが参照によって本願に組み込まれる。
【０００２】
本願は、ブロックチェーンネットワーク技術の分野に関し、特に、ブロックチェーンに基づくドメイン名管理システムに関する。
【背景技術】
【０００３】
ドメイン名管理システムは、ドメイン名システム（ＤＮＳ、Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）とも呼ばれ、インターネットの基本サービスであり、ネットワークの相互接続が可能になるように、ドメイン名を真のＩＰアドレスに解釈する機能を果たすものである。インターネットの基本的なサポートアーキテクチャとして、ＤＮＳのルートドメイン名サーバはＩＣＡＮＮにより制御され、すなわち、ＤＮＳは中央集権的なマルチレベルシステムであり、ネットワークの中立の原則に違反している。ブロックチェーン技術は、主として、非中央集権性のシステムの要求に応じて、パブリックコンセンサスを基にして、比較的客観的な背信防止デジタル環境を作ることを目指している。ブロックチェーン技術により、ネットワーク情報の信頼性を確保することができる。
【０００４】
従って、ブロックチェーン技術に基づき、非中央集権的なドメイン名システムを構築することが可能になり、ブロックチェーンに基づくドメイン名システム（Ｂｌｏｃｋｃｈａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）は、スマートコントラクトのメカニズム又はドメイン名プロトコルのメカニズムを利用して、非中央集権性を実現し、開放かつ拡張可能なドメイン名システムであり、例えば、イーサリアムに基づくＥＮＳと、ＵＴＸＯモデルに基づくＨａｎｄｓｈａｋｅである。
【０００５】
その中で、ＥＮＳは、読み取り可能なドメイン名（例えば、「ａｌｉｃｅ．ｅｔｈ」）を、イーサリアムアカウントアドレスや、コントラクトアドレス、ファイルアドレスメタデータなどのようなアドレス識別子にマッピングするように作動する。ＥＮＳは、ドメインのポイントスペーサー層名システムにおいて動作することにより、基本アーキテクチャの複雑さを低減させる。その一方、Ｈａｎｄｓｈａｋｅは、権限無しのドメイン名プロトコルを定義することにより、それぞれの関与ノードがすべて検証してルート領域の管理を担当するようにし、ドメイン名分析サーバが１つの権威サーバを指すようにすることで、認証機関の代わりに、デマンドをブロックチェーンネットワークに送信する。
【０００６】
上記から分かるように、ＥＮＳにしても、Ｈａｎｄｓｈａｋｅにしても、その動作がブロックチェーンネットワークの性能によって制限され、１日当たりの訪問回数が数十億を超えるＤＮＳサービスに対しては、デマンドを満たすことができない。また、ブロックチェーンネットワークのコンセンサス・検証メカニズムのために、ＤＮＳリクエストの応答速度が遅く、ノードからＤＮＳリクエストを送信した後の待機期間が長くて、ＢＮＳサービスの普及と応用に影響を与える。
【発明の概要】
【０００７】
本願は、ブロックチェーンドメイン名システムの応答速度が遅いという問題を解決するためのブロックチェーンに基づくドメイン名管理システムを提供する。
【０００８】
一側面において、本願は、ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含み、前記パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、
前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている、
ブロックチェーンに基づくドメイン名管理システムを提供する。
【０００９】
選択的に、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記ＣＮＳサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、第２レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記ＣＮＳサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
【００１０】
選択的に、前記ＣＮＳサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している。
【００１１】
選択的に、ドメイン名の登録・ログインサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
ルートドメイン名スマートコントラクトへ登録取引を発起し、ルートドメイン名スマートコントラクトの実行をトリガーし、
前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、ように配置されている。
【００１２】
選択的に、前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第１の投票数の値以上であること、又は、予め設定された投票周期において、フィードバックされた登録投票結果として、受け入れ数が第２の投票数の値以上であることを含む。
【００１３】
選択的に、ドメイン名問い合わせサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
ドメイン名問い合わせノードからの問い合わせ取引を受信し、
前記問い合わせ取引において、ドメイン名情報を抽出し、
実行されるスマートコントラクトによって、前記ドメイン名情報に対応するＤＮＳ情報を抽出し、
抽出された前記ＤＮＳ情報をドメイン名問い合わせノードに送信する、ように配置されている。
【００１４】
選択的に、前記ＣＮＳサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、ドメイン名更新サービスに対して、前記コントラクト所有者ノードは、さらに、
更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
前記更新データに基づき、実行されるスマートコントラクトを更新する、ように配置されている。
【００１５】
選択的に、前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含み、
前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び／又はルートドメイン名スマートコントラクトである。
【００１６】
もう１つの側面において、本願は、ブロックチェーンに基づくドメイン名管理システムであって、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも１つのＤＮＳノードから構成されるＣＮＳサブチェーンとを含み、前記パブリックチェーンの全てのノード及び前記ＤＮＳノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記ＤＮＳノードは、ＤＮＳシステムにおけるノードが前記ＤＮＳノードを通じて前記ＣＮＳサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記ＤＮＳノードを通じて前記ＤＮＳシステムにおけるドメイン名情報を問い合わせるように、ＤＮＳシステムに接続されるように配置されている、
ブロックチェーンに基づくドメイン名管理システムをさらに提供する。
【００１７】
選択的に、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、
前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第２レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、
前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
【００１８】
上述した技術案から分かるように、本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、ＣＮＳサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、ＣＮＳサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、ＤＮＳシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。
【図面の簡単な説明】
【００１９】
【図１】本願のブロックチェーンに基づくドメイン名管理システムの構造模式図である。
【図２】本願のブロックチェーンに基づくドメイン名管理システムのスマートコントラクトの配置模式図である。
【図３】本願のドメイン名の登録・ログインサービスのフローチャートである。
【図４】本願のドメイン名問い合わせサービスのフローチャートである。
【図５】本願のドメイン名更新サービスのフローチャートである。
【図６】本願のもう１つのブロックチェーンに基づくドメイン名管理システムの構造模式図である。
【図７】本願のもう１つのブロックチェーンに基づくドメイン名管理システムのスマートコントラクトの配置模式図である。
【発明を実施するための形態】
【００２０】
本願が提供する技術案において、ブロックチェーンネットワークとは、非中央集権的なアプリケーションアーキテクチャを有するピアツーピアネットワークであり、前記ブロックチェーンネットワークは、ネットワーク内で分散記憶、パブリックコンセンサス、デジタル暗号化、取引台帳記入、及び検証を行うことができる。つまり、ブロックチェーンネットワークは、分散技術、暗号学、Ｐ２Ｐネットワークアーキテクチャ、及び各種の応用可能なコンセンサスアルゴリズムをカバーしている取引プラットフォームである。
【００２１】
本願において、ブロックチェーン又はブロックチェーンデータとは、ブロックチェーンネットワークで取引が発生された時に、取引情報に基づいて生成された台帳記入情報であり、すなわち、複数の取引により１つのブロックデータが構成され、複数のブロックデータにより１つのタイムスタンプ付きのブロックチェーンが形成される。ブロックチェーンネットワークには、互いにピアツーピアネットワーク接続を確立したノードが含まれ、それぞれのノードには、対応するコンセンサスメカニズム、例えば、スマートコントラクトを配置され、しかも、取引検証と台帳記入プログラムを行うために、十分な演算能力がある。ノードは、インターフェース仕様を介してより多くのノード又は他のタイプのブロックチェーンネットワークにアクセスすることが実現されるように、ある統一基準に合うインターフェース仕様をさらに有する。前記パブリックチェーンは、ブロックチェーンネットワークにおいて複数のノードから構成されるピアツーピアネットワーク構造であり、それぞれのノードは、分散記憶機能及び取引・台帳記入機能を有し、パブリックチェーンにおけるノードは、外部へ統一のインターフェース仕様を提供する。
【００２２】
図１を参照すれば、本願のブロックチェーンに基づくドメイン名管理システムの構造模式図である。図１から分かるように、本願が提供するブロックチェーンに基づくドメイン名管理システムは、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含む。実際の応用において、説明の便宜上、パブリックチェーンを構成するノードはパブリックチェーンノードと呼ばれ、ＣＮＳサブチェーンを構成するノードは、ＣＮＳサブチェーンノードと呼ばれることができる。無論、本実施例では、パブリックチェーンにおけるノードは、パブリックチェーンノードであってもよいし、ＣＮＳサブチェーンノードとして兼用されてもよい。その一方、ＣＮＳサブチェーンノードは、パブリックチェーンにおける一部のノードから構成されるので、それは、ＣＮＳサブチェーンノードでもあり、パブリックチェーンノードでもある。すなわち、前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有する。
【００２３】
実際の応用において、パブリックチェーンは、ネットワークにおける基本ブロックチェーンサービス、例えば、取引、検証、記憶などを提供することができる。パブリックチェーンは、その自身が何れの分野に対応する特定の機能を有しなくてもよいが、架け橋として、異なるアクセスチェーンが互いに取引を行ったり、情報を伝達したりすることができるように、パブリックチェーンにアクセスする全てのサブチェーン（又は、第三者ブロックチェーンネットワーク）を同一のブロックチェーンネットワークに集中する。
【００２４】
本願が提供する技術案において、全てのパブリックチェーンのノードにスマートコントラクトが配置されている。スマートコントラクトは、ブロックチェーン取引に基づいて約束されたコンセンサスメカニズムプログラムであり、スマートコントラクトにより各種の機能の取引演算を実現することができ、例えば、ルートドメイン名スマートコントラクトにより、ノードは、ルートドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成することができる。
【００２５】
ドメイン名サービスを実現するために、本願において、前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。
【００２６】
実際の応用において、ドメイン名によるサーバへの訪問を例とすれば、ネットワークにおけるユーザが端末（ノード）のブラウザなどのアプリケーションにドメイン名情報を入力した後、ノードは、まず、ローカルキャッシュにおいて当該ドメイン名に対応するＩＰアドレスがあるか否かを問い合わせ、あるとすると、ＩＰアドレスサーバと通信可能な接続が確立されるように、対応するＩＰアドレスを直接抽出する。ないとすると、ブラウザなどのアプリケーションは、入力されたドメイン名情報をＤＮＳサーバに送信し、ドメイン名を問い合わせることができる。
【００２７】
従って、本願が提供する技術案において、ノードは、ドメイン名情報をドメイン名管理システムに送信し、すなわち、ＣＮＳサブチェーンに送信することができる。ＣＮＳサブチェーンノードは、ドメイン名情報を受信した後、その自身が実行するスマートコントラクトの違いによってドメイン名情報に対応するＩＰアドレスを問い合わせることができる。
【００２８】
実際の応用において、インターネットにおけるドメイン名の数が多く、ドメイン名によってＩＰアドレスを問い合わせるデータ処理量が大きいので、ＤＮＳ問い合わせサービスが階層的に配置され、それぞれの階層が対応してそれぞれの問い合わせ範囲を提供するように、ＤＮＳドメイン名の問い合わせのサーバの階層関係によって、ＣＮＳサブチェーンにおけるノードを複数の階層関係にさらに分けてもよい。例えば、ルートドメイン名スマートコントラクトによって、さらにサブドメイン名スマートコントラクトを作成して配置してもよい。その中で、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含む。
【００２９】
ドメイン名の問い合わせを実現するために、図２に示すように、前記ＣＮＳサブチェーンを構成するノードの一部は、前記トップレベルドメイン名スマートコントラクトを実行することにより、トップレベルドメイン名サービスを達成するように配置されており、すなわち、一部のＣＮＳサブチェーンのノードは、トップレベルドメイン名サーバとして機能することができ、その中で、トップレベルドメイン名サーバの機能は、第２レベルドメイン名情報の管理とメンテナンスを含む。同様に、前記ＣＮＳサブチェーンを構成するノードの一部は、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
【００３０】
従って、ＣＮＳサブチェーンのノードはドメイン名情報を受信した後、まず、現在のＣＮＳサブチェーンのノードが当該ドメイン名の問い合わせを提供することができるか否かを判断する必要があり、できる場合は、ＩＰアドレスデータを直接返信し、できない場合は、アプリケーションドメイン名、トップレベルドメイン名、ルートドメイン名の順に問い合わせを行わなければならない。ＩＰアドレスデータを得るために、前記ＣＮＳサブチェーンを構成するノードは、実行されるスマートコントラクトによって、実行されるスマートコントラクトに対応するドメイン名情報を分散記憶している。
【００３１】
上記から分かるように、本願が提供する技術案において、ＣＮＳサブチェーンシステムにおけるノードは、協働し合うことにより、ルートドメイン名スマートコントラクトを初期化して配置することと、関連する登録・ログイン、問い合わせ、更新などのスマートコントラクトを配置することと、関連する登録・ログイン、問い合わせ、更新などのスマートコントラクトを実行することと、関連するドメイン名記録を記憶して転送することとを達成することができる。
【００３２】
具体的に、図３に示すように、ドメイン名の登録・ログインサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
Ｓ１０１：ルートドメイン名スマートコントラクトへ登録取引を発行し、ルートドメイン名スマートコントラクトの実行をトリガーし、
Ｓ１０２：前記登録取引に応じて、前記ルートドメイン名スマートコントラクトを実行することにより、前記登録取引におけるドメイン名の追加を受け入れるか拒否するかを含む登録投票結果をフィードバックし、
Ｓ１０３：フィードバックされた前記登録投票結果が予め設定された登録要求を満たす場合は、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成し、
Ｓ１０４：前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加える、
ように配置されている。
【００３３】
本実施例において、ドメイン名管理システムに登録するサーバノードは、まず、ルートドメイン名スマートコントラクトへ登録取引を発起することにより、ルートドメイン名スマートコントラクトが対応するノードにより実行されることをトリガーすることができる。ノードは、ルートドメイン名スマートコントラクトを実行した後、登録取引に対する投票によって、投票結果をフィードバックすることができる。フィードバックされた投票結果が予め設定された登録要求を満たしている場合は、現在のサーバドメイン名がシステムに登録することができることを表すので、前記ルートドメイン名スマートコントラクトによりトップレベルドメイン名スマートコントラクトを生成可能し、前記ルートドメイン名スマートコントラクトに、新たに生成されたトップレベルドメイン名スマートコントラクトを指す記録を加えることができる。
【００３４】
その中で、前記予め設定された登録要求は、フィードバックされた登録投票結果として、受け入れ数が第１の投票数の値以上であること、又は、予め設定された投票期間において、フィードバックされた登録投票結果として、受け入れ数が第２の投票数の値以上であることを含む。
【００３５】
トップレベルドメイン名サービス（ＴＬＤ）を例とすれば、実際の登録中には、まず、ルートドメイン名スマートコントラクトへ取引を発起することにより、ルートドメイン名スマートコントラクトの実行をトリガーし、ルートドメイン名スマートコントラクトの所有者は、さらに投票又は他の方式で、当該ＴＬＤドメイン名の追加を受け入れるか否かを決定し、ルートドメイン名スマートコントラクトの所有者は、ルートドメイン名スマートコントラクトへ取引を発起することにより、当該ＴＬＤドメイン名の追加を受け入れるか拒否するかを選択し、登録を受け入れる場合には、取引の追加が成功し、ルートドメイン名スマートコントラクトは、１つの新たなＴＬＤスマートコントラクトを生成して配置するとともに、ルートドメイン名スマートコントラクトに、対応する記録を追加して、新たなＴＬＤスマートコントラクトを指すことで、追加作業を達成するようにすることができる。
【００３６】
本願の一部の実施例において、図４に示すように、ドメイン名問い合わせサービスに対して、前記ＣＮＳサブチェーンを構成するノードは、さらに、
Ｓ２０１：ドメイン名問い合わせノードからの問い合わせ取引を受信し、
Ｓ２０２：前記問い合わせ取引において、ドメイン名情報を抽出し、
Ｓ２０３：実行されるスマートコントラクトによって、前記ドメイン名情報に対応するＤＮＳ情報を抽出し、
Ｓ２０４：抽出された前記ＤＮＳ情報をドメイン名問い合わせノードに送信する、
ように配置されている。
【００３７】
実際の応用において、ドメイン名問い合わせノードは、現在のブロックチェーンネットワークにおける何れか１つのノードであってもよく、それは、ネットワークへの訪問中に、ドメイン名問い合わせサービスをトリガーした後、実行されるスマートコントラクトに、問い合わせるべきドメイン名情報が含まれた問い合わせ取引を発起することができる。さらに、実行されるスマートコントラクトによって、対応するＤＮＳ情報を抽出し、抽出されたＤＮＳ情報をドメイン名問い合わせノードに送信し、ドメイン名問い合わせサービスを達成する。その中で、異なるノードには、その実行するスマートコントラクトが異なるので、前記ドメイン名情報に対応するＤＮＳ情報を抽出する時に、その対応するドメイン名問い合わせ方も異なる。例えば、アプリケーションスマートコントラクトがノードにより実行される場合は、その問い合わせ範囲が第２レベル以上のドメイン名であり、トップレベルドメイン名コントラクトがノードにより実行される場合は、その問い合わせ範囲がトップレベルドメイン名又は第２レベルドメイン名であり、ルートドメイン名スマートコントラクトがノードにより実行される場合は、その問い合わせ範囲がルートドメイン名又は第１レベルドメイン名である。
【００３８】
本願の一部の実施例において、図５に示すように、ドメイン名更新サービスに対して、前記ＣＮＳサブチェーンを構成するノードの一部は、実行されるスマートコントラクトによって、コントラクト所有者ノードとして分けられるが、前記コントラクト所有者ノードは、さらに、
Ｓ３０１：更新ノードにより実行されるスマートコントラクトの上位ドメイン名スマートコントラクトへ更新取引を発起し、上位ドメイン名スマートコントラクトの実行をトリガーして更新サービスを行い、
Ｓ３０２：上位ドメイン名スマートコントラクトにより前記更新取引における更新データをチェックし、かつ、チェックに合格すると、実行されるスマートコントラクトを呼び出し、
Ｓ３０３：前記更新データに基づき、実行されるスマートコントラクトを更新する、
ように配置されている。
【００３９】
本実施例において、前記コントラクト所有者ノードは、ルートドメイン名スマートコントラクトを実行するルート所有者ノードと、トップレベルドメイン名スマートコントラクトを実行するトップレベル所有者ノードと、アプリケーションドメイン名スマートコントラクトを実行するアプリケーション所有者ノードとを含む。前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記トップレベル所有者ノードに対応する上位ドメイン名スマートコントラクトは、ルートドメイン名スマートコントラクトであり、前記アプリケーション所有者ノードに対応する上位ドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクト及び／又はルートドメイン名スマートコントラクトである。
【００４０】
あるＴＬＤドメイン名の更新を例とすれば、実際の応用において、更新すべきＴＬＤドメイン名の所有者は、まず、取引により、ルートドメイン名スマートコントラクトを呼び出して更新し、そして、ルートドメイン名スマートコントラクトによりチェックし、且、更新させ、既存のＴＬＤスマートコントラクトを呼び出して、対応する情報を更新することで、ＴＬＤスマートコントラクトが対応する更新を達成して、対応する結果を返信するようにし、最後に、ルートドメイン名スマートコントラクトが対応する更新結果を記録し、更新操作を達成する。
【００４１】
上述した技術案から分かるように、本願は、複数のノードから構成されるパブリックチェーンと、パブリックチェーンにおける一部のノードから構成されるＣＮＳサブチェーンとを含む、ブロックチェーンに基づくドメイン名管理システムを提供する。その中で、パブリックチェーンの全てのノードには、ルートドメイン名スマートコントラクトが配置されており、ＣＮＳサブチェーンを構成するノードは、パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、ＣＮＳサブチェーンを構成するノードは、ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されている。本願は、サブチェーンの形で、ＤＮＳシステムをブロックチェーンネットワークに配置することで、完全な非中央集権的な配置を実現することができる。また、サブチェーンノードが、ルートドメイン名スマートコントラクト及びサブドメイン名スマートコントラクトを実行することにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスが急速に達成され、応答速度が向上する。
【００４２】
さらに、高い同時並行性の取引へのブロックチェーンネットワークの検証・処理能力を向上させるために、本願は、例えば、ノード役割分担、ノードグループ分け、区画検証などのように、パブリックチェーンアーキテクチャをさらに最適に調整することもできる。ＣＮＳサブチェーンは、パブリックチェーンにおける一部のノードから構成されるので、パブリックチェーンの能力を完全に受け継ぐことが可能であり、それで、高い同時並行性の取引へのパブリックチェーンの急速な検証・処理能力も受け継がれる。
【００４３】
なお、ＣＮＳサブチェーンネットワークにおいて、関連するスマートコントラクトは、いずれも、取引とその取引検証によりドメイン名の登録・ログイン、問い合わせ、更新などの操作を達成し、標準的なブロックチェーンネットワークのコンセンサスアルゴリズムにより、ネットワーク全体のデータの整合性を確保する。従って、パブリックチェーンネットワークの高い同時並行性の急速な取引とその取引検証能力により、ＣＮＳサブチェーンネットワークも対応する能力を持つことを確保することができ、従来のネットワーク性能が不十分であることが効果的に改善される。
【００４４】
本願は、図６に示すように、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも１つのＤＮＳノードから構成されるＣＮＳサブチェーンとを含むドメイン名管理システムであって、前記パブリックチェーンの全てのノード及び前記ＤＮＳノードには、何れもルートドメイン名スマートコントラクトが配置されており、
前記ＣＮＳサブチェーンを構成するノードは、前記パブリックチェーンのノードと同様のスマートコントラクトと機能を有し、
前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、
前記ＤＮＳノードは、ＤＮＳシステムにおけるノードが前記ＤＮＳノードを通じて前記ＣＮＳサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記ＤＮＳノードを通じて前記ＤＮＳシステムにおけるドメイン名情報を問い合わせるように、ＤＮＳシステムに接続されるように配置されている、
ブロックチェーンに基づくドメイン名管理システムをさらに提供する。
【００４５】
本実施例が提供するドメイン名管理システムにおいて、ＤＮＳシステムを、１つのＣＮＳサブチェーンノードとしてＣＮＳサブチェーンに加えることができ、このノードが、すなわちＤＮＳノードである。ＤＮＳノードは、ＤＮＳシステムの全体であってもよいし、ＤＮＳシステムにおける１つのノードであってもよいが、ＤＮＳシステムは、このノードを通じて外部とデータの交換を行うことができる。上記から分かるように、本願において、前記ＤＮＳノードは、従来のＤＮＳシステムとの双方向互換性が達成されるように、ＤＮＳ権威ドメイン名サーバ機能、ドメイン名解釈サーバ機能を有するとともに、ＣＮＳサブチェーン機能も有するノードである。
【００４６】
同様に、本願が提供する技術案において、図７に示すように、前記サブドメイン名スマートコントラクトは、トップレベルドメイン名スマートコントラクトと、アプリケーションドメイン名スマートコントラクトとを含み、前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記トップレベルドメイン名スマートコントラクトを実行することにより、第２レベルドメイン名情報の管理とメンテナンスを含むトップレベルドメイン名サービスを達成するように配置されており、前記ＣＮＳサブチェーンを構成するノードの一部及び前記ＤＮＳノードは、前記アプリケーションドメイン名スマートコントラクトを実行することにより、第２レベル以上のドメイン名情報の管理とメンテナンスを含むアプリケーションドメイン名サービスを達成するように配置されている。
【００４７】
上記から分かるように、ＣＮＳサブチェーンにおいて、取引によりスマートコントラクトの実行をトリガーし、非中央集権的なドメイン名の登録・ログイン、問い合わせ、更新などのサービスを達成することができる。実際の応用において、従来のＤＮＳシステムにおいては、ＤＮＳノードを設置することにより、ＣＮＳドメイン名の問い合わせ操作を容易に達成することができ、また、ブロックチェーンネットワークにおける応用は、ＤＮＳシステムにおけるネットワークを訪問する必要がある場合でも、ＣＮＳサブチェーンにおけるＤＮＳノードを通じて従来のＤＮＳ解釈作業を容易に達成することができる。
【００４８】
説明すべきことであるが、本実施例は、段階性から言えば、ＣＮＳサブチェーンにおいて、現在のＩＣＡＮＮにおける既存のＴＬＤトップレベルドメイン名の登録・ログインを開放することはしないが、ＤＮＳノード、及びブロックチェーンパブリックチェーンのＩＰＦＳネットワークを通じて、ＣＮＳサブチェーンにおいてＤＮＳシステムの分散ミラーリングサービスを行い、関連するＤＮＳデータをバックアップして記憶することができ、ＤＮＳネットワークの故障で訪問できないという問題が回避される。一方、遠い将来では、ＣＮＳサブチェーンは、既存のＤＮＳネットワークのグレードアップされた代替ネットワークとされてもよく、従来のＤＮＳシステムにしても、ブロックチェーンに基づくドメイン名管理システムにしても、一括してＣＮＳサブチェーンネットワークにより対応するサービスを提供することができる。
【００４９】
上記の技術案から分かるように、本願がさらに提供するブロックチェーンに基づくドメイン名管理システムは、複数のノードから構成されるパブリックチェーンと、前記パブリックチェーンにおける一部のノード及び少なくとも１つのＤＮＳノードから構成されるＣＮＳサブチェーンとを含む。その中で、前記ＣＮＳサブチェーンを構成するノードは、前記ルートドメイン名スマートコントラクトを実行することにより、サブドメイン名スマートコントラクトを生成し、かつ、前記ルートドメイン名スマートコントラクト及び前記サブドメイン名スマートコントラクトにより、ドメイン名の登録・ログイン、問い合わせ及び更新サービスを達成するように配置されており、また、前記ＤＮＳノードは、ＤＮＳシステムにおけるノードが前記ＤＮＳノードを通じて前記ＣＮＳサブチェーンにおけるドメイン名情報を問い合わせ、かつ、前記パブリックチェーンにおけるノードが前記ＤＮＳノードを通じて前記ＤＮＳシステムにおけるドメイン名情報を問い合わせるように、ＤＮＳシステムに接続されるように配置されている。ＣＮＳサブチェーンに少なくとも１つのＤＮＳノードが内蔵されることにより、ブロックチェーンネットワークに基づくドメイン名管理システムを従来のＤＮＳシステムに接続することが可能になり、それがＣＮＳサブチェーンのノードとされているので、実質的に、前記ＣＮＳサブチェーンは、依然として完全な非中央集権性のデマンドを満たしている。また、ＤＮＳシステムにおける僅かなノードの改造により、ＤＮＳシステムをブロックチェーンネットワークに配置することができ、配置作業量を低減し、ドメイン名管理システムのアプリケーション範囲を向上させることができる。
【００５０】
本願が提供する実施例間での類似の部分は、互いに参照すればよく、以上提供された具体的な実施形態は、単に本願の主旨下での幾つかの例示に過ぎず、本願の保護範囲を制限するものではない。当業者にとっては、創造的な労働を経ることなく本願の方案によって考え出された何れの実施形態も、本願の保護範囲に属するものである。
【図１】
2021531707.tif 000003
【図２】
2021531707.tif 000004
【図３】
2021531707.tif 000005
【図４】
2021531707.tif 000006
【図５】
2021531707.tif 000007
【図６】
2021531707.tif 000008
【図７】
2021531707.tif 000009
【国際調査報告】
2021531707.tif 000010
2021531707.tif 000011
2021531707.tif 000012
2021531707.tif 000013