(57)【要約】      （修正有）【課題】コンソーシアムにおけるメンバシップを効率的に管理するコンソーシアムチェーンデータ構造ネットワークの管理方法及び管理ノードを提供する。【解決手段】コンソーシアムチェーンデータ構造ネットワークシステムは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含む。第一チェーンデータ構造は管理データを記録し、第二チェーンデータ構造はユーザデータを記録する。コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードは、第一ネットワークのみにアクセスする。方法は管理ノードが、リクエストノードにより送信された管理リクエストメッセージを受信し、管理リクエストメッセージを検証し、検証が成功した時に管理リクエストメッセージを処理する。第一チェーンデータ構造におけるデータブロックは、処理の結果に基づいて生成される。【選択図】図２
2022002089.tif 000002
【特許請求の範囲】
【請求項１】
コンソーシアムチェーンデータ構造ネットワークの管理方法であって、
前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードは前記第一ネットワークのみにアクセスし、
前記管理方法は、
前記管理ノードがリクエストノードにより送信された管理リクエストメッセージを受信するステップと、
前記管理ノードが前記管理リクエストメッセージを検証するステップと、
前記検証が成功した場合、前記管理ノードが前記管理リクエストメッセージを処理するステップと、を含み、
前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とするコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項２】
前記管理ノードは前記リクエストノードに対してノードデジタル証明書を予め発行し、
前記管理リクエストメッセージを検証するステップは、
前記ノードデジタル証明書を利用して前記管理リクエストメッセージに含まれるデジタル署名を検証すること、を含むことを特徴とする請求項１に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項３】
前記管理リクエストメッセージは第一ネットワーク新規構築リクエストメッセージであり、前記第一ネットワーク新規構築リクエストメッセージにノードリストが含まれ、
前記管理リクエストメッセージを処理するステップは、
前記第一ネットワーク新規構築リクエストメッセージに基づいて前記第一チェーンデータ構造のジェネシスデータブロックを生成することと、
前記第一チェーンデータ構造のジェネシスデータブロックを前記ノードリストに含まれるノードに同期させることと、を含むことを特徴とする請求項２に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項４】
前記ジェネシスデータブロックは、更新されたノードリストを含み、前記更新されたノードリストは、前記管理ノードを前記第一ネットワーク新規構築リクエストメッセージに含まれるノードリストに追加して取得されることを特徴とする請求項３に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項５】
前記管理リクエストメッセージは第一ネットワーク変更リクエストメッセージであり、
前記管理リクエストメッセージを処理するステップは、
前記第一ネットワーク変更リクエストメッセージに基づいて第一ネットワーク変更事務を生成し、前記第一ネットワークにおいて前記第一ネットワーク変更事務をブロードキャストするステップと、
前記第一ネットワークにおけるメンバーノードの前記第一ネットワーク変更事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第一ネットワークにおけるメンバーノードを変更するか否かを決定するステップと、を含むことを特徴とする請求項２に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項６】
前記フィードバックメッセージに基づいて前記第一ネットワークにおけるメンバーノードを変更するか否かを決定するステップは、
受信したフィードバックメッセージを第一スマートコントラクトの入力とすること、を含み、
前記第一スマートコントラクトは、前記第一ネットワークにおけるメンバーノードを変更することが決定された場合、前記第一チェーンデータ構造において前記第一ネットワーク変更事務が含まれるデータブロックを生成することに用いられることを特徴とする請求項５に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項７】
前記管理リクエストメッセージは第二ネットワーク新規構築リクエストメッセージ又は第二ネットワーク変更リクエストメッセージであり、
前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記管理リクエストメッセージを処理するステップは、
前記第二ネットワーク新規構築リクエストメッセージに基づいて第二ネットワーク新規構築事務を生成し、前記第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストするステップと、
前記第一ネットワークにおけるメンバーノードの前記第二ネットワーク新規構築事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第二ネットワークを新規構築するか否かを決定するステップと、を含み、
前記管理リクエストメッセージが前記第二ネットワーク変更リクエストメッセージである場合、前記管理リクエストメッセージを処理するステップは、
前記第二ネットワーク変更リクエストメッセージに基づいて第二ネットワーク変更事務を生成し、前記第一ネットワークにおいて前記第二ネットワーク変更事務をブロードキャストするステップと、
前記第一ネットワークにおけるメンバーノードの前記第二ネットワーク変更事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第二ネットワークにおけるメンバーノードを変更するか否かを決定するステップと、を含むことを特徴とする請求項２に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項８】
前記管理ノードは、前記第一チェーンデータ構造におけるデータブロックに基づいて、ローカルで第一ネットワークメンバーリストを保守し、
前記管理リクエストメッセージを検証するステップは、
前記第一ネットワークメンバーリストを利用して、前記第二ネットワーク変更リクエストメッセージを送信した前記リクエストノードの識別子を検証すること、をさらに含むことを特徴とする請求項７に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項９】
受信したフィードバックメッセージを第二スマートコントラクトの入力とすること、をさらに含み、
前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記第二スマートコントラクトは、第二ネットワークの新規構築が決定されたとき、前記第一チェーンデータ構造において前記第二ネットワーク新規構築事務が含まれるデータブロックを生成することに用いられ、
前記管理リクエストメッセージが前記第二ネットワーク変更リクエストメッセージである場合、前記第二スマートコントラクトは、前記第二ネットワークにおけるメンバーノードの変更が決定されたとき、前記第一チェーンデータ構造において前記第二ネットワーク変更事務が含まれるデータブロックを生成することに用いられることを特徴とする請求項８に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項１０】
前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記第一チェーンデータ構造において生成された前記第二ネットワーク新規構築事務を含むデータブロックは、前記リクエストノードに、新規構築された第二チェーンデータ構造のジェネシスデータブロックを生成させることを特徴とする請求項９に記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項１１】
前記第一チェーンデータ構造におけるデータブロックは、前記第一ネットワークと前記第二ネットワークとに同時にアクセスした各メンバーノードに、ローカルで保守された第一ネットワークメンバーリストと第二ネットワークメンバーリストとを更新させ、前記第二ネットワークのみにアクセスした同一の組織のメンバーノードにより保守された第二ネットワークメンバーリストを更新させることを特徴とする請求項１乃至１０の何れかに記載のコンソーシアムチェーンデータ構造ネットワークの管理方法。
【請求項１２】
コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現する管理ノードであって、
前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、前記管理ノードは前記第一ネットワークのみにアクセスし、
前記管理ノードは、
リクエストノードにより送信された管理リクエストメッセージを受信する受信モジュールと、
前記管理リクエストメッセージを検証する検証モジュールと、
前記検証が成功した場合、前記管理リクエストメッセージを処理する処理モジュールと、を含み、
前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とする管理ノード。
【請求項１３】
コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現する管理ノードであって、
前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、前記管理ノードは前記第一ネットワークのみにアクセスし、
前記管理ノードは、
プロセッサと、
コンピュータプログラムコマンドが格納されるメモリと、を含み、
前記コンピュータプログラムコマンドが前記プロセッサにより実行される時に、前記プロセッサに、
リクエストノードにより送信された管理リクエストメッセージを受信するステップと、
前記管理リクエストメッセージを検証するステップと、
前記検証が成功した場合、前記管理リクエストメッセージを処理するステップと、を実行させ、
前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とする管理ノード。
【請求項１４】
コンピュータプログラムコマンドが格納されるコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムコマンドはプロセッサにより実行される時に、請求項１乃至１１の何れかに記載のコンソーシアムチェーンデータ構造ネットワークの管理方法を実行させることを特徴とする記憶媒体。
【請求項１５】
プログラムであって、前記プログラムはコンピュータにより実行される時に、請求項１乃至１１の何れかに記載のコンソーシアムチェーンデータ構造ネットワークの管理方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はコンソーシアムチェーンデータ構造ネットワーク管理分野に関し、特にコンソーシアムチェーンデータ構造ネットワークの管理方法、管理ノード及び記憶媒体に関する。
【背景技術】
【０００２】
チェーンデータ構造技術はデータのチェーン構造を利用して不可変性とトレーサビリティを保証し、デジタル署名を利用して権限制御を実現し、コンセンサスアルゴリズムを利用してデータを生成及び更新するようにチェーンデータ構造ネットワーク中の各ノードのコンセンサスを達し、及び自動化スクリプトコードからなるスマートコントラクトを利用してプログラミングとデータを操作する斬新的な基礎アーキテクチャー及び計算方法である。通常、コンソーシアムチェーンデータ構造ネットワークは、コンソーシアムを形成する各組織或いは実体に共同で構築された各自が制御する大量のノードが含まれる分散ネットワークであるため、分散アルゴリズムによって、各自がネットワークに対する管理コンセンサスを達成することは、効率が低いである場合がある。したがって、ネットワーク内の各ノードの間に調整を行い、かつネットワークに対する管理コンセンサスを達成する効率を向上させるように、集中型の管理ノードを管理者として使用することができる。しかしながら、集中型の管理ノードは、ユーザデータのプライバシーを保守することに不利であり、一旦当該管理ノードがハッキングされると、ユーザデータの安全性が深刻な脅威を受けることになる。
【０００３】
また、通常において、各組織はそれぞれ組織内部における各ノードを配置して、これらのノードを一つのコンソーシアムチェーンデータ構造ネットワークを構成させる必要があるが、このようなコンソーシアム構築方法は一般的に効率が低く、且つ、コンソーシアム中のメンバシップの変更を動的にサポートすることができない。また、コンソーシアムに新たな組織による加入がリクエストされる場合、コンソーシアムにおける既存のメンバーはデータの提供者として、自身のデータセキュリティに脅威を生じるノードによる当該ネットワークへのアクセスを拒否する権利を有したいことがある。
【０００４】
したがって、管理コンセンサスを達成する効率が向上された上、ユーザデータのプライバシーおよび安全性をさらに保証しつつ、コンソーシアムにおけるメンバシップを効率的に管理するように、効率的なコンソーシアムチェーンデータ構造ネットワークの管理方法と管理ノードが必要である。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、コンソーシアムチェーンデータ構造ネットワークの管理方法、管理ノード及び記憶媒体を提供する。
【課題を解決するための手段】
【０００６】
上記技術課題を解決するために、本開示の一態様では、コンソーシアムチェーンデータ構造ネットワークの管理方法であって、前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードは前記第一ネットワークのみにアクセスし、前記管理方法は、前記管理ノードがリクエストノードにより送信された管理リクエストメッセージを受信するステップと、前記管理ノードが前記管理リクエストメッセージを検証するステップと、前記検証が成功した場合、前記管理ノードが前記管理リクエストメッセージを処理するステップと、を含み、前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とするコンソーシアムチェーンデータ構造ネットワークの管理方法を提供する。
【０００７】
この態様では、前記管理ノードは前記リクエストノードに対してノードデジタル証明書を予め発行し、前記管理リクエストメッセージを検証するステップは、前記ノードデジタル証明書を利用して前記管理リクエストメッセージに含まれるデジタル署名を検証すること、を含む。
【０００８】
この態様では、前記管理リクエストメッセージは第一ネットワーク新規構築リクエストメッセージであり、前記第一ネットワーク新規構築リクエストメッセージにノードリストが含まれ、前記管理リクエストメッセージを処理するステップは、前記第一ネットワーク新規構築リクエストメッセージに基づいて前記第一チェーンデータ構造のジェネシスデータブロックを生成することと、前記第一チェーンデータ構造のジェネシスデータブロックを前記ノードリストに含まれるノードに同期させることと、を含む。
【０００９】
この態様では、前記ジェネシスデータブロックは、更新されたノードリストを含み、前記更新されたノードリストは、前記管理ノードを前記第一ネットワーク新規構築リクエストメッセージに含まれるノードリストに追加して取得される。
【００１０】
この態様では、前記管理リクエストメッセージは第一ネットワーク変更リクエストメッセージであり、前記管理リクエストメッセージを処理するステップは、前記第一ネットワーク変更リクエストメッセージに基づいて第一ネットワーク変更事務を生成し、前記第一ネットワークにおいて前記第一ネットワーク変更事務をブロードキャストするステップと、前記第一ネットワークにおけるメンバーノードの前記第一ネットワーク変更事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第一ネットワークにおけるメンバーノードを変更するか否かを決定するステップと、を含む。
【００１１】
この態様では、前記フィードバックメッセージに基づいて前記第一ネットワークにおけるメンバーノードを変更するか否かを決定するステップは、受信したフィードバックメッセージを第一スマートコントラクトの入力とすること、を含み、前記第一スマートコントラクトは、前記第一ネットワークにおけるメンバーノードを変更することが決定された場合、前記第一チェーンデータ構造において前記第一ネットワーク変更事務が含まれるデータブロックを生成することに用いられる。
【００１２】
この態様では、前記管理リクエストメッセージは第二ネットワーク新規構築リクエストメッセージ又は第二ネットワーク変更リクエストメッセージであり、前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記管理リクエストメッセージを処理するステップは、前記第二ネットワーク新規構築リクエストメッセージに基づいて第二ネットワーク新規構築事務を生成し、前記第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストするステップと、前記第一ネットワークにおけるメンバーノードの前記第二ネットワーク新規構築事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第二ネットワークを新規構築するか否かを決定するステップと、を含み、前記管理リクエストメッセージが前記第二ネットワーク変更リクエストメッセージである場合、前記管理リクエストメッセージを処理するステップは、前記第二ネットワーク変更リクエストメッセージに基づいて第二ネットワーク変更事務を生成し、前記第一ネットワークにおいて前記第二ネットワーク変更事務をブロードキャストするステップと、前記第一ネットワークにおけるメンバーノードの前記第二ネットワーク変更事務に対するフィードバックメッセージを収集し、前記フィードバックメッセージに基づいて前記第二ネットワークにおけるメンバーノードを変更するか否かを決定するステップと、を含む。
【００１３】
この態様では、前記管理ノードは、前記第一チェーンデータ構造におけるデータブロックに基づいて、ローカルで第一ネットワークメンバーリストを保守し、前記管理リクエストメッセージを検証するステップは、前記第一ネットワークメンバーリストを利用して、前記第二ネットワーク変更リクエストメッセージを送信した前記リクエストノードの識別子を検証すること、をさらに含む。
【００１４】
この態様では、受信したフィードバックメッセージを第二スマートコントラクトの入力とすること、をさらに含み、前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記第二スマートコントラクトは、第二ネットワークの新規構築が決定されたとき、前記第一チェーンデータ構造において前記第二ネットワーク新規構築事務が含まれるデータブロックを生成することに用いられ、前記管理リクエストメッセージが前記第二ネットワーク変更リクエストメッセージである場合、前記第二スマートコントラクトは、前記第二ネットワークにおけるメンバーノードの変更が決定されたとき、前記第一チェーンデータ構造において前記第二ネットワーク変更事務が含まれるデータブロックを生成することに用いられる。
【００１５】
この態様では、前記管理リクエストメッセージが前記第二ネットワーク新規構築リクエストメッセージである場合、前記第一チェーンデータ構造において生成された前記第二ネットワーク新規構築事務を含むデータブロックは、前記リクエストノードに、新規構築された第二チェーンデータ構造のジェネシスデータブロックを生成させる。
【００１６】
この態様では、前記第一チェーンデータ構造におけるデータブロックは、前記第一ネットワークと前記第二ネットワークとに同時にアクセスした各メンバーノードに、ローカルで保守された第一ネットワークメンバーリストと第二ネットワークメンバーリストとを更新させ、前記第二ネットワークのみにアクセスした同一の組織のメンバーノードにより保守された第二ネットワークメンバーリストを更新させる。
【００１７】
本開示の別の態様では、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現する管理ノードであって、前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、前記管理ノードは前記第一ネットワークのみにアクセスし、前記管理ノードは、リクエストノードにより送信された管理リクエストメッセージを受信する受信モジュールと、前記管理リクエストメッセージを検証する検証モジュールと、前記検証が成功した場合、前記管理リクエストメッセージを処理する処理モジュールと、を含み、前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とする管理ノードを提供する。
【００１８】
本開示の別の態様では、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現する管理ノードであって、前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含み、前記第一チェーンデータ構造には管理データが記録され、前記第二チェーンデータ構造にはユーザデータが記録され、前記管理ノードは前記第一ネットワークのみにアクセスし、前記管理ノードは、プロセッサと、コンピュータプログラムコマンドが格納されるメモリと、を含み、前記コンピュータプログラムコマンドが前記プロセッサにより実行される時に、前記プロセッサに、リクエストノードにより送信された管理リクエストメッセージを受信するステップと、前記管理リクエストメッセージを検証するステップと、前記検証が成功した場合、前記管理リクエストメッセージを処理するステップと、を実行させ、前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成されることを特徴とする管理ノードを提供する。
【００１９】
本発明の他の態様では、コンピュータプログラムコマンドが格納されるコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムコマンドはプロセッサにより実行される時に、上記のコンソーシアムチェーンデータ構造ネットワークの管理方法を実行させることを特徴とする記憶媒体を提供する。
【００２０】
本発明の他の態様では、プログラムであって、前記プログラムはコンピュータにより実行される時に、上記のコンソーシアムチェーンデータ構造ネットワークの管理方法を実行させることを特徴とするプログラムを提供する。
【発明の効果】
【００２１】
本開示の実施例によるコンソーシアムチェーンデータ構造ネットワークの管理方法、管理ノード及び記憶媒体によって、管理コンセンサスを達成する効率を向上できる上、ユーザデータのプライバシーおよび安全性をさらに保証しつつ、コンソーシアムチェーンデータ構造ネットワークにおけるメンバシップを効率的に管理することができる。
【図面の簡単な説明】
【００２２】
図示とあわせて本願の実施例をより詳しく説明することによって、本願の上記内容および目的、特徴、そして長所がより明白になる。
【図１】本開示実施例に係るコンソーシアムチェーンデータ構造ネットワークシステムのアーキテクチャー図である。
【図２】本開示実施例に係る管理ノードに実行されるコンソーシアムチェーンデータ構造ネットワークの管理方法のフローチャートである。
【図３】本開示実施例に係るコンソーシアムを構築するフローチャートである。
【図４】本開示実施例に係るコンソーシアムに加入また脱退を実現するフローチャートである。
【図５】本開示実施例に係るコンソーシアムに第二ネットワークを新たに構築するフローチャートである。
【図６】本開示実施例に係るコンソーシアムに構築された第二ネットワークに加入また脱退を実現するフローチャートである。
【図７】本開示実施例に係る管理ノードのブロック図である。
【図８】本開示実施例に係る管理ノードのブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施例に係るコンソーシアムチェーンデータ構造ネットワークの管理方法、管理ノード及び媒体を説明する。図面には、同じ番号は同じ要素を終始に示す。ここで記述された実施例は説明のみに用いられて、本発明の範囲を制限するものではないことが自明である。
【００２４】
本開示は、まず、コンソーシアムチェーンデータ構造ネットワークの全体アーキテクチャーを提供する。本開示の実施例によるコンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含むことができ、前記第一チェーンデータ構造は管理データを記録、前記第二チェーンデータ構造はユーザデータを記録し、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードは前記第一ネットワークのみにアクセスされる。
【００２５】
一般では、一つのコンソーシアムチェーンデータ構造ネットワークが、いくつかの互に相手の身元を既知する組織によって共同で作成かつ保守され、かつコンソーシアムメンバーのみによるチェーンデータ構造内のデータへのアクセスを許容するため、ネットワーク内のノードに対して厳しい身分検証と権限管理を行う必要がある。通常、一つのコンソーシアムチェーンデータ構造ネットワークを構築するために、各組織がそれぞれ組織内部の各ノードを配置する必要があるが、このようなコンソーシアムの構築方法の効率が低く、且つ、コンソーシアム中のメンバシップの変更を動的にサポートすることができない。
【００２６】
本開示は、全コンソーシアムチェーンデータ構造ネットワークを第一ネットワークと第二ネットワークとに区分け、前記第一ネットワーク中のノードにより、ネットワークの管理データを記録する第一チェーンデータ構造が更新および保守され、前記第二ネットワーク中のノードにより、ユーザデータを記録する第二チェーンデータ構造が更新および保守される。第一ネットワークにアクセスされたノードのみがネットワークの管理事務に参与及び管理データにアクセスする権限を有し、第二ネットワークにアクセスされたノードのみがユーザ業務事務に参与及びユーザデータにアクセスする権限を有する。このため、本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークは、管理データとユーザデータとを隔離することができた。各自のネットワークに対する管理コンセンサスを収集するための管理ノードが第一ネットワークのみにアクセスされるので、管理データのみに接触できるがユーザデータに接触することができなく、管理コンセンサスを達成する効率を向上させた上、ユーザデータのプライバシー及び安全性をさらに保証した。
【００２７】
図１は本開示実施例に係るコンソーシアムチェーンデータ構造ネットワークシステムのアーキテクチャー図を示し、組織ＡとＢによって作成かつ保守されるコンソーシアムチェーンデータ構造ネットワークＡ−Ｂを図１の左半分に示し、組織ＢとＣによって作成かつ保守されるコンソーシアムチェーンデータ構造ネットワークＢ−Ｃを図１の右半分に示す。図１の左半分におけるコンソーシアムチェーンデータ構造ネットワークＡ−Ｂを例として具体的に説明すると、組織Ａ中のノード１、組織Ｂ中のノード４及び管理ノード１０１が第一チェーンデータ構造１０２を更新及び保守する第一ネットワークを構成して、コンソーシアムチェーンデータ構造ネットワークＡ−Ｂの管理事務を参与及び管理データにアクセスする権限を有し、組織Ａ中のノード１とノード２及び組織Ｂ中のノード３とノード４が第二チェーンデータ構造１０３を更新及び保守する第二ネットワークを構成して、ユーザ業務事務を参与及びユーザデータにアクセスする権限を有する。組織Ａ及び組織Ｂのネットワークに対する管理コンセンサスを収集するための管理ノード１０１が第一ネットワークのみにアクセスされるので、管理データのみに接触できるがユーザデータに接触することができなく、ユーザデータのプライバシー及び安全性を向上した。
【００２８】
図１に、コンソーシアムチェーンデータ構造ネットワーク全体が二つのコンソーシアムチェーンデータ構造ネットワークを含む例を示しているが、オプションとして、前記コンソーシアムチェーンデータ構造ネットワークシステムは、任意の数のコンソーシアムチェーンデータ構造ネットワークを含むことが可能である。また、各コンソーシアムチェーンデータ構造ネットワークにおいても、一つ以上の第二ネットワークおよび対応する第二チェーンデータ構造を含むことが可能であり、ここでは限定するものではない。
【００２９】
一例として、ブロックチェーン技術に基づき本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークおよびチェーンデータ構造を実施することができ、前記ブロックチェーン技術は、ビットコイン（Ｂｉｔｃｏｉｎ）ブロックチェーン技術、ハイパーレジャーファブリック（Ｈｙｐｅｒｌｅｄｇｅｒ  Ｆａｂｒｉｃ）ブロックチェーン技術およびイーサリアム（Ｅｔｈｅｒｅｕｍ）ブロックチェーン技術などである。前記ブロックチェーン技術はポイントツーポイント通信、デジタル暗号化、マルチパーティ協同コンセンサスアルゴリズム、分散台帳等の複数の分野における融合技術であり、不可変、チェーンデータがトレーサビリティである等の特性を有する。この例では、前記チェーンデータ構造もブロックチェーンと呼ぶことができ、前記ブロックチェーンは一つまたは複数のデータブロック（またはブロックと呼ばれる）から構成されることができる。ブロックチェーン技術により形成されたコンソーシアムチェーンデータ構造ネットワークは、コンソーシアムブロックチェーンネットワークと呼ばれることができる。本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークの管理方法により、安全かつ効率的にコンソーシアムの作成を実現し、およびコンソーシアムのメンバシップを動的に変更することができる。したがって、本開示は、コンソーシアムブロックチェーンに基づくシステムに適用でき、例えば、ブロックチェーンに基づくマルチパーティ供給チェーン管理システム、ブロックチェーンベースに基づく多企業間の財務契約管理システム、およびブロックチェーンに基づく多企業間のクライアントリソース管理システムなど、コンソーシアムブロックチェーンベースのシステムに適用することができ、これらの応用システムにコンソーシアムブロックチェーンインフラストラクチャを提供することができる。また、本開示はバース（ＢａａＳ、Ｂｌｏｃｋｃｈａｉｎ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）のブロックチェーンクラウドプラットフォーム管理にも適用できる。
【００３０】
本開示は上記ネットワークアーキテクチャーに基づいてさらにコンソーシアムチェーンデータ構造ネットワークの管理方法を提供して、図２は本開示実施例に係る管理ノードに実行されるコンソーシアムチェーンデータ構造ネットワークの管理方法のフローチャートである。図２に示すように、まず、ステップＳ２０１において、リクエストノードにより送信された管理リクエストメッセージを受信する。そこで、前記管理リクエストメッセージは、コンソーシアムの作成やコンソーシアム内のメンバシップの変更などの各種のリクエストメッセージであることが可能となり、かつ以下では、異なる種類のリクエストメッセージに対して行われる具体的な処理を詳細に説明する。
【００３１】
ステップＳ２０２において、前記管理リクエストメッセージを検証する。
【００３２】
一実施例では、前記管理ノードが前記リクエストノードに対してノードデジタル証明書を予め発行することができ、前記管理リクエストメッセージに対して前記検証を行うことは、前記ノードデジタル証明書を利用して前記管理リクエストメッセージに含まれるデジタル署名を検証することを含むことができる。
【００３３】
具体的に言うと、本開示の実施例に係る管理ノードはノードに証明書を発行する機能を有して、各リクエストノードにノードデジタル証明書を予め発行することができる。その後、前記リクエストノードが前記管理リクエストメッセージを生成する時に、そのノードデジタル証明書に対応する秘密鍵によってメッセージ内容をデジタル署名し、且つデジタル署名を前記管理リクエストメッセージに含めて送信することができる。管理ノードが前記管理リクエストメッセージを受信した後、まず、ノードデジタル証明書に含まれる公開鍵によって、管理リクエストメッセージ内のデジタル署名を検証することができる。検証が成功した場合に、当該管理リクエストメッセージをさらに処理することができ、検証が失敗した場合に、当該管理リクエストメッセージを破棄することができる。したがって、デジタル証明書を発行することによって、有効なリクエストメッセージを送信する権限を各潜在的なリクエストノードに付与することができ、かつ管理ノードは、デジタル署名を検証することによって、リクエストメッセージが信頼できるノードによるものかどうかを判断することができる。
【００３４】
一例示では、製造過程において各製造されたノードに、ノードデジタル証明書を発行できるように、管理ノードが、コンソーシアムチェーンデータ構造ノード製造業者に制御されることができる。従来の公開鍵基盤（ＰＫＩ：Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）技術によってノードデジタル証明書の発行と管理を実現することができ、且つ本開示の実施例によって発行されたノードデジタル証明書は、証明書を有するノードの名称、ドメイン名、ＩＰアドレス、公開鍵、ノード固有識別子（ＵＩＤ、Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）等の情報を含むことができ、ここでは制限しない。
【００３５】
また、各組織の内部は、同じ組織の他のノードにノードデジタル証明書を発行できる中間ノードを有することができる。この場合、前記管理ノードの各組織内部の中間ノードに中間証明書を発行することによって、当該中間ノードが同じ組織の他のノードにノードデジタル証明書を発行することができる。この例示では、前記管理ノードはルート証明書を生成することができ、かつルート証明書、中間証明書およびノードデジタル証明書の間に信頼チェーン関係を確立することができることで、ノードデジタル証明書から中間証明書に追跡、また中間証明書からルート証明書に追跡することによって、ノードデジタル証明書の有効性を検証することができる。
【００３６】
ステップＳ２０３において、前記検証が成功した時に前記管理リクエストメッセージを処理する。ここで、前記第一チェーンデータ構造におけるデータブロックは、当該ステップにおける前記処理の結果に基づいて生成される。従って、各種の管理リクエストメッセージを処理でき、かつ処理の結果に基づいて第一チェーンデータ構造に管理データを記録することで、チェーンデータ構造自体が有する改ざん不可の特性を利用してネットワークの管理データの改ざんを回避して、悪意のあるノードのユーザデータへのアクセスを回避することで、コンソーシアムメンバーのユーザデータの安全性を向上させることができる。例えば、コンソーシアムのメンバシップに変更がある時に、メンバーリストが改竄され、悪意のあるノードがネットワークにアクセスしてユーザデータにセキュリティリスクを与えることを回避するように、第一チェーンデータ構造内に新しいメンバーリストが含まれるデータブロックを生成することができる。また、受信かつ前記管理リクエストメッセージを処理する管理ノードは第一ネットワークのみにアクセスされるため、第一チェーンデータ構造に記録された管理データのみに接触できるがユーザデータに接触することができないことで、ネットワークに対する管理コンセンサスを達成する効率を向上させた上、ユーザデータのプライバシー及び安全性をさらに保証した。
【００３７】
以下、管理ノードが受信した異なる種類の管理リクエストメッセージに基づいて、本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークの管理方法を具体的に説明する。
【００３８】
図３は本開示実施例に係るコンソーシアムを構築するフローチャートである。
【００３９】
ステップＳ３０１において、リクエストノードから送信された第一ネットワーク新規構築リクエストメッセージを受信する。
【００４０】
具体的に言うと、前記リクエストノードは、管理ノードに、第一ネットワーク新規構築リクエストメッセージである管理リクエストメッセージを送信することによって、コンソーシアムの作成を実行ことができる。この実施例において、前記第一ネットワーク新規構築リクエストメッセージはノードリストを含むことで、前記ノードリスト内のノードが新たに作成されたコンソーシアムに加入されることをリクエストすることができる。しかし、本開示の実施例による前記第一ネットワーク新規構築リクエストメッセージはさらに、例えば、構築されるコンソーシアムの名前、タイムスタンプ、ノードが所属する組織の組織固有識別子などのほかの情報を含むこともできる。
【００４１】
一例示において、前記ノードリスト内のノードは、当該リクエストノード自体及びそれと同じ組織に属する他のノードを含むことができる。別の例示において、前記ノードリスト内のノードは、当該リクエストノードと異なる組織に属するノードを含むこともできる。例えば、いくつかの組織が事前にオフラインで実体に基づくコンソーシアム関係を達成したことが可能であり、この場合、そのうちの一つの組織に制御されたリクエストノードによって、各組織のノードを新たに構築されたコンソーシアムに統一して加入させることができる。好ましいのは、各組織に一つかつ一つのみのノードが前記ノードリストに含まれることで、各組織が、前記第一ネットワークに加入して管理事務に参与する一つのみのノードを有することになり、管理コンセンサスを達成する効率を向上させるように、第一ネットワーク内のメンバーノードの数が制限される。
【００４２】
ステップＳ３０２において、前記第一ネットワーク新規構築リクエストメッセージを検証する。
【００４３】
このステップにおいて、前記管理ノードは前記リクエストノードから送信された前記第一ネットワーク新規構築リクエストメッセージを受信した時に、ステップＳ２０２で説明したプロセスに基づいて前記第一ネットワーク新規構築リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第一ネットワーク新規構築リクエストメッセージをさらに処理する。
【００４４】
ステップＳ３０３において、前記検証が成功した時に、前記第一ネットワーク新規構築リクエストメッセージに基づいて前記第一チェーンデータ構造のジェネシスデータブロックを生成する。
【００４５】
一般的に、チェーンデータ構造内に最も早く構築されたデータブロックをジェネシスデータブロックと呼ぶことができる（ジェネシスブロックとも呼ばれる）。前記管理ノードは検証が成功した後に構築待ちのコンソーシアムにコンソーシアム固有識別子を割り当てることができることで、作成された第一チェーン式データ構造のジェネシスデータブロックを生成して、前記ジェネシスデータブロックには、割り当てられた前記コンソーシアム固有識別子及び前記第一ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、ノードリスト等）を記録する。
【００４６】
好ましいのは、前記管理ノードが前記第一ネットワーク新規構築リクエストメッセージを受信した後、その中に含まれるノードリストを更新することで、該管理ノード自体をノードリストに追加して、当該管理ノードも前記第一ネットワークにアクセスさせかつ管理事務に参与させることができる。この場合、前記ジェネシスデータブロックは、更新されたノードリストを含むことができ、前記更新されたノードリストは、前記管理ノードを前記第一ネットワーク新規構築リクエストメッセージに含まれたノードリストに追加して取得された。
【００４７】
ステップＳ３０４において、前記第一チェーンデータ構造のジェネシスデータブロックを前記ノードリストに含まれるノードに同期させる。
【００４８】
このステップにおいて、前記ノードリストにおけるノードは前記ジェネシスデータブロックを受信した後に、コンソーシアム作成が既に完了されたことを決定することができる。また、各ノードが前記ジェネシスデータブロックを受信した後、さらにその中に含まれるメンバーリストに基づき、第一ネットワークメンバーリストをローカルで保守し始めることができ、前記第一ネットワークメンバーリストは、コンソーシアムユーザデータの安全性をさらに向上させるように、第一ネットワークへのアクセス制御を実施することに用いられることができる。具体的に言うと、前記第一ネットワーク内のメンバーノードが前記第一ネットワーク中にブロードキャストされた管理事務を受信した時に、ローカル保守された第一ネットワークメンバーリストに基づき、対応するリクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれるか否かを判断することで、リクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれることが決定された時に、前記管理事務を処理し、かつリクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれていないことが決定された時に、前記管理事務を廃棄する。
【００４９】
図４は本開示実施例に係るコンソーシアムに加入また脱退を実現するフローチャートである。
【００５０】
ステップＳ４０１において、リクエストノードから送信された第一ネットワーク変更リクエストメッセージを受信する。
【００５１】
具体的に言うと、前記リクエストノードは、管理ノードに、第一ネットワーク変更リクエストメッセージである管理リクエストメッセージを送信することによって、当該リクエストノード自体をコンソーシアムに加入か脱退させるかを実行することができる。そこで、前記第一ネットワーク変更リクエストメッセージは、前記リクエストノードが加入又は脱退しようとするコンソーシアムのコンソーシアム固有識別子を含むことができる。また、前記第一ネットワーク変更リクエストメッセージはさらに、例えばノードが所属する組織の組織固有識別子、タイムスタンプなどのほかの情報を含むこともでき、ここで限定されるものではない。
【００５２】
ステップＳ４０２において、前記第一ネットワーク変更リクエストメッセージを検証する。
【００５３】
このステップにおいて、前記管理ノードは前記リクエストノードから送信された前記第一ネットワーク変更リクエストメッセージを受信した時に、ステップＳ２０２で説明したプロセスに基づいて前記第一ネットワーク変更リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第一ネットワーク変更リクエストメッセージをさらに処理する。
【００５４】
ステップＳ４０３において、前記検証が成功された時に、前記第一ネットワーク変更リクエストメッセージに基づいて第一ネットワーク変更事務（トランザクション）を生成し、且つ前記第一ネットワークにおいて前記第一ネットワーク変更事務をブロードキャストする。
【００５５】
このステップにおいて、好ましいのは、前記管理ノードが、現在の第一ネットワークメンバーリストに前記リクエストノードを加入又は削除することにより更新後の第一ネットワークメンバーリストを取得し、且つ前記更新された第一ネットワークメンバーリストを前記第一ネットワーク変更事務に含ませることができる。しかしながら、本開示の実施例に係る第一ネットワーク変更事務はさらに、前記第一ネットワーク変更リクエストメッセージに含まれた、ノードが所属する組織の組織固有識別子、タイムスタンプなどの各種情報を含むことができる。
【００５６】
一例示において、前記管理ノードは自身にノードデジタル証明書を発行することができ、且つ前記第一ネットワーク変更事務を生成する時に、そのノードデジタル証明書に対応する秘密鍵で事務内容にデジタル署名を行い、且つデジタル署名を前記第一ネットワーク変更事務に含ませて送信することができる。前記第一ネットワーク中のメンバーノードが前記第一ネットワーク変更事務を受信した後、まず管理ノードのノードデジタル証明書に含まれる公開鍵で前記第一ネットワーク変更事務内のデジタル署名に検証を行って、検証結果に基づいて前記事務を処理か破棄かを決定することができる。以下、前記第一ネットワーク中のメンバーノードが管理ノードにブロードキャストされた任意の種類の管理事務を受信した時に、まずその中に含まれるデジタル署名を検証することができ、後文では重複する説明を省略する。
【００５７】
ステップＳ４０４において、前記第一ネットワーク中のメンバーノードの前記第一ネットワーク変更事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第一ネットワーク中のメンバーノードを変更するか否かを決定する。
【００５８】
このステップにおいて、前記第一ネットワーク中のメンバーノードが前記第一ネットワーク変更事務を受信した後に、前記第一ネットワーク変更事務に同意又は拒否することを決定できることで、対応する同意又は拒否が示されるフィードバックメッセージを生成して管理ノードに送信する。
【００５９】
それに、別の例示において、前記第一ネットワーク中のメンバーノードは、前記第一ネットワーク変更事務に同意することを決定したときに、同意を表すフィードバックメッセージを生成でき、かつ前記第一ネットワーク変更事務に拒否することを決定したときに、事務を直接破棄することができる。この例示において、前記メンバーノードは、前記第一ネットワーク変更事務に同意することを決定したときに、前記第一ネットワーク変更事務にデジタル署名を行い、かつ前記同意を表すフィードバックメッセージとして、デジタル署名が含まれる第一ネットワーク変更事務を送信することができる。
【００６０】
一例示において、前記フィードバックメッセージに基づいて前記第一ネットワーク中のメンバーノードを変更するか否かを決定する前記ことは、受信したフィードバックメッセージを第一スマートコントラクトの入力とすることを含むことができ、前記第一スマートコントラクトは、前記第一ネットワーク中のメンバーノードを変更すると決定された場合、前記第一チェーンデータ構造に前記第一ネットワーク変更事務が含まれるデータブロックを生成する、ことに用いられる。当業者に周知られるように、スマートコントラクトは各当事者が契約したルールを実現するための一段の自動化スクリプトコードであり、トリガ条件に満たされる時、スマートコントラクトは契約されたルールに基づき入力を自動的に処理し、且つ処理して得られた結果をチェーンデータ構造に記録することができる。一例示において、処理して得られた結果をチェーンデータ構造に記録するように、スマートコントラクトを実行するノードによって新しいデータブロックを生成する操作が実行されることができる。別の例示において、スマートコントラクトを実行するノードは、スマートコントラクトを実行するノードと異なる他のノードが、新しいデータブロックを生成する操作を実行できるように、処理結果をほかのブロック生成専用のノード（例えば、ハイパーレジャーファブリックブロックチェーン中の順序付け（ｏｒｄｅｒ）ノード、ビットコインブロックチェーン内のマイニングノードなど）に送信することができる。
【００６１】
この例示において、管理ノードは所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、前記フィードバックメッセージを前記第一スマートコントラクトの入力とすることができ、ここで、前記第一スマートコントラクトでは、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、前記第一ネットワーク中のメンバーノードを変更することを決定して、第一スマートコントラクトの実行結果を第一ネットワーク変更事務に加入し、且つ前記第一チェーンデータ構造において前記第一ネットワーク変更事務が含まれるデータブロックを生成する。ここで、前記フィードバックメッセージに含まれるデジタル署名を検証することにより、且つ検証が成功した時に、それが有効なフィードバックメッセージであることを決定することができる。また、前記リクエストノードがコンソーシアムへの脱退をリクエストした状況に対して、前記第一スマートコントラクトに上述した所定の数を０に設定することで、リクエストノードが他のコンソーシアムメンバーの同意を得る必要のない場合においてコンソーシアムを脱退できることを実現する。
【００６２】
前記第一ネットワーク中のメンバーノードを変更することを決定した場合に、前記第一チェーンデータ構造において生成されたデータブロックを前記リクエストノードに同期させることによって、コンソーシアムに加入または脱退できたことをそれに知らせることができる。また、前記データブロックを前記第一ネットワーク中の各メンバーノードに同期させることで、各メンバーノードがそれによってローカル保守された第一ネットワークメンバーリストを更新させることができる。
【００６３】
前記フィードバックメッセージに基づいて前記第一ネットワーク中のメンバーノードを変更しないことを決定した場合に、管理ノードは、前記リクエストノードに失敗通知メッセージを送信することで、コンソーシアムに加入または脱退できなかったことをそれに知らせることができる。また、管理ノードは、同意を表すフィードバックメッセージを送信しなかったノードからなるノードリストを前記失敗通知メッセージに含めて一緒に送信させることで、リクエストノードがコンソーシアムに加入または脱退することが拒否されたノードの身元を決定することができる。
【００６４】
上述した過程を介して、本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークの管理方法は、コンソーシアム中のメンバシップを動的に変更することをサポートでき、かつコンソーシアム中の全ての既存組織の間にコンソーシアムへの加入を許可するコンセンサスを達した後に、初めて新しい組織ノードにコンソーシアムへの加入が許可されることで、ユーザデータの安全性をさらに向上させることができる。
【００６５】
また、上記第一ネットワーク変更リクエストメッセージを介してコンソーシアムに加入したリクエストノードは、上記第一ネットワークにアクセスすることが実現でき、かつコンソーシアムチェーンデータ構造ネットワーク全体の管理事務に参与することができる。例えば、前記リクエストノードが第一ネットワークのメンバーノードになった後、各種の管理リクエストメッセージ（例えば、コンソーシアムに第二ネットワークの新規構築をリクエスト、または、構築された第二ネットワークにほかのノードを追加するリクエスト）を管理ノードに送信することができ、以下、関連する詳細を説明する。
【００６６】
図５は本開示実施例に係るコンソーシアムに第二ネットワークを新たに構築するフローチャートである。
【００６７】
ステップＳ５０１において、リクエストノードから送信された第二ネットワーク新規構築リクエストメッセージを受信する。
【００６８】
具体的に言うと、前記リクエストノードは、管理ノードに、第二ネットワーク新規構築リクエストメッセージである管理リクエストメッセージを送信することによって、コンソーシアムに第二ネットワークを新たに構築および対応する第二チェーンデータ構造を作成することができる。そこで、前記第二ネットワーク新規構築リクエストメッセージはノードリストを含むことで、前記ノードリスト内のノードが新たに作成された第二ネットワークに加入されることをリクエストすることができる。しかし、本開示の実施例による前記第二ネットワーク新規構築リクエストメッセージはさらに、例えば、生成待ちの第二チェーンデータ構造の名称、タイムスタンプ、用いるコンセンサスアルゴリズムなどのほかの情報を含むことができ、これに対して限定するものではない。
【００６９】
一例示において、前記ノードリスト内のノードは、当該リクエストノード自体だけでなく、当該リクエストノードと同じ組織に属する他のノードを含むこともできることで、当該リクエストノードにより同じ組織の一つまたは複数の他のノードを一緒に新たに作成された第二ネットワークに加入、かつユーザ業務事務に参加させる。
【００７０】
ステップＳ５０２において、前記第二ネットワーク新規構築リクエストメッセージを検証する。
【００７１】
このステップにおいて、前記管理ノードは前記リクエストノードから送信された第二ネットワーク新規構築リクエストメッセージを受信した時に、ステップＳ２０２で説明したプロセスに基づいて前記第二ネットワーク新規構築リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第二ネットワーク新規構築リクエストメッセージをさらに処理する。
【００７２】
一例示において、前記管理ノードは、前記第一チェーンデータ構造中のデータブロックに基づいて、ローカルで第一ネットワークメンバーリストを保守することができる。上記デジタル署名に対する検証が成功した後、前記管理ノードはさらに前記第一ネットワークメンバーリストを利用して前記第二ネットワーク新規構築リクエストメッセージを送信したリクエストノードの身元を検証することができる。それに応じて、管理ノードは、前記リクエストノードが第一ネットワーク中のメンバーに属していると決定したときに、前記第二ネットワーク新規構築事務を生成し、かつ前記リクエストノードが第一ネットワーク中のメンバーに属していないと決定したときに、前記第二ネットワーク新規構築リクエストメッセージを破棄することができる。上記プロセスを利用してリクエストノードの身元を検証することにより、第一ネットワークにアクセスし、且つ管理事務を参与する権限が有する第一ネットワークメンバーのみに有効な第二ネットワーク新規構築リクエストメッセージを送信する権限を有させることができることで、コンソーシアム外のノードがネットワーク中のメンバシップを任意に改ざんしてユーザデータに脅威を与えることを回避する。
【００７３】
以下、管理ノードは、コンソーシアム作成用の管理リクエストメッセージ（例えば、第一ネットワーク新規構築リクエストメッセージ）又はコンソーシアムに加入する管理リクエストメッセージ（例えば、第一ネットワーク変更リクエストメッセージ）を除く他のリクエストメッセージを受信する場合、いずれも類似して第一ネットワークメンバーリストによりリクエストノードの身元を検証することができ、以後、重複する説明を省略する。
【００７４】
ステップＳ５０３において、前記検証が成功された時に、前記第二ネットワーク新規構築リクエストメッセージに基づいて第二ネットワーク新規構築事務を生成し、且つ前記第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストする。
【００７５】
上記検証過程が合格した後、前記管理ノードは作成待ちの第二チェーンデータ構造にチェーン固有識別子を割り当てることで、前記第二ネットワーク新規構築事務を生成し且つ前記リクエストノードがアクセスした第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストすることができ、前記第二ネットワーク新規構築事務に割り当てられた前記チェーン固有識別子及び前記第二ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、ノードリスト等）を含むことができる。
【００７６】
ステップＳ５０４において、前記第一ネットワーク中のメンバーノードの前記第二ネットワーク新規構築事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第二ネットワークを新規構築するか否かを決定する。
【００７７】
このステップにおいて、前記第一ネットワーク内のメンバーノードは、前記第二ネットワーク新規構築事務を同意か拒否かを決定し、かつ上記と類似的な方法で、前記第二ネットワーク新規構築事務に対するフィードバックメッセージを送信することができ、例えば、前記同意を表すフィードバックとして、デジタル署名が含まれる第二ネットワーク新規構築事務を送信する。
【００７８】
一例示において、管理ノードは所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、かつ受信したフィードバックメッセージを第二スマートコントラクトの入力とすることができ、ここで、前記第二スマートコントラクトは、第二ネットワークを新規構築すると決定された場合、前記第一チェーンデータ構造に前記第二ネットワーク新規構築事務が含まれるデータブロックを生成する、ことに用いられる。
【００７９】
具体的には、前記第二スマートコントラクトにおいて、以下を契約することができる。即ち、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、第二ネットワークを新規構築することを決定して、第二スマートコントラクトの実行結果を第二ネットワーク新規構築事務に加入し、且つ前記第一チェーンデータ構造において前記第二ネットワーク新規構築事務が含まれるデータブロックを生成する。そこで、前記フィードバックメッセージに含まれるデジタル署名に検証を行うことにより、且つ検証が成功する時に、それが有効なフィードバックメッセージであることを決定することができる。
【００８０】
第二ネットワークを新規構築することが決定された場合、生成された前記第二ネットワーク新規構築事務が含まれるデータブロックを、第一ネットワーク内の各メンバーノードにおいて同期させることができる。第一ネットワークメンバーとする前記リクエストノードが、前記第二ネットワーク新規構築事務が含まれる前記データブロックを受信した後、新規構築された第二チェーンデータ構造のジェネシスデータブロックを生成し、且つ該ジェネシスデータブロックを前記ノードリストにおける他のノードに同期させることで、第二ネットワークの新規構築及び第二チェーンデータ構造の作成操作を完了させることができる。ここで、前記ジェネシスデータブロックでは、コンソーシアム固有識別子、チェーン固有識別子及び第二ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、コンセンサスアルゴリズム、ノードリスト等）を記録することができる。この過程では、第二チェーンデータ構造のジェネシスデータブロックが、管理ノードではなく、リクエストノードにより生成されたため、管理ノードがハッキングされた後にノードリストが悪意的に改ざんされることを回避することで、ユーザデータのプライバシー及び安全性をさらに担保することができる。
【００８１】
また、前記ノードリストにおける各ノードが前記第二チェーンデータ構造のジェネシスデータブロックを取得した後に、さらにその中に含まれるメンバーリストに基づき、第二ネットワークメンバーリストをローカルで保守し始めることができ、前記第二ネットワークメンバーリストは、コンソーシアムユーザデータの安全性をさらに向上させるように、第二ネットワークへのアクセス制御を実施することに用いられることができる。具体的に言うと、第二ネットワーク内のメンバーノードが第二ネットワーク中にブロードキャストされたユーザ業務事務を受信した時に、ローカル保守された第二ネットワークメンバーリストに基づき、対応するリクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれるか否かを判断することで、リクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれることが決定された時に、前記ユーザ業務事務を処理し、かつリクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれていないことが決定された時に、前記ユーザ業務事務を廃棄する。各ノードが一つ以上の第二ネットワークにアクセスし、かつ異なる第二チェーンデータ構造の保守に参与することがあるため、異なる第二ネットワークメンバーリストを区分けるように、各第二ネットワークメンバーリストに対応する第二チェーンデータ構造の名称とチェーン固有識別子などの情報をローカルに一括して記憶することができる。
【００８２】
図６は本開示実施例に係るコンソーシアムに構築された第二ネットワークに加入また脱退を実現するフローチャートである。
【００８３】
ステップＳ６０１において、リクエストノードから送信された第二ネットワーク変更リクエストメッセージを受信する。
【００８４】
具体的に言うと、前記リクエストノードは、管理ノードに、第二ネットワーク変更リクエストメッセージである管理リクエストメッセージを送信することによって、前記第二ネットワークに加入か脱退かを実行することができる。第一ネットワークメンバーとするリクエストノードは、第一チェーンデータ構造内の管理データにアクセスし、コンソーシアムにおいてすでに構築された各第二ネットワークの情報を取得して、その中の一つまたは複数の第二ネットワークに加入することを選択することができる。本開示の実施例に係る前記第二ネットワーク変更リクエストメッセージは、第二チェーンデータ構造の名称、タイムスタンプ、ノードリストなどを含むことができ、ここで限定するものではない。同様に、前記ノードリスト内のノードは、当該リクエストノード自体だけでなく、当該リクエストノードと同じ組織に属する他のノードを含むこともできることで、当該リクエストノードにより同じ組織の一つまたは複数の他のノードを一緒に前記第二ネットワークに加入また脱退させる。
【００８５】
ステップＳ６０２において、前記第二ネットワーク変更リクエストメッセージを検証する。
【００８６】
このステップにおいて、前記管理ノードは上記と同様なプロセスによって、受信された前記第二ネットワーク変更リクエストメッセージに含まれるデジタル署名及び前記リクエストノードの身元に検証を行い、且つ検証が成功した後に初めて前記第二ネットワーク変更事務を生成することができる。例えば、管理ノードは、第一ネットワークメンバーリストによって前記リクエストノードの身元を検証して、第一ネットワークにアクセスし、且つ管理事務を参与する権限が有する第一ネットワークメンバーのみに有効な第二ネットワーク変更リクエストメッセージを送信する権限を有させることができる。
【００８７】
ステップＳ６０３において、前記検証が成功された時に、前記第二ネットワーク変更リクエストメッセージに基づいて第二ネットワーク変更事務を生成し、且つ前記第一ネットワークにおいて前記第二ネットワーク変更事務をブロードキャストする。
【００８８】
好ましいのは、前記管理ノードが、現在の第二ネットワークメンバーリストに前記ノードリスト中のノードを加入又は削除することにより更新後の第二ネットワークメンバーリストを取得し、且つ前記更新された第二ネットワークメンバーリストを前記第二ネットワーク変更事務に含ませることができる。しかしながら、本開示の実施例に係る第二ネットワーク変更事務はさらに、前記第二ネットワーク変更リクエストメッセージに含まれた、第二チェーンデータ構造の名称、タイムスタンプなどの各種情報を含むことができる。
【００８９】
ステップＳ６０４において、前記第一ネットワーク中のメンバーノードの前記第二ネットワーク変更事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第二ネットワーク中のメンバーノードを変更するか否かを決定する。
【００９０】
このステップにおいて、前記第一ネットワーク内のメンバーノードは、前記第二ネットワーク変更事務を同意か拒否かを決定し、かつ上記と類似的な方法で、前記第二ネットワーク変更事務に対するフィードバックメッセージを送信することができ、例えば、前記同意を表すフィードバックとして、デジタル署名が含まれる第二ネットワーク変更事務を送信する。
【００９１】
一例示において、管理ノードは所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、かつ受信したフィードバックメッセージを第二スマートコントラクトの入力とすることができ、ここで、前記第二スマートコントラクトは、前記第二ネットワーク中のメンバーノードを変更することが決定された場合、前記第一チェーンデータ構造において、前記第二ネットワーク変更事務が含まれるデータブロックを生成する。
【００９２】
具体的には、前記第二スマートコントラクトにおいて、以下を契約することができる。即ち、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、前記第二ネットワーク中のメンバーノードを変更することを決定して、第二スマートコントラクトの実行結果を第二ネットワーク変更事務に加入し、且つ前記第一チェーンデータ構造において前記第二ネットワーク変更事務が含まれるデータブロックを生成する。そこで、前記フィードバックメッセージに含まれるデジタル署名に検証を行うことにより、且つ検証が成功する時に、それが有効なフィードバックメッセージであることを決定することができる。
【００９３】
前記第二ネットワークを変更することが決定された場合、生成された前記第二ネットワーク変更事務が含まれるデータブロックを、第一ネットワーク内の各メンバーノードにおいて同期させて、前記第二ネットワーク中のメンバーの変更を完了させることができる。好ましくは、前記第一ネットワーク及び一つ又は複数の第二ネットワークに同時にアクセスしたメンバーノードは、前記第二ネットワーク変更事務が含まれるデータブロックを取得した時に、それに基づいてローカル保守された第二ネットワークメンバーリストを更新すると同時に、更新された第二ネットワークメンバーリストを、第二ネットワークのみにアクセスされた同一の組織の他のメンバーノードに送信することで、第二ネットワークのみにアクセスした同一の組織のメンバーノードに保守された第二ネットワークメンバーリストを更新することができる。
【００９４】
上記本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークの管理方法によって、管理データとユーザデータとを隔離し且つ管理ノードに管理データをアクセスする権限のみを有させことで、管理ノードを利用して管理コンセンサスを達成する効率を向上させた上でユーザデータのプライバシー及び安全性をさらに保証することができる。それに、前記管理方法はさらに、ネットワークにおける各当事者のコンセンサスによってコンソーシアム中のメンバシップを動的に変更することを実現でき、かつコンソーシアム中の全ての既存組織の間にコンソーシアムへの加入を許可するコンセンサスを達した後に、初めて新しい組織ノードにコンソーシアムへの加入が許可されることで、ユーザデータの安全性をさらに向上させることができる。また、前記管理方法は更新後のメンバーリスト等が含まれる各種類の管理データをいずれも第一チェーンデータ構造に記録することによって、チェーンデータ構造自体が有する改ざん不可の特性を利用してコンソーシアムの管理データの改ざんを回避することで、悪意のあるノードのユーザデータへのアクセスを回避して、コンソーシアムメンバーのユーザデータの安全性を向上させることができる。
【００９５】
本開示の別の態様によると、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードが提供される。図７は本開示実施例に係る管理ノードのブロック図である。ここで、本開示の実施例によるコンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含むことができ、前記第一チェーンデータ構造は管理データを記録、前記第二チェーンデータ構造はユーザデータを記録し、前記管理ノードは前記第一ネットワークのみにアクセスされる。
【００９６】
図７に示すように、前記管理ノード７００は受信モジュール７０１、検証モジュール７０２、処理モジュール７０３、証明書発行モジュール７０４及びアクセス制御モジュール７０５を含むことができる。
【００９７】
本開示の実施例によれば、前記受信モジュール７０１は、リクエストノードに送信された管理リクエストメッセージを受信することができる。そこで、前記管理リクエストメッセージは、コンソーシアムの作成やコンソーシアム内のメンバシップの変更などの各種のリクエストメッセージであることが可能となり、かつ以下では、異なる種類のリクエストメッセージに対して行われる具体的な処理を詳細に説明する。
【００９８】
前記検証モジュール７０２は前記管理リクエストメッセージを検証することができる。
【００９９】
一実施例では、前記証明書発行モジュール７０４が前記リクエストノードに対してノードデジタル証明書を予め発行することができ、前記管理リクエストメッセージに対して前記検証を行うことは、前記検証モジュール７０２が前記ノードデジタル証明書を利用して前記管理リクエストメッセージに含まれるデジタル署名を検証することを含むことができる。
【０１００】
具体的に言うと、前記証明書発行モジュール７０４は各リクエストノードに対してノードデジタル証明書を予め発行することができる。その後、前記リクエストノードが前記管理リクエストメッセージを生成する時に、そのノードデジタル証明書に対応する秘密鍵によってメッセージ内容をデジタル署名し、且つデジタル署名を前記管理リクエストメッセージに含めて送信することができる。前記管理リクエストメッセージを受信した後、検証モジュール７０２はまず、ノードデジタル証明書に含まれる公開鍵によって、管理リクエストメッセージ内のデジタル署名を検証することができる。検証が成功した場合に、処理モジュール７０３は当該管理リクエストメッセージをさらに処理することができ、検証が失敗した場合に、処理モジュール７０３は当該管理リクエストメッセージを破棄することができる。したがって、デジタル証明書を発行することによって、有効なリクエストメッセージを送信する権限を各潜在的なリクエストノードに付与することができ、かつ管理ノードは、デジタル署名を検証することによって、リクエストメッセージが信頼できるノードによるものかどうかを判断することができる。
【０１０１】
また、各組織の内部は、同じ組織の他のノードにノードデジタル証明書を発行できる中間ノードを有することができる。この場合、前記証明書発行モジュール７０４は各組織内部の中間ノードに中間証明書を発行することによって、当該中間ノードが同じ組織の他のノードにノードデジタル証明書を発行することができる。この例示では、前記証明書発行モジュール７０４はルート証明書を生成することができ、かつルート証明書、中間証明書およびノードデジタル証明書の間に信頼チェーン関係を確立することができることで、ノードデジタル証明書から中間証明書に追跡、また中間証明書からルート証明書に追跡することによって、ノードデジタル証明書の有効性を検証することができる。
【０１０２】
処理モジュール７０３は前記検証が成功した時に前記管理リクエストメッセージを処理することができる。前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成される。処理モジュール７０３は各種の管理リクエストメッセージを処理でき、かつ処理の結果に基づいて第一チェーンデータ構造に管理データを記録することで、チェーンデータ構造自体が有する改ざん不可の特性を利用してネットワークの管理データの改ざんを回避して、悪意のあるノードのユーザデータへのアクセスを回避することで、コンソーシアムメンバーのユーザデータの安全性を向上させることができる。例えば、コンソーシアムのメンバシップに変更がある時に、メンバーリストが改竄され、悪意のあるノードがネットワークにアクセスしてユーザデータにセキュリティリスクを与えることを回避するように、第一チェーンデータ構造内に新しいメンバーリストが含まれるデータブロックを生成することができる。また、受信かつ前記管理リクエストメッセージを処理する管理ノード７００は第一ネットワークのみにアクセスされるため、第一チェーンデータ構造に記録された管理データのみに接触できるがユーザデータに接触することができないことで、ネットワークに対する管理コンセンサスを達成する効率を向上させた上、ユーザデータのプライバシー及び安全性をさらに保証した。
【０１０３】
以下、管理ノード７００が受信した異なる種類の管理リクエストメッセージに基づいて、本開示の実施例に係る管理ノード７００の操作を具体的に説明する。
【０１０４】
前記管理ノード７００は、図３に示して、本開示の実施例に係るコンソーシアム作成を実現する処理を実行することができる。
【０１０５】
この処理において、受信モジュール７０１は、リクエストノードから送信された第一ネットワーク新規構築リクエストメッセージを受信する。
【０１０６】
具体的に言うと、前記リクエストノードは、管理ノード７００に、第一ネットワーク新規構築リクエストメッセージである管理リクエストメッセージを送信することによって、コンソーシアムの作成を実行ことができる。この実施例において、前記第一ネットワーク新規構築リクエストメッセージはノードリストを含むことで、前記ノードリスト内のノードが新たに作成されたコンソーシアムに加入されることをリクエストすることができる。しかし、本開示の実施例による前記第一ネットワーク新規構築リクエストメッセージはさらに、例えば、構築されるコンソーシアムの名前、タイムスタンプ、ノードが所属する組織の組織固有識別子などのほかの情報を含むこともできる。
【０１０７】
一例示において、前記ノードリスト内のノードは、当該リクエストノード自体及びそれと同じ組織に属する他のノードを含むことができる。別の例示において、前記ノードリスト内のノードは、当該リクエストノードと異なる組織に属するノードを含むこともできる。例えば、いくつかの組織が事前にオフラインで実体に基づくコンソーシアム関係を達成したことが可能であり、この場合、そのうちの一つの組織に制御されたリクエストノードによって、各組織のノードを新たに構築されたコンソーシアムに統一して加入させることができる。好ましいのは、各組織に一つかつ一つのみのノードが前記ノードリストに含まれることで、各組織が、前記第一ネットワークに加入して管理事務に参与する一つのみのノードを有することになり、管理コンセンサスを達成する効率を向上させるように、第一ネットワーク内のメンバーノードの数が制限される。
【０１０８】
前記検証モジュール７０２は前記第一ネットワーク新規構築リクエストメッセージを検証する。
【０１０９】
そこで、前記検証モジュール７０２は、ステップＳ２０２で説明したプロセスに基づいて前記第一ネットワーク新規構築リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第一ネットワーク新規構築リクエストメッセージをさらに処理する。
【０１１０】
前記処理モジュール７０３は、前記検証が成功した時に、前記第一ネットワーク新規構築リクエストメッセージに基づいて前記第一チェーンデータ構造のジェネシスデータブロックを生成する。
【０１１１】
一般的に、チェーンデータ構造内に最も早く構築されたデータブロックをジェネシスデータブロックと呼ぶことができる（ジェネシスブロックとも呼ばれる）。前記処理モジュール７０３は検証が成功した後に構築待ちのコンソーシアムにコンソーシアム固有識別子を割り当てることができることで、作成された第一チェーン式データ構造のジェネシスデータブロックを生成して、前記ジェネシスデータブロックには、割り当てられた前記コンソーシアム固有識別子及び前記第一ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、ノードリスト等）を記録する。
【０１１２】
好ましいのは、前記処理モジュール７０３が前記第一ネットワーク新規構築リクエストメッセージに含まれるノードリストを更新することで、該管理ノード７００自体をノードリストに追加して、当該管理ノード７００も前記第一ネットワークにアクセスさせかつ管理事務に参与させることができる。この場合、前記ジェネシスデータブロックは、更新されたノードリストを含むことができ、前記更新されたノードリストは、前記管理ノード７００を前記第一ネットワーク新規構築リクエストメッセージに含まれたノードリストに追加して取得された。
【０１１３】
前記処理モジュール７０３は、前記第一チェーンデータ構造のジェネシスデータブロックを前記ノードリストに含まれるノードに同期させる。
【０１１４】
そこで、前記ノードリストにおけるノードは前記ジェネシスデータブロックを受信した後に、コンソーシアム作成が既に完了されたことを決定することができる。また、各ノードが前記ジェネシスデータブロックを受信した後、さらにその中に含まれるメンバーリストに基づき、第一ネットワークメンバーリストをローカルで保守し始めることができ、前記第一ネットワークメンバーリストは、コンソーシアムユーザデータの安全性をさらに向上させるように、第一ネットワークへのアクセス制御を実施することに用いられることができる。具体的に言うと、前記第一ネットワーク内のメンバーノードが前記第一ネットワーク中にブロードキャストされた管理事務を受信した時に、ローカル保守された第一ネットワークメンバーリストに基づき、対応するリクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれるか否かを判断することで、リクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれることが決定された時に、前記管理事務を処理し、かつリクエストメッセージを送信するノードが前記第一ネットワークメンバーリストに含まれていないことが決定された時に、前記管理事務を廃棄する。
【０１１５】
前記管理ノード７００はさらに、図４に示して、本開示の実施例に係るコンソーシアムに加入または脱退を実現する処理を実行することができる。
【０１１６】
この処理において、受信モジュール７０１は、リクエストノードから送信された第一ネットワーク変更リクエストメッセージを受信する。
【０１１７】
具体的に言うと、前記リクエストノードは、管理ノードに、第一ネットワーク変更リクエストメッセージである管理リクエストメッセージを送信することによって、当該リクエストノード自体をコンソーシアムに加入か脱退させるかを実行することができる。そこで、前記第一ネットワーク変更リクエストメッセージは、前記リクエストノードが加入又は脱退しようとするコンソーシアムのコンソーシアム固有識別子を含むことができる。また、前記第一ネットワーク変更リクエストメッセージはさらに、例えばノードが所属する組織の組織固有識別子、タイムスタンプなどのほかの情報を含むこともでき、ここで限定されるものではない。
【０１１８】
前記検証モジュール７０２は前記第一ネットワーク変更リクエストメッセージを検証する。
【０１１９】
そこで、前記検証モジュール７０２は、ステップＳ２０２で説明したプロセスに基づいて前記第一ネットワーク変更リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第一ネットワーク変更リクエストメッセージをさらに処理する。
【０１２０】
前記処理モジュール７０３は前記検証が成功された時に、前記第一ネットワーク変更リクエストメッセージに基づいて第一ネットワーク変更事務を生成し、且つ前記第一ネットワークにおいて前記第一ネットワーク変更事務をブロードキャストする。
【０１２１】
そこで、好ましいのは、前記処理モジュール７０３が、現在の第一ネットワークメンバーリストに前記リクエストノードを加入又は削除することにより更新後の第一ネットワークメンバーリストを取得し、且つ前記更新された第一ネットワークメンバーリストを前記第一ネットワーク変更事務に含ませることができる。しかしながら、本開示の実施例に係る第一ネットワーク変更事務はさらに、前記第一ネットワーク変更リクエストメッセージに含まれた、ノードが所属する組織の組織固有識別子、タイムスタンプなどの各種情報を含むことができる。
【０１２２】
一例示において、前記管理ノード７００は証明書発行モジュール７０４を利用して自身にノードデジタル証明書を発行することができ、且つ前記第一ネットワーク変更事務を生成する時に、そのノードデジタル証明書に対応する秘密鍵で事務内容にデジタル署名を行い、且つデジタル署名を前記第一ネットワーク変更事務に含ませて送信することができる。前記第一ネットワーク中のメンバーノードが前記第一ネットワーク変更事務を受信した後、まず管理ノードのノードデジタル証明書に含まれる公開鍵で前記第一ネットワーク変更事務内のデジタル署名に検証を行って、検証結果に基づいて前記事務を処理か破棄かを決定することができる。以下、前記第一ネットワーク中のメンバーノードが管理ノードにブロードキャストされた任意の種類の管理事務を受信した時に、まずその中に含まれるデジタル署名を検証することができ、後文では重複する説明を省略する。
【０１２３】
前記処理モジュール７０３は、前記第一ネットワーク中のメンバーノードの前記第一ネットワーク変更事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第一ネットワーク中のメンバーノードを変更するか否かを決定する。
【０１２４】
そこで、前記第一ネットワーク中のメンバーノードが前記第一ネットワーク変更事務を受信した後に、前記第一ネットワーク変更事務に同意又は拒否することを決定できることで、対応する同意又は拒否が示されるフィードバックメッセージを生成して管理ノードに送信する。
【０１２５】
それに、別の例示において、前記第一ネットワーク中のメンバーノードは、前記第一ネットワーク変更事務に同意することを決定したときに、同意を表すフィードバックメッセージを生成でき、かつ前記第一ネットワーク変更事務に拒否することを決定したときに、事務を直接破棄することができる。この例示において、前記メンバーノードは、前記第一ネットワーク変更事務に同意することを決定したときに、前記第一ネットワーク変更事務にデジタル署名を行い、かつ前記同意を表すフィードバックメッセージとして、デジタル署名が含まれる第一ネットワーク変更事務を送信することができる。
【０１２６】
一例示において、前記フィードバックメッセージに基づいて前記第一ネットワーク中のメンバーノードを変更するか否かを決定する前記ことは、前記処理モジュール７０３が受信したフィードバックメッセージを第一スマートコントラクトの入力とすることを含むことができ、前記第一スマートコントラクトは、前記第一ネットワーク中のメンバーノードを変更すると決定された場合、前記第一チェーンデータ構造に前記第一ネットワーク変更事務が含まれるデータブロックを生成する、ことに用いられる。当業者に周知られるように、スマートコントラクトは各当事者が契約したルールを実現するための一段の自動化スクリプトコードであり、トリガ条件に満たされる時、スマートコントラクトは契約されたルールに基づき入力を自動的に処理し、且つ処理して得られた結果をチェーンデータ構造に記録することができる。一例示において、処理して得られた結果をチェーンデータ構造に記録するように、スマートコントラクトを実行するノードによって新しいデータブロックを生成する操作が実行されることができる。別の例示において、スマートコントラクトを実行するノードは、スマートコントラクトを実行するノードと異なる他のノードが、新しいデータブロックを生成する操作を実行できるように、処理結果をほかのブロック生成専用のノード（例えば、ハイパーレジャーファブリックブロックチェーン中の順序付け（ｏｒｄｅｒ）ノード、ビットコインブロックチェーン内のマイニングノードなど）に送信することができる。
【０１２７】
この例示において、前記処理モジュール７０３は所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、前記フィードバックメッセージを前記第一スマートコントラクトの入力とすることができ、ここで、前記第一スマートコントラクトでは、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、前記第一ネットワーク中のメンバーノードを変更することを決定して、第一スマートコントラクトの実行結果を第一ネットワーク変更事務に加入し、且つ前記第一チェーンデータ構造において前記第一ネットワーク変更事務が含まれるデータブロックを生成する。そこで、前記フィードバックメッセージに含まれるデジタル署名に検証を行うことにより、且つ検証が成功する時に、それが有効なフィードバックメッセージであることを決定することができる。また、前記リクエストノードがコンソーシアムへの脱退をリクエストした状況に対して、前記第一スマートコントラクトに上述した所定の数を０に設定することで、リクエストノードが他のコンソーシアムメンバーの同意を得る必要のない場合においてコンソーシアムを脱退できることを実現する。
【０１２８】
前記第一ネットワーク中のメンバーノードを変更することを決定した場合に、前記第一チェーンデータ構造において生成されたデータブロックを前記リクエストノードに同期させることによって、コンソーシアムに加入または脱退できたことをそれに知らせることができる。また、前記データブロックを前記第一ネットワーク中の各メンバーノードに同期させることで、各メンバーノードがそれによってローカル保守された第一ネットワークメンバーリストを更新させることができる。
【０１２９】
前記フィードバックメッセージに基づいて前記第一ネットワーク中のメンバーノードを変更しないことを決定した場合に、前記処理モジュール７０３は、前記リクエストノードに失敗通知メッセージを送信することで、コンソーシアムに加入または脱退できなかったことをそれに知らせることができる。また、前記処理モジュール７０３は、同意を表すフィードバックメッセージを送信しなかったノードからなるノードリストを前記失敗通知メッセージに含めて一緒に送信させることで、リクエストノードがコンソーシアムに加入または脱退することが拒否されたノードの身元を決定することができる。
【０１３０】
上述した過程を介して、本開示の実施例に係る管理ノード７００は、コンソーシアム中のメンバシップを動的に変更することをサポートでき、かつコンソーシアム中の全ての既存組織の間にコンソーシアムへの加入を許可するコンセンサスを達した後に、初めて新しい組織ノードにコンソーシアムへの加入が許可されることで、ユーザデータの安全性をさらに向上させることができる。
【０１３１】
また、上記第一ネットワーク変更リクエストメッセージを介してコンソーシアムに加入したリクエストノードは、上記第一ネットワークにアクセスすることが実現でき、かつコンソーシアムチェーンデータ構造ネットワーク全体の管理事務に参与することができる。例えば、前記リクエストノードが第一ネットワークのメンバーノードになった後、各種の管理リクエストメッセージ（例えば、コンソーシアムに第二ネットワークの新規構築をリクエスト、または、構築された第二ネットワークにほかのノードを追加するリクエスト）を管理ノードに送信することができ、以下、関連する詳細を説明する。
【０１３２】
前記管理ノード７００は、図５に示して、本開示の実施例に係るコンソーシアムに第二ネットワークの新規構築を実現する処理を実行することができる。
【０１３３】
この処理において、受信モジュール７０１は、リクエストノードから送信された第二ネットワーク新規構築リクエストメッセージを受信する。
【０１３４】
具体的に言うと、前記リクエストノードは、管理ノードに、第二ネットワーク新規構築リクエストメッセージである管理リクエストメッセージを送信することによって、コンソーシアムに第二ネットワークを新たに構築および対応する第二チェーンデータ構造を作成することができる。そこで、前記第二ネットワーク新規構築リクエストメッセージはノードリストを含むことで、前記ノードリスト内のノードが新たに作成された第二ネットワークに加入されることをリクエストすることができる。しかし、本開示の実施例による前記第二ネットワーク新規構築リクエストメッセージはさらに、例えば、生成待ちの第二チェーンデータ構造の名称、タイムスタンプ、用いるコンセンサスアルゴリズムなどのほかの情報を含むことができ、これに対して限定するものではない。
【０１３５】
一例示において、前記ノードリスト内のノードは、当該リクエストノード自体だけでなく、当該リクエストノードと同じ組織に属する他のノードを含むこともできることで、当該リクエストノードにより同じ組織の一つまたは複数の他のノードを一緒に新たに作成された第二ネットワークに加入、かつユーザ業務事務に参加させる。
【０１３６】
前記検証モジュール７０２は前記第二ネットワーク新規構築リクエストメッセージを検証する。
【０１３７】
そこで、前記検証モジュール７０２は、ステップＳ２０２で説明したプロセスに基づいて前記第二ネットワーク新規構築リクエストメッセージに含まれるデジタル署名を検証することで、検証成功した後に前記第二ネットワーク新規構築リクエストメッセージをさらに処理する。
【０１３８】
一例示において、前記管理ノード７００中のアクセス制御モジュール７０５は、前記第一チェーンデータ構造中のデータブロックに基づいて、ローカルで第一ネットワークメンバーリストを保守することができる。上記デジタル署名に対する検証が成功した後、前記検証モジュール７０２はさらに前記第一ネットワークメンバーリストを利用して前記第二ネットワーク新規構築リクエストメッセージを送信したリクエストノードの身元を検証することができる。それに応じて、管理ノード７００は、前記リクエストノードが第一ネットワーク中のメンバーに属していると決定したときに、前記第二ネットワーク新規構築事務を生成し、かつ前記リクエストノードが第一ネットワーク中のメンバーに属していないと決定したときに、前記第二ネットワーク新規構築リクエストメッセージを破棄することができる。上記プロセスを利用してリクエストノードの身元を検証することにより、第一ネットワークにアクセスし、且つ管理事務を参与する権限が有する第一ネットワークメンバーのみに有効な第二ネットワーク新規構築リクエストメッセージを送信する権限を有させることができることで、コンソーシアム外のノードがネットワーク中のメンバシップを任意に改ざんしてユーザデータに脅威を与えることを回避する。
【０１３９】
以下、管理ノード７００は、コンソーシアム作成用の管理リクエストメッセージ（例えば、第一ネットワーク新規構築リクエストメッセージ）又はコンソーシアムに加入する管理リクエストメッセージ（例えば、第一ネットワーク変更リクエストメッセージ）を除く他のリクエストメッセージを受信する場合、いずれも類似して第一ネットワークメンバーリストによりリクエストノードの身元を検証することができ、以後、重複する説明を省略する。
【０１４０】
前記処理モジュール７０３は前記検証が成功された時に、前記第二ネットワーク新規構築リクエストメッセージに基づいて第二ネットワーク新規構築事務を生成し、且つ前記第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストする。
【０１４１】
上記検証過程が合格した後、前記処理モジュール７０３は作成待ちの第二チェーンデータ構造にチェーン固有識別子を割り当てることで、前記第二ネットワーク新規構築事務を生成し且つ前記リクエストノードがアクセスした第一ネットワークにおいて前記第二ネットワーク新規構築事務をブロードキャストすることができ、前記第二ネットワーク新規構築事務に割り当てられた前記チェーン固有識別子及び前記第二ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、ノードリスト等）を含むことができる。
【０１４２】
前記処理モジュール７０３は前記第一ネットワーク中のメンバーノードの前記第二ネットワーク新規構築事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第二ネットワークを新規構築するか否かを決定する。
【０１４３】
そこで、前記第一ネットワーク内のメンバーノードは、前記第二ネットワーク新規構築事務を同意か拒否かを決定し、かつ上記と類似的な方法で、前記第二ネットワーク新規構築事務に対するフィードバックメッセージを送信することができ、例えば、前記同意を表すフィードバックとして、デジタル署名が含まれる第二ネットワーク新規構築事務を送信する。
【０１４４】
一例示において、前記処理モジュール７０３は所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、かつ受信したフィードバックメッセージを第二スマートコントラクトの入力とすることができ、ここで、前記第二スマートコントラクトは、第二ネットワークの新規構築が決定された場合、前記第一チェーンデータ構造において、前記第二ネットワーク新規構築事務が含まれるデータブロックを生成する。
【０１４５】
具体的には、前記第二スマートコントラクトにおいて、以下を契約することができる。即ち、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、第二ネットワークを新規構築することを決定して、第二スマートコントラクトの実行結果を第二ネットワーク新規構築事務に加入し、且つ前記第一チェーンデータ構造において前記第二ネットワーク新規構築事務が含まれるデータブロックを生成する。そこで、前記フィードバックメッセージに含まれるデジタル署名に検証を行うことにより、且つ検証が成功する時に、それが有効なフィードバックメッセージであることを決定することができる。
【０１４６】
第二ネットワークを新規構築することが決定された場合、生成された前記第二ネットワーク新規構築事務が含まれるデータブロックを、第一ネットワーク内の各メンバーノードにおいて同期させることができる。第一ネットワークメンバーとする前記リクエストノードが、前記第二ネットワーク新規構築事務が含まれる前記データブロックを受信した後、新規構築された第二チェーンデータ構造のジェネシスデータブロックを生成し、且つ該ジェネシスデータブロックを前記ノードリストにおける他のノードに同期させることで、第二ネットワークの新規構築及び第二チェーンデータ構造の作成操作を完了させることができる。ここで、前記ジェネシスデータブロックでは、コンソーシアム固有識別子、チェーン固有識別子及び第二ネットワーク新規構築リクエストメッセージに含まれる各種情報（例えば、コンセンサスアルゴリズム、ノードリスト等）を記録することができる。この過程では、第二チェーンデータ構造のジェネシスデータブロックが、管理ノード７００ではなく、リクエストノードにより生成されたため、管理ノード７００がハッキングされた後にノードリストが悪意的に改ざんされることを回避することで、ユーザデータのプライバシー及び安全性をさらに担保することができる。
【０１４７】
また、前記ノードリストにおける各ノードが前記第二チェーンデータ構造のジェネシスデータブロックを取得した後に、さらにその中に含まれるメンバーリストに基づき、第二ネットワークメンバーリストをローカルで保守し始めることができ、前記第二ネットワークメンバーリストは、コンソーシアムユーザデータの安全性をさらに向上させるように、第二ネットワークへのアクセス制御を実施することに用いられることができる。具体的に言うと、第二ネットワーク内のメンバーノードが第二ネットワーク中にブロードキャストされたユーザ業務事務を受信した時に、ローカル保守された第二ネットワークメンバーリストに基づき、対応するリクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれるか否かを判断することで、リクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれることが決定された時に、前記ユーザ業務事務を処理し、かつリクエストメッセージを送信するノードが前記第二ネットワークメンバーリストに含まれていないことが決定された時に、前記ユーザ業務事務を廃棄する。各ノードが一つ以上の第二ネットワークにアクセスし、かつ異なる第二チェーンデータ構造の保守に参与することがあるため、異なる第二ネットワークメンバーリストを区分けるように、各第二ネットワークメンバーリストに対応する第二チェーンデータ構造の名称とチェーン固有識別子などの情報をローカルに一括して記憶することができる。
【０１４８】
前記管理ノード７００は、図６に示して、本開示の実施例に係るコンソーシアムにすでに構築された第二ネットワークに加入または脱退を実現する処理を実行することができる。
【０１４９】
この処理において、受信モジュール７０１は、リクエストノードから送信された第二ネットワーク変更リクエストメッセージを受信する。
【０１５０】
具体的に言うと、前記リクエストノードは、管理ノードに、第二ネットワーク変更リクエストメッセージである管理リクエストメッセージを送信することによって、前記第二ネットワークに加入か脱退かを実行することができる。第一ネットワークメンバーとするリクエストノードは、第一チェーンデータ構造内の管理データにアクセスし、コンソーシアムにおいてすでに構築された各第二ネットワークの情報を取得して、その中の一つまたは複数の第二ネットワークに加入することを選択することができる。本開示の実施例に係る前記第二ネットワーク変更リクエストメッセージは、第二チェーンデータ構造の名称、タイムスタンプ、ノードリストなどを含むことができ、ここで限定するものではない。同様に、前記ノードリスト内のノードは、当該リクエストノード自体だけでなく、当該リクエストノードと同じ組織に属する他のノードを含むこともできることで、当該リクエストノードにより同じ組織の一つまたは複数の他のノードを一緒に前記第二ネットワークに加入また脱退させる。
【０１５１】
前記検証モジュール７０２は前記第二ネットワーク変更リクエストメッセージを検証する。
【０１５２】
そこで、前記検証モジュール７０２は上記と同様なプロセスによって、受信された前記第二ネットワーク変更リクエストメッセージに含まれるデジタル署名及び前記リクエストノードの身元に検証を行い、且つ検証が成功した後に初めて前記第二ネットワーク変更事務を生成することができる。例えば、前記検証モジュール７０２は、第一ネットワークメンバーリストによって前記リクエストノードの身元を検証して、第一ネットワークにアクセスし、且つ管理事務を参与する権限が有する第一ネットワークメンバーのみに有効な第二ネットワーク変更リクエストメッセージを送信する権限を有させることができる。
【０１５３】
前記処理モジュール７０３は前記検証が成功された時に、前記第二ネットワーク変更リクエストメッセージに基づいて第二ネットワーク変更事務を生成し、且つ前記第一ネットワークにおいて前記第二ネットワーク変更事務をブロードキャストする。
【０１５４】
好ましいのは、前記処理モジュール７０３が、現在の第二ネットワークメンバーリストに前記ノードリスト中のノードを加入又は削除することにより更新後の第二ネットワークメンバーリストを取得し、且つ前記更新された第二ネットワークメンバーリストを前記第二ネットワーク変更事務に含ませることができる。しかしながら、本開示の実施例に係る第二ネットワーク変更事務はさらに、前記第二ネットワーク変更リクエストメッセージに含まれた、第二チェーンデータ構造の名称、タイムスタンプなどの各種情報を含むことができる。
【０１５５】
前記処理モジュール７０３は、前記第一ネットワーク中のメンバーノードの前記第二ネットワーク変更事務に対するフィードバックメッセージを収集することで、前記フィードバックメッセージに基づき前記第二ネットワーク中のメンバーノードを変更するか否かを決定する。
【０１５６】
そこで、前記第一ネットワーク内のメンバーノードは、前記第二ネットワーク変更事務を同意か拒否かを決定し、かつ上記と類似的な方法で、前記第二ネットワーク変更事務に対するフィードバックメッセージを送信することができ、例えば、前記同意を表すフィードバックとして、デジタル署名が含まれる第二ネットワーク変更事務を送信する。
【０１５７】
一例示において、前記処理モジュール７０３は所定時間内に、前記第一ネットワーク中の各メンバーノードから送信されたフィードバックメッセージを収集し、かつ受信したフィードバックメッセージを第二スマートコントラクトの入力とすることができ、ここで、前記第二スマートコントラクトは、前記第二ネットワーク中のメンバーノードを変更することが決定された場合、前記第一チェーンデータ構造において、前記第二ネットワーク変更事務が含まれるデータブロックを生成する。
【０１５８】
具体的には、前記第二スマートコントラクトにおいて、以下を契約することができる。即ち、所定時間内に、所定数の、同意を表す有効なフィードバックメッセージが受信されれば、前記第二ネットワーク中のメンバーノードを変更することを決定して、第二スマートコントラクトの実行結果を第二ネットワーク変更事務に加入し、且つ前記第一チェーンデータ構造において前記第二ネットワーク変更事務が含まれるデータブロックを生成する。そこで、前記フィードバックメッセージに含まれるデジタル署名に検証を行うことにより、且つ検証が成功する時に、それが有効なフィードバックメッセージであることを決定することができる。
【０１５９】
前記第二ネットワークを変更することが決定された場合、生成された前記第二ネットワーク変更事務が含まれるデータブロックを、第一ネットワーク内の各メンバーノードにおいて同期させて、前記第二ネットワーク中のメンバーの変更を完了させることができる。好ましくは、前記第一ネットワーク及び一つ又は複数の第二ネットワークに同時にアクセスしたメンバーノードは、前記第二ネットワーク変更事務が含まれるデータブロックを取得した時に、それに基づいてローカル保守された第二ネットワークメンバーリストを更新すると同時に、更新された第二ネットワークメンバーリストを、第二ネットワークのみにアクセスされた同一の組織の他のメンバーノードに送信することで、第二ネットワークのみにアクセスした同一の組織のメンバーノードに保守された第二ネットワークメンバーリストを更新することができる。
【０１６０】
上記本開示の実施例に係るコンソーシアムチェーンデータ構造ネットワークを実現するための管理コンセンサスの管理ノードを利用して、管理データとユーザデータとを隔離し且つ前記管理ノードに管理データをアクセスする権限のみを有させことによって、管理ノードを利用して管理コンセンサスを達成する効率を向上させた上でユーザデータのプライバシー及び安全性をさらに保証することができる。それに、前記管理ノードはさらに、ネットワークにおける各当事者のコンセンサスによってコンソーシアム中のメンバシップを動的に変更することを実現でき、かつコンソーシアム中の全ての既存組織の間にコンソーシアムへの加入を許可するコンセンサスを達した後に、初めて新しい組織ノードにコンソーシアムへの加入が許可されることで、ユーザデータの安全性をさらに向上させることができる。また、更新後のメンバーリスト等が含まれる各種類の管理データをいずれも第一チェーンデータ構造に記録することによって、チェーンデータ構造自体が有する改ざん不可の特性を利用してコンソーシアムの管理データの改ざんを回避することで、悪意のあるノードのユーザデータへのアクセスを回避して、コンソーシアムメンバーのユーザデータの安全性を向上させることができる。
【０１６１】
本開示の別の態様によると、コンソーシアムチェーンデータ構造ネットワークの管理コンセンサスを実現するための管理ノードが提供される。図８は本開示実施例に係る管理ノードのブロック図である。図８に示すように、当該管理ノード８００はコンピュータまたはサーバであることが可能である。そこで、前記コンソーシアムチェーンデータ構造ネットワークは、第一チェーンデータ構造を保守する第一ネットワークと第二チェーンデータ構造を保守する第二ネットワークとを含むことができ、前記第一チェーンデータ構造は管理データを記録、前記第二チェーンデータ構造はユーザデータを記録し、前記管理ノード８００は前記第一ネットワークのみにアクセスされる。
【０１６２】
図８に示すように、管理ノード８００は、１つまたは複数のプロセッサ８１０とメモリ８２０とを備えているが、これらに加えて、管理ノード８００は、バスシステムおよび／または他の形式の接続機構を介して相互接続することができる入力装置、出力装置（図示せず）などを含むことができる。なお、図８に示した管理ノード８００のコンポーネントや構成は例示的のみであって、制限されるものではなく、必要に応じて、管理ノード８００は他のコンポーネントや構成を有することもできる。
【０１６３】
プロセッサ８１０は中央プロセスユニット（ＣＰＵ）またはデータ処理能力と／またはコマンド執行能力を有するほかの形式のプロセスユニットであってもよく、かつメモリ８２０内に記憶されたコンピュータプログラムコマンドを用いて所望の機能を実行できる。即ち、リクエストノードにより送信された管理リクエストメッセージを受信、前記管理リクエストメッセージを検証し、前記検証が成功した時に前記管理リクエストメッセージを処理、そこで、前記第一チェーンデータ構造におけるデータブロックは、前記処理の結果に基づいて生成される。
【０１６４】
メモリ８２０は、１つまたは複数のコンピュータプログラムプロダクトを含むことができ、前記コンピュータプログラムプロダクトは、例えば、揮発性メモリと／或いは不揮発性メモリのような各種形式のコンピュータ読み出し可能な記録媒体を含むことができる。前記コンピュータ読み出し可能な記録媒体において一つまたは複数のコンピュータプログラムコマンドを記憶でき、プロセッサ８１０は前記プログラムコマンドを実行することで、上記本発明の実施例の表示装置の機能及び／又ほかの所望の機能、かつ／または、本発明の実施例の方法を実行できる。前記コンピュータ読み出し可能な記録媒体において各種アプリケーションプログラムと各種データを格納することも可能である。
【０１６５】
本発明の他の態様により、コンピュータプログラムコマンドが格納されるコンピュータ読み取り可能な記憶媒体を提供して、前記コンピュータプログラムコマンドはプロセッサによって実行させる時、前記されたコンソーシアムチェーンデータ構造ネットワークの管理方法を実行する。
【０１６６】
勿論、上記具体的な実施例は例示のみであり、制限されたものではなく、かつ、当業者は本発明の思想に基づき上記分けて記述された各実施例から一部のステップと装置を合併および組み合わせて本発明の効果を実施できる。この種の合併と組合せによる実施例も本発明に含まれ、ここでは一々記述しない。
【０１６７】
本発明に言及された優位点、メリット、効果などは例示的なもののみで、制限されたものではなく、これらの優位点、メリット、効果は本発明の各実施例に必須であることではない。また、上記より公開発明された具体的な細部は例示の作用と理解しやすいためのみであり、制限されたものではない。上記の細部は以下を制限するものではない。つまり、本発明を実現するために、上記の具体的な細部を用いることは必須である。
【０１６８】
本発明に係る部材、装置、設備、システムのブロック図は例示的なものに過ぎなく、かつ必ずブロック図に示す方法で接続、レイアウト、配置するように要求または示唆しない。当業者に自明のように、任意の方法でこれらの部材、装置、設備、システムを接続、レイアウト、配置することが可能である。「包括」、「含む」、「具有」などの字句は開放的な単語であり、「含むが限定されない」を指し、かつ交換して使用することが可能である。ここで使用した単語の「或いは」と「と」は単語の「と／或いは」を指し、前後文に明確指示されないかぎり、交換して使用することが可能である。ここで使用した単語の「例えば」は、「例えが限定されない」を指し、かつ交換して使用することが可能である。
【０１６９】
本発明におけるステップフローチャートおよび上記説明は例示的なものに過ぎなく、かつ必ず示された順番で各実施例のステップを行うように要求または示唆を意図しない。当業者に認知されたように、上記実施例内のステップの順番を任意の順序で行うことが可能である。「その後」、「以後」、「その次」などの単語はステップの順序を意図的に限定するものではない。これらの単語は読者にこれらの方法の説明を読むことにガイドさせるもののみである。それに、冠詞の「一個」、「一」または「当該」を用いて単数の要素に対するいかなる引用は当該要素を単数に制限するものではない。
【０１７０】
また、本明細書の各実施例におけるステップと装置はある実施例での実行に限られず、実際では、本発明の思想に基づき本明細書の各実施例の関係する一部のステップと装置と結合して新しい実施例を構築することができ、そして、これらの新しい実施例も本発明の範囲内に含まれる。
【０１７１】
上記記述された方法における各操作は対応する機能を実行できるいかなる適切な手段によって実施することが可能である。当該手段は各種のハードウェアと／或いはソフトウェアコンポーネントと／或いはモジュールを含み、回路、特定用途向け集積回路（ＡＳＩＣ）またはプロセッサを含むが、限られるではない。
【０１７２】
ここで記述された機能を行うために設計された汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）或いはほかのプログラマブル論理デバイス（ＰＬＤ）、離散ゲートまたはトランジスタ論理、離散ハードウェアコンポーネント、または、それらの任意の組み合わせを用いて、各例示の論理ブロック、モジュール、回路などを実施または述べることができる。汎用プロセッサはマイクロプロセッサでもよいが、代替としては、当該プロセッサがいかなるビジネスにおいて取得できるプロセッサ、コントローラ、マイクロコントローラまたは状態機械でもよい。プロセッサはさらに計算装置の組合せとして実施できる。例えば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアーと提携するひとつまたは複数のマイクロプロセッサ或いはいかなるこのようなほかの配置でも良い。
【０１７３】
本発明に記述された方法またはアルゴリズムを結合したステップは直接的にハードウェアに、プロセッサにより実行されるソフトウェアモジュールまたはこの二種の組合せに嵌め込むことが可能である。ソフトウェアモジュールはいかなう形式の有形記録媒体に格納することができる。使用可能な記録媒体は、例えば、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、快速フラッシュメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、移動可能なディスク、ＣＤ−ＲＯＭなどを含む。記録媒体は、プロセッサが当該記録媒体から情報と読み取り、および当該記録媒体に情報を記入するように、プロセッサにカップリングされる。代替形態では、記録媒体がプロセッサと一体になる。ソフトウェアモジュールはシングルコマンドまたは多数コマンドでもよく、かついくつかの異なるコード  セグメント上、異なるプログラムの間および複数の記録媒体を跨って分布することが可能である。
【０１７４】
ここで発明された方法は述べた方法を実現するためのひとつまたは複数の動作を含む。方法と／或いは動作は請求項から離脱せずに互いに互換できる。言い換えれば、動作の具体的な順序を指定した場合を除き、請求項から離脱せずに具体的な動作の順序と／或いは実行を変更することが可能である。
【０１７５】
前記機能はハードウェア、ソフトウェア、ファームウェアまたはその任意の組合せによって実施できる。ソフトウェアによって実施する場合、機能はひとつ或いは複数のコマンドとしてコンピュータの読取り可能媒体に格納できる。記録媒体はコンピュータにアクセスされることのできるいかなる使用可能な媒体でも良い。以下の例は制限されたものではない。このようなコンピュータ読取り可能媒体はＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたはほかの光ディスク格納、磁気ディスク格納またはほかの磁気メモリあるいはコマンドまたはデータ構造形式の所望のプログラムコードを携帯または格納し、かつコンピュータにアクセスできるいかならほかの確実な媒体を含むことができる。ここで使用されたディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）、レーザーディスク(登録商標)、光ディスク、デジタル汎用ディスク（ＤＶＤ）、ソフト磁気ディスクとブルーレイディスクを含む。
【０１７６】
このため、コンピュータプログラムプロダクトはここで記述された操作を実行できる。例えば、このようなコンピュータプログラムプロダクトはその上に有形に格納（と／或いはエンコード）されるコマンドを有するコンピュータに読み取り可能な有形媒体であり、当該コマンドはここで記述された操作を行うようにひとつまたは複数のプロセッサによって実行される。コンピュータプログラムプロダクトはパッケージ材を含むことが可能である。
【０１７７】
ソフトウェアまたはコマンドは伝送媒体によって伝送されることも可能である。例えば、同軸ケーブル、光ファイバー、ツイストペアケーブル、デジタル加入者線（ＤＳＬ）または赤外、無線あるいはマイクロ波の無線技術の伝送媒体によってウェブサイト、サーバまたはほかのリモートソースからソフトウェアを伝送することが可能である。
【０１７８】
この他、ここで記述された方法と技術を行うためのモジュールと／或いはほかの適切な手段は適切なときに、ユーザ端末と／或いはベースステーションによりダウンロードと／或いはほかの方法で得ることが可能である。例えば、このようなデバイスはサーバにカップリングすることでここで記述された方法を行うための手段の伝送を促す。または、ここで記述された各種方法はユーザ端末と／或いはベースステーションが当該デバイスにカップリングされ、または当該デバイスに記憶部材を提供する時に各種方法を取得するように、記憶部材（例えば、ＲＡＭ、ＲＯＭ、ＣＤ或いはソフト磁気ディスクなどの物理記録媒体）により提供されることが可能である。この他、ここで記述された方法と技術をデバイスに提供するためのいかなるほかの適切な技術を利用することも可能である。
【０１７９】
ほかの例と実施方法は本発明と請求項および主旨内にある。例えば、ソフトウェアの性質により、以上記述された機能はプロセッサ、ハードウェア、ファームウェア、ハード・ワイヤードまたはこれらの任意の組合せによって実行されるソフトウェアを用いて実施できる。機能を実施する特徴も物理的に各位置に配置することが可能で、機能の部分が異なる物理的な位置において実施されるように分配されることも含む。しかも、ここで使用され、かつ請求項に使用されるのを含み、「少なくともひとつ」をはじめとした列挙に使われた「或いは」は分離の列挙を意味する。即ち、「Ａ、Ｂ或いはＣの少なくともひとつ」のような列挙はＡ或いはＢ或いはＣ、またはＡＢ或いはＡＣ或いはＢＣ、またはＡＢＣ（即ちＡとＢとＣ）を意味する。それに、「例示的」の用語は記述された例が最適またはほかの例よりも良いことを意味していない。
【０１８０】
請求項に教示された技術を離脱せずに、ここで記述された技術を各種変更、取替えおよび修正を行うことができる。それに、本発明の請求項は上記の処理、機器、製造、イベントの構成、手段、方法および動作の具体的な内容に限られない。ここで記述された内容とほご同じ機能を実行またはほぼ同じ結果を実施して既存または開発される処理、機器、製造、イベントの構成、手段、方法または動作を利用することができる。したがって、請求項はその範囲内にあるこのような処理、機器、製造、イベントの構成、手段、方法または動作を含む。
【０１８１】
提供された上記の発明内容は当業者に本発明を作成または使用させることができる。これらの方案の各種の補正は当業者にとって自明であり、かつここで定義した一般原理は本発明の範囲を逸脱せずにほかに応用されることも可能である。したがって、本発明はここで示した方案に限定されることが望ましくなく、ここで発明された原理と新規の特徴と一致する最も広い範囲に従うものである。
【０１８２】
上記の記述は例示および記述のためになされたものである。そして、この記述は本発明の実施例をここで発明された形式に制限することが望ましくない。上記、複数の例示と実施例を検討したが、当業者にとって、それのある変形、補正、修正、追加とサブ組合せのことが自明である。
【図１】
2022002089.tif 000003
【図２】
2022002089.tif 000004
【図３】
2022002089.tif 000005
【図４】
2022002089.tif 000006
【図５】
2022002089.tif 000007
【図６】
2022002089.tif 000008
【図７】
2022002089.tif 000009
【図８】
2022002089.tif 000010