(57)【特許請求の範囲】
【請求項１】
データ記憶命令を、記憶デバイスによって決定するステップ(S101)であって、前記データ記憶命令が識別子と格納されるべきデータとを搬送する、ステップと、
前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを、前記識別子に基づいて前記記憶デバイスによって決定するステップ(S102)と、
前記鍵ペアのうちの公開鍵を使用することによって、前記ブロックチェーンに前記格納されるべきデータを、前記記憶デバイスによって格納するステップと、
を含み、
前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを決定するステップが、
前記識別子に対応するブロックチェーンが、前記識別子と前記鍵ペアおよび前記ブロックチェーンの各々との間の予め格納されたマッピング関係に基づいて、ブロックチェーンネットワーク記憶ノードに存在するか否かを判定するステップと、
前記識別子に対応するブロックチェーンが前記ブロックチェーンネットワーク記憶ノードに存在するとの判定に応答して、前記ブロックチェーンネットワーク記憶ノードにおいて前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを決定するステップと、
前記識別子に対応するブロックチェーンが前記ブロックチェーンネットワーク記憶ノードに存在しないとの判定に応答して、前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを生成するステップと
を含む、方法。
【請求項２】
前記ブロックチェーンに前記格納されるべきデータを格納するステップが、前記ブロックチェーン内の最も最近に生成されたデータブロックに前記格納されるべきデータを格納するステップを含む、請求項1に記載の方法。
【請求項３】
前記識別子に対応するブロックチェーンが存在すると判定されると、前記ブロックチェーンに前記格納されるべきデータを格納するステップが、
前記ブロックチェーンネットワーク記憶ノードから、前記ブロックチェーンの前記識別子に対応する暗号化されたデータパケットを取り出すステップと、
前記鍵ペアのうちの秘密鍵を使用することによって前記暗号化されたデータパケットを復号して、前記暗号化されたデータパケットの前記識別子に対応するすべてのデータを取得するステップと、
前記格納されるべきデータに基づいて前記暗号化されたデータパケットの前記識別子に対応するすべてのデータを更新して、更新されたデータを取得するステップと、
前記鍵ペアのうちの公開鍵を使用することによって更新された暗号化されたデータパケットとして前記更新されたデータを暗号化するステップと、
前記更新された暗号化されたデータパケットにタイムスタンプを付加するとともに、前記更新された暗号化されたデータパケットおよび前記タイムスタンプを前記ブロックチェーンに格納するステップと、
前記更新された暗号化されたデータパケットおよび前記タイムスタンプを格納する前記ブロックチェーンを前記ブロックチェーンネットワーク記憶ノードに格納するステップと
を含む、請求項1に記載の方法。
【請求項４】
前記識別子に対応するブロックチェーンが存在しないと判定されると、前記ブロックチェーンに前記格納されるべきデータを格納するステップが、
前記識別子に基づいて、前記識別子に対応する初期データを生成するステップと、
前記格納されるべきデータに基づいて前記初期データを更新されたデータに更新するステップと、
前記識別子に対応する前記鍵ペアを生成するとともに、前記鍵ペアのうちの公開鍵を使用することによって、前記識別子に対応する暗号化されたデータパケットとして前記更新されたデータを暗号化するステップと、
前記識別子に対応する前記ブロックチェーンを生成するとともに、前記ブロックチェーンに前記暗号化されたデータパケットを格納するステップと、
前記更新された暗号化されたデータパケットを格納する前記ブロックチェーンを前記ブロックチェーンネットワーク記憶ノードに格納するステップと
を含む、請求項1に記載の方法。
【請求項５】
前記識別子に対応する前記鍵ペアを生成するステップが、前記識別子に対応する前記生成された鍵ペアと前記識別子とを各所定のデバイスに送信するステップを含む、請求項4に記載の方法。
【請求項６】
いくつかの記憶デバイスおよびいくつかのブロックチェーンネットワーク記憶ノードを備えるデータアクセスシステムであって、
前記ブロックチェーンネットワーク記憶ノードが、識別子に対応するブロックチェーンを格納するように構成され、
前記記憶デバイスが、データ記憶命令を決定し、前記データ記憶命令において搬送された前記識別子に基づいて、前記識別子に対応する前記ブロックチェーンと前記識別子に対応する鍵ペアとを決定し、かつ前記鍵ペアのうちの公開鍵を使用することによって、前記ブロックチェーンネットワーク記憶ノード内の前記識別子に対応する前記ブロックチェーンに格納されるべきデータを格納するように構成され、
前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを決定することが、
前記識別子に対応するブロックチェーンが、前記識別子と前記鍵ペアおよび前記ブロックチェーンの各々との間の予め格納されたマッピング関係に基づいて、ブロックチェーンネットワーク記憶ノードに存在するか否かを判定することと、
前記識別子に対応するブロックチェーンが前記ブロックチェーンネットワーク記憶ノードに存在するとの判定に応答して、前記ブロックチェーンネットワーク記憶ノードにおいて前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを決定することと、
前記識別子に対応するブロックチェーンが前記ブロックチェーンネットワーク記憶ノードに存在しないとの判定に応答して、前記識別子に対応するブロックチェーンと前記識別子に対応する鍵ペアとを生成することとを含む、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、情報技術の分野に関し、特に、データアクセスのための方法、システム、および装置に関する。
【背景技術】
【０００２】
情報技術の発展およびデジタルオフィスの普及した流行に伴い、多くの産業が日々格納される必要のある大量のデータを生成する。したがって、データ記憶技術が一般的な焦点の一つになっている。
【０００３】
既存のデータ記憶技術における一般的な解決策は、データベース技術を使用することによってデータの記憶を実施することである。すなわち、データを格納する1つまたは複数のデバイスが、1つのデータベース管理センタを使用することによって管理され、データに対するCRUD(create、retrieve、update、delete)オペレーションが、データベース管理センタを使用することによって管理される。既存のデータ記憶技術の継続した発展に伴い、分散データベース技術などの新しいデータ記憶技術が徐々に開発され完成しつつある。したがって、データ記憶に対する人々の要求を満たすために、データ記憶は、記憶速度、データ占有スペースだけでなく、データ管理の利便性などの点でも著しく改善されている。
【０００４】
しかしながら、既存の技術では、異なる企業またはユニットによって使用されるデータベースは、通常独立して動作し、それぞれのデータベース管理センタによって別々に管理されている。複数の企業またはユニットによって別々に格納されたデータを取得する必要があるとき、対応するデータを異なるデータベースから別々に取得する必要があり、データ取得プロセスは結果的に複雑になる。
【０００５】
加えて、データのセキュリティを考慮すると、通常すべての企業またはユニットのデータベースが、公然とアクセス可能なわけではない。結果的に、ネットワークを介して首尾よく関連するデータを取得するのは困難である。さらに、通常、データを取得する前に、既に証明済みの識別情報(またはデジタル証明書)を使用することによって企業またはユニットからデータを取得するために、資格のある部門で識別情報が最初に証明される必要がある(あるいは、デジタル証明書が取得される必要がある)。結果的に、データを取得するのがより困難になる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数のデータベースからデータを取得することの複雑なオペレーション、および既存のデータ記憶技術において互いに独立した異なるデータベースにデータを記憶することから生じる低効率の問題を軽減するために、本願の実施形態は、データ記憶および照会方法、装置、およびシステムを提供する。
【課題を解決するための手段】
【０００７】
以降の技術的解決策が本願の実施形態において採用される。
【０００８】
データ記憶方法が提供され、該方法は、データ記憶命令を決定するステップであって、データ記憶命令が識別子と格納されるべきデータとを搬送する、ステップと、識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定するステップと、鍵ペアに基づいてブロックチェーンに格納されるべきデータを格納するステップとを含む。
【０００９】
データ照会方法が提供され、該方法は、データ照会命令を決定するステップであって、データ照会命令が識別子を搬送する、ステップと、識別子に基づいて識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定するステップと、秘密鍵に基づいてブロックチェーン内のデータを復号した後に照会を実行するステップとを含む。
【００１０】
いくつかの記憶デバイス、いくつかの照会デバイス、およびいくつかのブロックチェーンネットワーク記憶ノードを備えるデータアクセスシステムが提供され、ブロックチェーンネットワーク記憶ノードが、識別子に対応するブロックチェーンを格納するように構成され、記憶デバイスが、データ記憶命令を決定し、データ記憶命令において搬送された識別子に基づいて識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定し、かつ鍵ペアに基づいてブロックチェーンネットワーク記憶ノード内の識別子に対応するブロックチェーンに格納されるべきデータを格納するように構成され、照会デバイスが、データ照会命令を決定し、データ照会命令において搬送された識別子に基づいて識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定し、秘密鍵を使用することによってブロックチェーン内のデータを復号し、照会を実行するように構成される。
【００１１】
データ記憶装置が提供され、識別子と格納されるべきデータとを搬送するデータ記憶命令を決定するように構成された第1の決定モジュールと、識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定するように構成された第2の決定モジュールと、鍵ペアに基づいてブロックチェーンに格納されるべきデータを格納するように構成された記憶モジュールとを備える。
【００１２】
振動モータとセンサとを含むデータ照会装置が提供され、該装置は、データ照会命令を決定するように構成された第1の決定モジュールであって、データ照会命令が識別子を搬送する、第1の決定モジュールと、識別子に基づいて識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定するように構成された第2の決定モジュールと、秘密鍵に基づいてブロックチェーン内のデータを復号した後に照会を実行するように構成された照会モジュールとを備える。
【００１３】
本願の実施形態において使用される前述の技術的解決策の少なくとも1つは、以下の有益な効果を達成できる。
【００１４】
データ記憶プロセスの間、最初に、データ記憶命令が決定され、次いで識別子に対応するブロックチェーンおよび鍵ペアが、データ記憶命令において搬送された識別子に基づいて決定され、最後に、格納されるべきデータが鍵ペアに基づいてブロックチェーンにおいて格納される。データ照会プロセスの間、最初に、データ照会命令が決定され、次いで識別子に対応するブロックチェーンおよび鍵ペアがデータ照会命令に対応する識別子に基づいて決定され、最後に、ブロックチェーン内のデータが秘密鍵に基づいて復号された後に照会が実行される。本願の実施形態において提供される方法によれば、識別子に対応するデータにアクセスするために、複数のデータベースにアクセスする必要はなく、識別子に対応するブロックチェーンにアクセスするだけでよいことがわかる。一方で、データは鍵ペアを使用することによってのみ格納され得る。したがって、データセキュリティが確保され、複雑なオペレーションが軽減され、データアクセス効率が向上され得る。
【００１５】
本明細書に説明される添付の図面は、本願のさらなる理解を提供するためのものであり、本願の一部を構成する。本出願の例示的な実装形態およびその説明は、本出願を説明することを意図しており、本出願に対する限定を構成するものではない。
【図面の簡単な説明】
【００１６】
【図１】本願の実施形態による、データ記憶プロセスを示す図である。
【図２】本願の実施形態による、データ照会プロセスを示す図である。
【図３】本願の実施形態による、データアクセスシステムを示す概略的な構造図である。
【図４】本願の実施形態による、別のデータアクセスシステムを示す概略的な構造図である。
【図５】本願の実施形態による、データ記憶装置を示す概略的な構造図である。
【図６】本願の実施形態による、別のデータ照会装置を示す概略的な構造図である。
【発明を実施するための形態】
【００１７】
本出願の目的、技術的解決策、および利点をより明確にするために、以下は、本出願における特定の実装形態および添付の図面を参照して、本出願の技術的解決策を明確かつ包括的に説明する。明らかに、説明される実施形態は、本出願の実装のすべてではなく、ほんの一部にすぎない。創造的な取り組みなしに本出願の実施形態に基づいて当業者によって取得されるすべての他の実装は、本出願の保護範囲内に入るものとする。
【００１８】
本願はブロックチェーン技術に関する。本願の実施形態を詳細に説明する前に、ブロックチェーンの概念を最初に適切に説明する。「ブロックチェーン」の「ブロック」はブロックチェーンを形成する基本単位である。ブロックはブロックヘッダおよびブロックボディの2つの部分を含み得る。ブロックヘッダは、少なくとも3つのタイプの情報、すなわち、現在ブロックの識別情報(例えば、ハッシュ値)、現在ブロックの以前のブロックの識別情報、タイムスタンプなどを含み得る。1つのブロックが以前のブロックの識別情報を含むので、複数のブロックがチェーンを形成でき、さらにブロックチェーンネットワークを形成する。ブロックチェーンは以下に説明するように多くの優れた機能を有する。分散化:分散元帳とストレージの使用により、集中型のハードウェアや管理組織はなく、どのノードについても権利および義務は同じであり、システム内のデータブロックは、システム全体の維持機能を持つノードによって共同で維持される。自律性:ブロックチェーンは、コンセンサスベースの仕様とプロトコル(オープンで透過的なアルゴリズムのセットなど)を採用して、システム全体のすべてのノードが信頼できない環境で自由かつ安全にデータを交換できるようにする。したがって、「人々」における信頼が、機械における信頼になり、人間の介入はない。改ざんなし:情報が検証されブロックチェーンに追加されると、その情報は永久に保存される。システム内のノードの51％以上が同時に制御されない限り、データベースへの変更は無効である。したがって、ブロックチェーンのデータ安定性と信頼性は非常に高い。
【００１９】
本願の実施形態において提供される技術的解決策は、添付の図面を参照して以下に詳細に説明される。
【００２０】
図1は、本願の実施形態による、データ記憶プロセスを示す。プロセスは以下のステップを含む。
【００２１】
S101:データ記憶命令を決定する。
【００２２】
通常、データ記憶プロセスでは、データ記憶デバイスは、データ記憶命令に基づいて、指定された記憶デバイスに格納されるべきデータを格納できる。例えば、データベースにデータを格納するとき、データ記憶デバイスは、受信したデータ記憶命令に基づいて、データベースのデバイスにデータを格納できる。本明細書のデバイスは個々のデバイスであっても、複数のデバイスを含むシステムであってもよい。デバイスは、携帯電話、パーソナルコンピュータ、タブレットコンピュータ、サーバなどであってよい。デバイスは、本願において限定されない。本願の本実施形態では、データ照会方法および装置がさらに提供される。説明の簡易化のために(限定ではなく)、以降では、データ記憶プロセスを実行するデバイスを記憶デバイスと呼ぶ。
【００２３】
記憶デバイスがデータ記憶プロセスを実行するように構成され得るので、記憶デバイスはデータ記憶命令を決定できる。データ記憶命令は、記憶デバイスによって生成されてよく、あるいは記憶デバイスによって受信されてもよい。記憶デバイスがデータ記憶命令を決定できるとすることができるのであれば、データ記憶命令のソースは、本願では限定されない。本願の本実施形態では、データ記憶命令は識別子と格納されるべきデータとを搬送することができる。すなわち、データ記憶命令を決定すると、記憶デバイスは、データ記憶命令において搬送された識別子と、データ記憶命令を使用することによって格納される必要のあるデータとを決定できる。識別子は、市民の身分証明書番号、アカウント識別子、メールボックス識別子などとすることができる。識別子がグローバルに一意の識別子であるのであれば、識別子は本願において限定されない。確かに、以降の説明を容易にするために、以下は、識別子が市民の身分証明書番号であるという例を使用することによって説明を与える。
【００２４】
S102:識別子に基づいて、識別子に対応するブロックチェーンと、識別子に対応する鍵ペアとを決定する。
【００２５】
本願の本実施形態では、記憶デバイスが、データ記憶命令を決定した後に、記憶デバイスがさらに、データ記憶命令において搬送された識別子と格納されるべきデータとを決定するので、記憶デバイスはさらに、識別子に基づいて、識別子に対応するブロックチェーンと、識別子に対応する鍵ペアとを決定できる。続くデータ記憶プロセスでは、ステップS101において決定された格納されるべきデータがブロックチェーンに格納される。
【００２６】
本願の本実施形態では、「識別子に対応するブロックチェーン」は、識別子とブロックチェーンの間の関係を示す。実際の適用プロセスでは、識別子は、識別子の性質に基づいて少なくとも2つのタイプ:サブジェクト固有の識別子と取引固有の識別子に分類されてよく、異なる種類の識別子は、異なるブロックチェーンに対応できる。前者については、異なるサブジェクト(例えば、個人Aおよび個人B)が、異なるブロックチェーンに対応し、後者については、異なる取引(例えば、書籍の購入のための登録取引および再結合取引)が異なるブロックチェーンに対応できる。以降は例を使用することによって識別子と対応するブロックチェーンを別々に説明する。
【００２７】
ブロックチェーン技術が現在、個人ファイルストレージに使用されていると仮定する。個人ファイルは通常、複数のタイプの情報を含み、情報は異なる政府部門または関連機関の記録から得られる。例えば、個人Aについて、ファイル情報は、警察部門によって記録される世帯登録情報、公務省によって記録されるとともに、Aの婚姻状況に基づいて形成される婚姻状況情報、銀行によって記録されるとともに、Aの個人ローンに基づいて形成されるローン情報、雇用主によって記録されるとともに、Aの個人雇用関係に基づいて形成される雇用情報を含むことができる情報は異なる期間に形成され、ブロックチェーン技術を使用することによって1つのブロックチェーンに格納され得る。したがって、ブロックチェーンは、個人Aに専用の(対応した)ブロックチェーンである。同様に、個人Bについて、Bの個人ファイルを格納するブロックチェーンが存在し得る。したがって、個人の異なるアイデンティティのために形成される大量のブロックチェーンが存在し得る。この方法で、複数のブロックチェーンが、複数のブロックチェーンネットワーク記憶ノードによって形成されたネットワークに共存して、サブジェクトの既存のブロックチェーンにサブジェクトによって新たに生成された個人ファイル情報を書き込み、サブジェクトに対応するブロックチェーンがサブジェクトの識別子に基づいて最初に決定(識別)される必要がある。このタイプの識別子は、サブジェクト固有の識別子である。
【００２８】
書籍購入のための登録取引が、現在ブロックチェーン技術を使用してWECHATグループにおいて実行される必要があると仮定する。書籍Aに対して登録活動を開始する第1の個人は、シリアル番号と名前(1、名前1)をWECHATグループに送信し、また書籍Aを購入したい第2の個人は、第1の人の情報に個人情報を追加し、情報(1、名前1; 2、名前2)をWECHATグループに送る、などである。この全体のプロセスは、書籍Aを購入するためにブロックチェック(ブロックチェーンA)を形成する。しかしながら、WECHATグループでは、書籍Bに対する登録活動(あるいは、夕食パーティを組織するなどの他の取引)もまた存在し得る。書籍Bに対する登録活動を開始する第1の個人は、シリアル番号と名前をWECHATグループに送信するなどして、書籍Bを購入するためのブロックチェーン(ブロックチェーンB)を作成できる。2つ以上のブロックチェーンが1つのWECHATグループ内で共存するとき、情報をチェーンに追加する必要のある個人が、対応するブロックチェーンを識別する必要がある。例えば、書籍Aを購入したい個人はブロックチェーンAを識別する必要があり、書籍Bを購入したい個人はブロックチェーンBを識別する必要がある。このように、複数のブロックチェーンが複数のブロックチェーンネットワーク記憶ノード(WECHATグループにおいてグループメンバのデバイスと同様に)によって形成されるネットワークに共存して、取引のために生成された取引更新情報を取引の既存のブロックチェーンに書き込むことができるので、取引に対応するブロックチェーンが取引の識別に基づいて最初に決定(識別)される必要がある。このタイプの識別子は、取引固有の識別子である。
【００２９】
本願の本実施形態では、識別子に対応するブロックチェーンが、コンソーシアムブロックチェーンであってよく、すなわち、エンドユーザデバイスのすべてがブロックチェーンについてのデータ記憶オペレーションを実行する許可を有するわけではなく、データ記憶プロセス中にブロックチェーンにおいてデータセキュリティとデータ信頼性を確実にするために、指定されたエンドユーザデバイスのみがブロックチェーンについてのデータ記憶オペレーションを実行する許可を有する。確かに、本願の別の実施形態では、ブロックチェーンは、パブリックブロックチェーン、プライベートブロックチェーンなどであってもよい。実際のプロセスにおいて本明細書の指定されたエンドユーザデバイスを決定する方法が、ブロックチェーンの性質などの要因に関連することに留意することは価値がある。方法は、本願において限定されない。例えば、本願の先の実施形態では、ブロックチェーンは、コンソーシアムブロックチェーンであり、指定されたエンドユーザデバイスはコンソーシアムによって決定され得る。これに基づいて、本願の先の実施形態では、ステップS101、ステップS102、および続くデータ記憶プロセスを実行する記憶デバイスは、指定されたエンドユーザデバイス、すなわち、ブロックチェーンにデータを格納する許可を有するエンドユーザデバイスであってよい。
【００３０】
本願の本実施形態では、記憶デバイスが、識別子に対応するブロックチェーンが、ステップS101において決定された識別子と、識別子と鍵ペアおよびブロックチェーンの各々との間の予め格納されたマッピング関係とに基づいて、ブロックチェーンネットワーク記憶ノードに存在するか否かを判定できる。複数のブロックチェーンネットワーク記憶ノードがある場合、記憶デバイスは、少なくとも1つのブロックチェーンネットワーク記憶ノードを探すことによって、識別子に対応するブロックチェーンを決定できる。ここで、識別子とブロックチェーンの間のマッピング関係は、記憶デバイスに格納されるか、ブロックチェーンネットワーク記憶ノードによって形成されたネットワークの各ノードに格納されるか、あるいはさらにサードパーティのデバイスに格納されもよい。実際には、マッピング関係の記憶場所は読み取りの利便性、読み取り速度、セキュリティなどの観点から考慮され得る。例えば、識別子とブロックチェーンの間のマッピング関係は、記憶デバイスにローカルに記憶され、それにより読み取りおよび書き込みがより便利であり得る。同様に、識別子と鍵ペアの間のマッピング関係は、実際の状況に基づく場所に格納されてよい。加えて、本明細書のブロックチェーンネットワーク記憶ノードおよび記憶デバイスは、同じデバイスでも異なるデバイスでもよいことに留意することは価値がある。実装は、本願において限定されない。データセキュリティを確保するために、通常、ブロックチェーン技術では複数のブロックチェーンネットワーク記憶ノードが存在できる。したがって、ブロックチェーンは、複数のブロックチェーンネットワーク記憶ノードに格納され得る。1つのブロックチェーンネットワーク記憶ノードに欠陥がある(例えば、故障またはデータ損失が発生する)と、欠陥のない任意の別のブロックチェーンネットワーク記憶ノードがそのノードに代わり、欠陥のあるブロックチェーンネットワーク記憶ノードが、欠陥のないブロックチェーンネットワーク記憶ノードに格納されたデータ(すなわち、ブロックチェーン内に格納されたデータ)に基づいてリストアされ得る。
【００３１】
判定の後、識別子に対応するブロックチェーンが存在する場合、識別子に対応する鍵ペアがさらに判定され得る。識別子に対応するブロックチェーンが存在しない場合、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとが生成される。以下、詳細である。
【００３２】
本願では、ブロックチェーンが存在するとき、記憶デバイスが指定され得、記憶デバイスはまた、識別子に対応する鍵ペアを予め格納することができ、記憶デバイスは、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定できる。決定したブロックチェーンは、識別子に対応する暗号化されたデータパケットを格納し、鍵ペアは、識別子に対応する暗号化されたデータパケットを復号および暗号化するために使用され得、記憶デバイスは、ブロックチェーンおよび鍵ペアを決定して、次のデータ記憶プロセスに進む。識別子に対応するブロックチェーンが存在すると、鍵ペアを決定するプロセスの間、記憶デバイスはまた、識別子に対応する鍵ペアを取得するための要求を別の指定されたデバイスに送信でき、ここで、要求は記憶デバイスの識別子を搬送し、それにより、別の指定されたデバイスは、記憶デバイスも指定されたデバイスに属するとともに、鍵ペアを取得するための許可を有すると決定し、記憶デバイスが鍵ペアを取得できるように鍵ペアが返されることに留意することには価値がある。鍵ペアを決定すると、記憶デバイスはまた、実際の要望に基づいて、異なる方法を使用できることに留意することは価値がある。実装は、本願において限定されない。
【００３３】
識別子に対応するブロックチェーンが存在しないとき、記憶デバイスは識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを生成できる。生成されたブロックチェーンを使用して、識別子に対応するデータを格納し、データセキュリティを確保するために、データは、パッケージ化および暗号化オペレーションの後に取得された暗号化されたデータパケットであり、すなわち、ブロックチェーンが識別子に対応する暗号化されたデータパケットを格納できる。鍵ペアを使用して、指定されたデバイスがブロックチェーンにデータを格納できるようにし、すなわち、鍵ペアが識別子に対応する暗号化されたデータパケットを復号および暗号化するために使用され、それにより指定されたデバイスがブロックチェーンにデータを格納できる。
【００３４】
S103:鍵ペアに基づいてブロックチェーンに格納されるべきデータを格納する。
【００３５】
本願の本実施形態では、記憶デバイスが識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定した後、記憶デバイスがブロックチェーン内のデータ記憶命令において搬送された格納されるべきデータを格納して、データ記憶プロセスを完了できる。
【００３６】
ステップS102では、記憶デバイスがブロックチェーンを決定するケースと、記憶デバイスが鍵ペアを決定するケースは、以下のように異なる。
【００３７】
ケース1:識別子に対応するブロックチェーンを決定するとき、記憶デバイスは以下のステップを実行できる。記憶デバイスは、まず、ブロックチェーンネットワーク記憶ノードから、ブロックチェーン内の識別子に対応する暗号化されたデータパケットを取得できる。次に、記憶デバイスは、鍵ペアのうちの秘密鍵を使用することによって暗号化されたデータパケットを復号して、暗号化されたデータパケット内の識別子に対応するすべてのデータを取得できる。次いで、記憶デバイスが格納されるべきデータに基づいてすべてのデータを更新して、識別子に対応する更新されたデータを取得できる。最後に、記憶デバイスは、鍵ペアのうちの公開鍵を使用することによって更新された暗号化されたデータパケットとして更新されたデータを暗号化し、更新された暗号化されたデータパケットにタイムスタンプを付加した後に、更新された暗号化されたデータパケットおよびタイムスタンプをブロックチェーンに格納し、ブロックチェーンネットワーク記憶ノードにおいて、更新された暗号化されたデータパケットおよびタイムスタンプを格納したブロックチェーンを格納する。識別子に対応する以前のデータのすべてが更新されて、更新されたデータを取得した後に、更新されたデータが識別子に対応するすべてのデータとなる。ブロックチェーン技術が本願では使用されるので、ブロックチェーンが、ブロックチェーンネットワーク記憶ノードに格納されると、ブロックチェーンネットワーク記憶ノードは、別のブロックチェーンネットワーク記憶ノードにブロックチェーンをブロードキャストでき、それによりブロックチェーンネットワーク記憶ノードのすべてに記憶された現在のブロックチェーンは同じになることに留意することは価値がある。
【００３８】
記憶デバイスが識別子に対応するブロックチェーンが存在しないと決定すると、記憶デバイスは、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを生成し、以下の特定のステップを実行できる。記憶モジュールが、まず識別子に基づいて識別子に対応する初期データを生成し、格納されるべきデータに基づいて初期データを更新されたデータに更新し、識別子に対応する鍵ペアを生成するとともに、鍵ペアのうちの公開鍵を使用することによって、識別子に対応する暗号化されたデータパケットとして更新されたデータを暗号化し、識別子に対応するブロックチェーンを生成するとともに、ブロックチェーンに暗号化されたデータパケットを格納し、更新された暗号化されたデータパケットを格納するブロックチェーンをブロックチェーンネットワーク記憶ノードに格納する。識別子の初期データ内に含まれる特定のタイプのデータは、本願では限定されず、実際の使用プロセス中の要求に基づいて決定され得る。
【００３９】
加えて、本願では、格納されるべきデータは、ブロックチェーンの最も最近に生成されたデータブロックに格納される。さらに、ブロックチェーンを決定した後に、記憶デバイスはブロックチェーンにおいて各データブロックの生成時間に基づいて最も最近に生成されたデータブロックを決定できる。加えて、1つのデータブロックが識別子に対応する複数の暗号化されたデータパケットを格納できるので、本願では、記憶デバイスがさらに、識別子に対応する暗号化されたデータパケットとして、各暗号化されたデータパケットにおいて搬送されたタイムスタンプに基づいて最も最近に格納された暗号化されたデータパケットを決定できる。
【００４０】
さらに、記憶デバイスが格納されるべきデータを格納すると、識別子に対応する暗号化されたデータパケットが取り出された後にデータが更新されるので、記憶デバイスはブロックチェーンに格納された暗号化されたデータパケットに、識別子に対応するすべてのデータを付加することができる。すなわち、更新された暗号化されたデータパケットの各々は、識別子に対応するすべてのデータを含み、それにより、タイムスタンプに基づいて暗号化されたデータパケットを取り出すと、暗号化されたデータパケットを取り出すデバイスは、識別子に対応するすべてのデータを取得でき、それ以外のデータが取り出される必要はない。
【００４１】
さらにまた、識別子に対応する鍵ペアを生成すると、記憶デバイスはまた、鍵ペアおよび識別子を各所定のデバイスに送信できる。記憶デバイスは、各デバイスの所定のアドレスに基づいて鍵ペアおよび識別子を各デバイスに送信できる。所定のデバイスは、指定されたデバイス、すなわち識別子に対応するブロックチェーンに対するデータの記憶を実行する許可を有するデバイスであってよい。
【００４２】
本願では、ブロックチェーンはブロックチェーンネットワーク記憶ノードに格納され、各ブロックチェーンネットワーク記憶ノードは、1つのデバイスまたは複数のデバイスを含むシステムであってよく、ブロックチェーンを格納するように構成されることに留意することは価値がある。ブロックチェーンは識別子に対応する暗号化されたデータパケットを格納し、ブロックチェーンは異なるブロックチェーンネットワーク記憶ノードに格納され得、異なるブロックチェーンネットワーク記憶ノードのブロックチェーンは一致する。ブロックチェーンおよびブロックチェーンネットワーク記憶ノードは異なる概念であり、別々に理解される必要がある。
【００４３】
図1に示されたデータ記憶方法によれば、識別子に対応するすべてのデータがデータチェーンに格納され得るように、格納されるべきデータは識別子に対応するブロックチェーンに格納され、識別子に対応するデータが異なる記憶デバイスに格納されると、データは繰り返し取り出される必要がなく、それによりデータの記憶およびデータの照会の効率が向上する。加えて、コンソーシアムブロックチェーン技法によれば、指定された記憶デバイスのみが、識別子に対応するデータを格納する許可を有する。加えて、ブロックチェーン技術の性質に基づいて、識別子に対応するデータについて実行される任意のオペレーションがブロックチェーンに記録され、それにより識別子に対応するデータのセキュリティが確保され、識別子に対応するデータの変更の追跡の可能性も向上する。
【００４４】
加えて、記憶デバイスは、ステップS102において識別子に対応する鍵ペアを決定でき、それにより記憶デバイスは、識別子に対応する取り出した暗号化されたデータパケットを復号し、識別子に対応するすべてのデータを取得できる。次いで、記憶デバイスはさらに、ブロックチェーンに識別子に対応する暗号化されたデータパケットを格納するために、鍵ペアに基づいて更新されたデータを暗号化する必要がある。したがって、識別子に対応する鍵ペアを有する記憶デバイスだけが、ブロックチェーンにデータを格納でき、本願では、指定されたデバイスだけが鍵ペアを取得でき、それによりブロックチェーンにおけるデータのセキュリティを確保する。
【００４５】
さらに、本願では、ブロックチェーンにデータを格納することのセキュリティを確保するために、ブロックチェーン内のデータを取り出すとき、記憶デバイスは、ブロックチェーン内の暗号化されたデータパケットだけを取り出すことができ、鍵ペアのうちの秘密鍵を使用することによって暗号化が実行された後に取得されたデータのみが信頼性があり安全であると決定する。
【００４６】
さらにまた、本願では、識別子に対応するすべてのデータが、識別子に対応するブロックチェーンに格納され得る。しかしながら、コンソーシアムブロックチェーンネットワークでは、異なる指定されたデバイスが、識別子に対応する異なるデータを格納するように構成され得る。例えば、識別子は、基本データ(例えば、ユーザ属性またはユーザタイプ)に対応してよく、または口座データ(例えば、勘定残高または口座タイプ)に対応してよく、あるいは、オペレーション習慣情報(例えば、過去の行動データ)に対応しよい。基本データは、識別子に対応する基本情報を担当するデバイス(例えば、ユーザセンタ)によって維持されてよく、口座データは、口座の保守を担当するデバイスによって維持されてよく、オペレーション習慣データは広告プッシュデバイスによって維持されてよいことがわかる。すなわち、本願では、異なるデバイスは識別子に対応する異なるタイプのデータを維持できる。
【００４７】
異なる鍵ペアがコンソーシアムブロックチェーンネットワークにおいて異なる指定されたデバイスに割り当てられてよく、異なる鍵ペアは、識別子に対応する暗号化されたデータパケットを復号するために使用される同じ秘密鍵を含む。しかしながら、異なる鍵ペアは異なる公開鍵を含み、異なる公開鍵は、指定されたタイプのデータのみを暗号化するために使用され得、それにより異なる鍵ペアを有するデバイスが指定されたタイプのデータのみを格納できる。鍵ペアの構成は、職員によって決定されてよい。鍵ペアにより異なるデバイスが異なるタイプのデータについてデータ暗号化を実行するための許可を有することができるのであれば、具体的な構成方法は、本願では簡潔さのために省略される。
【００４８】
例えば、デバイスA、デバイスB、およびデバイスCはそれぞれ、異なる鍵ペアX、Y、およびZを有し、鍵ペアX、Y、およびZは、表1に示されるように、識別子に対応するすべてのデータ内のxタイプ、yタイプ、およびzタイプのデータを暗号化するために使用され得る。
【００４９】
【表１】
0006880188.tif 000002
【００５０】
xタイプ、yタイプ、およびzタイプのデータは、識別子aに対応するすべてのデータを含む。したがって、デバイスA、B、およびCは、異なる鍵ペアを使用することによって、識別子aに対応するデータの一部のみを格納できる。それにより、データ記憶プロセスの間のセキュリティが向上し、識別子に対応するデータに対する誤ったオペレーションを実行する可能性を軽減する。
【００５１】
本願の実施形態において提供される方法のすべてのステップは、同じデバイスによって実行されてよく、あるいは方法は異なるデバイスによって実行されてよいことに留意することは価値がある。例えば、ステップS101およびステップS102がデバイス1によって実行されてよく、ステップS103がデバイス2によって実行されてよい。別の例では、ステップS101がデバイス1によって実行されてよく、ステップS102およびS103がデバイス2によって実行されてよい。
【００５２】
図1に示されるデータ記憶プロセスに基づいて、対応して、本願の実施形態はさらに、図2の示されるようなデータ照会方法を提供する。
【００５３】
図2は、本願の実施形態による、データ照会プロセスを示す。プロセスは以下のステップを含む。
【００５４】
S201:データ照会命令を決定する。
【００５５】
本願の本実施形態では、エンドユーザデバイスは、データ照会命令を決定し、次のデータ照会プロセスに進むことができる。エンドユーザデバイスは、携帯電話、パーソナルコンピュータ、タブレットコンピュータ、サーバなどであってよく、エンドユーザデバイスは、別々のデバイスであっても、複数のデバイスを含むシステムであってもよい。実装は、本願において限定されない。
【００５６】
データ照会命令は、識別子を搬送することができるとともに、後にデータを照会するためのブロックチェーンを決定するために使用される。データ照会命令は、エンドユーザデバイスによって生成および決定され得る。確かに、本願の本実施形態では、エンドユーザデバイスはまた、データ照会命令を受信するとともに、データ照会命令を決定できる。エンドユーザデバイスがデータ照会命令を決定できるのであれば、本願ではデータ照会命令を生成する方法に対する限定はない。
【００５７】
本願では、図2に示されたデータ照会プロセスにおける実行本体(即ち、エンドユーザデバイス)が、図1に示されたデータ記憶プロセスの実行本体と異なり得ることに留意することは価値がある。区別のために、後続の説明では、照会デバイスがデータ照会プロセスを実行するエンドユーザデバイスを表し、記憶デバイスがデータ記憶プロセスを実行するエンドユーザデバイスを表す。
【００５８】
S202:識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定する。
【００５９】
本願の本実施形態では、照会デバイスは、識別子に対応するデータを照会する必要だけがあり、照会デバイスは、識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定できる。
【００６０】
本願の本実施形態では、照会デバイスは、識別子と鍵ペアのうちの秘密鍵との間の予め格納されたマッピング関係に基づいて秘密鍵を決定できる。あるいは、識別子に対応する秘密鍵が、照会デバイスに事前に格納されていないとき、照会デバイスはさらに、図1の指定されたエンドユーザデバイス(すなわち、記憶デバイス)に秘密鍵取得要求を送信するとともに返された秘密鍵を受信できる。秘密鍵取得要求は、照会デバイスのデバイス識別子と識別子とを搬送することができ、記憶デバイスは、識別子に基づいて鍵ペアのうちの秘密鍵を決定できるとともに、デバイス識別子を使用することによって照会デバイスに秘密鍵を返すことを決定できる。
【００６１】
加えて、識別子に対応するデータが識別子に対応するブロックチェーンに格納される。したがって、本願では、照会デバイスはさらに、識別子に基づいて、ブロックチェーンネットワーク記憶ノードにおける識別子に対応するブロックチェーンを決定して、次のデータ照会オペレーションに進むことができる。
【００６２】
照会デバイスは、識別子に対応するブロックチェーンについて識別子に基づいてブロックチェーンネットワーク記憶ノードを探索し、ブロックチェーンを決定できる。確かに、識別子に対応するブロックチェーンがブロックチェーンネットワーク記憶ノードにおいて識別されない場合、照会デバイスは、エラーを示し、照会エラー情報を表示できる。
【００６３】
S203:秘密鍵に基づいてブロックチェーン内のデータを復号した後に照会を実行する。
【００６４】
本願の本実施形態では、秘密鍵を決定した後に、照会デバイスは、決定したブロックチェーンと識別子に対応する秘密鍵とに基づいてデータを照会できる。
【００６５】
照会デバイスは、最初に、ブロックチェーンネットワーク記憶ノードからブロックチェーンにおいて識別子に対応する各暗号化されたデータパケットを決定し、各暗号化されたデータパケットを格納することの時系列に基づいて(すなわち、暗号化されたデータパケットにおいて搬送されたタイムスタンプの時系列に基づいて)、識別子に対応する暗号化されたデータパケットとして、最近に格納された暗号化されたデータパケットを決定し、識別子に対応する暗号化されたデータパケットを取り出した後に、秘密鍵に基づいて暗号化されたデータパケットを復号して、識別子に対応するすべてのデータを取得するとともに、最後に、データ照会命令に基づいてすべてのデータを照会できる。
【００６６】
照会デバイスは、識別子に対応する秘密鍵を有するだけなので、照会デバイスは、識別子に対応する暗号化されたデータパケットを復号できるだけであり、暗号化されたデータパケットを暗号化することはできない。したがって、照会デバイスは、識別子に対応するデータを更新した後にブロックチェーンにデータを格納できず、それにより、ブロックチェーンにデータを格納することのセキュリティを確保する。
【００６７】
加えて、ブロックチェーンネットワーク記憶ノードから識別子に対応する各暗号化されたデータパケットを決定すると、エンドユーザデバイスは、最初に、ブロックチェーン内の各データブロックの生成時間を決定し、最も最近に生成されたデータブロックから各暗号化されたデータパケットを決定し、すなわち、各暗号化されたデータパケットが、ブロックチェーンの最も最近に生成されたデータブロックに格納されていることを決定し、次のオペレーションに進む。
【００６８】
本願の実施形態において提供される方法のすべてのステップは、同じデバイスによって実行されてよく、あるいは方法は異なるデバイスによって実行されてよいことに留意することは価値がある。例えば、ステップS201およびステップS202は、デバイス1によって実行されてよく、ステップS203はデバイス2によって実行されてよい。別の例では、ステップS201はデバイス1によって実行されてよく、ステップS202およびS203はデバイス2によって実行されてよい。
【００６９】
図1に示されたデータ記憶プロセスおよび図2に示されたデータ照会プロセスに基づいて、対応して、データアクセスシステムが、図3に示されるように、本願の本実施形態においてさらに提供される。
【００７０】
図3は、本願の実施形態による、データアクセスシステムを説明する概略的な構造図である。データアクセスシステムは、いくつかの記憶デバイス、いくつかの照会デバイス、およびいくつかのブロックチェーンネットワーク記憶ノードを含む。
【００７１】
ブロックチェーンネットワーク記憶ノードは、識別子に対応するブロックチェーンを格納するように構成される。
【００７２】
記憶デバイス(すなわち、本願の本実施形態では図1に示される記憶デバイス)は、データ記憶命令を決定し、データ記憶命令において搬送された識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定し、鍵ペアに基づいてブロックチェーンネットワーク記憶ノードに、識別子に対応するブロックチェーンに格納されるべきデータを格納する。
【００７３】
照会デバイス(すなわち、本願の本実施形態では図2に示される照会デバイス)は、データ照会命令を決定し、データ照会命令において搬送された識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定し、秘密鍵を使用することによってブロックチェーン内のデータを復号し、照会を実行するように構成される。
【００７４】
データアクセスシステム内の任意の記憶デバイスが識別子に対応するブロックチェーンを生成すると、識別子を生成する記憶デバイスが、識別子と識別子に対応する鍵ペアを別の指定された記憶デバイスに送信できる。加えて、識別子を生成する記憶デバイスが1つのブロックチェーンネットワーク記憶ノードのみにブロックチェーンを生成でき、ブロックチェーンネットワーク記憶ノードが、ブロックチェーンネットワークをデータアクセスシステムの別のブロックチェーンネットワーク記憶ノードにブロードキャストし、それによりデータアクセスシステムのすべてのブロックチェーンネットワーク記憶ノード内のデータが一致する。
【００７５】
加えて、識別子に対応する秘密鍵を決定すると、データ照会デバイスは、任意の記憶デバイスに秘密鍵取得要求を送信して、秘密鍵を取得するとともに次のデータ照会オペレーションを実行できる。
【００７６】
さらに、データアクセスシステム内の異なる記憶デバイスにおいて、識別子に対応する予め格納された鍵ペアは、互いに異なり得、異なる鍵ペアが異なるタイプのデータを暗号化するために使用され得る。
【００７７】
さらにまた、データアクセスシステムにおいて、任意のデバイスが、識別子に対応する暗号化されたデータパケットを取得でき、識別子に対応するデータを取得するために復号を実行できる。したがって、ブロックチェーン内のデータのセキュリティおよび信頼性を確保するために、記憶デバイス(すなわち、コンソーシアムブロックチェーンネットワークによって指定されたデバイス)のみが、識別子に対応するデータを暗号化できる。したがって、データアクセスシステムにおいて、ブロックチェーンネットワーク記憶ノードに格納された暗号化されたデータのみが信頼できるデータである。したがって、ブロックチェーンネットワーク記憶ノードを使用することによって識別子に対応するデータを取得すると、データ照会デバイスおよび記憶デバイスは、ブロックチェーンネットワーク記憶ノード内の暗号化されたデータパケットのみを取得できる。
【００７８】
加えて、データアクセスシステムに複数のブロックチェーンネットワーク記憶ノードが存在するので、格納されたデータの一貫性を高めるため、1つのブロックチェーンネットワーク記憶ノードだけが、各記憶デバイスおよび各データ照会デバイスによってアクセスされ得る。別のブロックチェーンネットワーク記憶ノードはセカンダリノードであってよい。ブロックチェーンネットワーク記憶ノードは正常に動作できないとき、任意のセカンダリのブロックチェーンネットワーク記憶ノードが動作の継続のために選択され、正常に動作できないブロックチェーンネットワーク記憶ノードが、セカンダリのブロックチェーンネットワーク記憶ノードを使用することによってリストアされる。確かに、セカンダリのブロックチェーンネットワーク記憶ノードを有効にする方法および動作中のブロックチェーンネットワーク記憶ノードが正常に動作できないと決定する方法は、実際の状況に基づいて職員によって設定され得る。実装は、本願において限定されない。加えて、プライマリデバイスが動作をやめたときにサービスが正常に実行され得ないケースを避けるために、プライマリデバイスを置き換えるためのセカンダリデバイスを使用するための技術的解決策は、非常に成熟している。したがって、本願では簡潔さのために詳細は省略する。
【００７９】
さらに、データアクセスシステムにおいて、ブロックチェーンネットワーク記憶ノードおよび記憶デバイスは同じであってよい。すなわち、各ブロックチェーンネットワーク記憶ノードは記憶デバイスでもある。あるいは、データアクセスシステムにおけるブロックチェーンネットワーク記憶ノードの数が記憶デバイスの数と一致しないとき、ブロックチェーンネットワーク記憶ノードのいくつかは、記憶デバイスでもあり、残りのブロックチェーンネットワーク記憶ノードは単にブロックチェーンネットワーク記憶ノードであるか、記憶デバイスのいくつかが、ブロックチェーンネットワーク記憶ノードでもあり、残りの記憶デバイスは単に記憶デバイスである。
【００８０】
本願の本実施形態において図3に提供されるデータアクセスシステムによれば、識別子に対応する異なるタイプのデータを異なるデバイスが格納でき、識別子に対応するデータが識別子に対応するブロックチェーンに格納されることがわかる。加えて、任意のデータ照会デバイスは、ブロックチェーンネットワーク記憶ノードからのデータにアクセスして取り出することができ、それにより本願におけるデータアクセスシステムは複数のデバイスにデータを格納する結果生じる低効率および複雑なオペレーションの問題を効果的に軽減できる。
【００８１】
加えて、本願の別の実施形態では、識別子は、市民の身分証明書番号であってよく、記憶デバイスは、政府部門または政府ユニットなどの信頼できるユニットのデータ記憶デバイスであってよく、データ照会デバイスは、図4に示すように、データ照会を実行する必要のある社会の任意のデバイスであってよい。本願では、データアクセスが図4に示され得る。ブロックチェーンネットワーク記憶ノードは、政府によって提供されるデータ記憶ノードであってよく、市民の身分証明書番号に対応するすべてのデータは、市民のファイルデータ、クレジットデータ、銀行口座データなどであってよい。確かに、市民に関連する任意のデータが、市民の身分証明書番号に対応するブロックチェーンに書き込まれ得る。
【００８２】
さらに、異なる政府部門または政府ユニットなどの信頼できるユニットのデータ記憶デバイスは、市民の身分証明書番号に対応するブロックチェーンに異なるタイプのデータを格納するために使用され得る。例えば、警察部門は、市民の犯罪歴、世帯情報などについてのデータ記憶オペレーションを実行でき、民生部門は、市民の婚姻状況に関するデータ記憶オペレーションを実行することができ、銀行は、市民の口座データおよびクレジットデータに関するデータ記憶オペレーションを実行することができる。具体的なプロセスは、ステップS102および図1において異なる鍵ペアを使用することによって実装され得る。
【００８３】
さらにまた、データ照会デバイスは、市民が保持するデバイスであってよく、あるいは別の政府部門または企業のデータ照会デバイスであってよい。例えば、ビザ承認部門は、秘密鍵取得要求を前述の政府部門または前述の政府ユニットに送信して、市民の身分証明書に対応する秘密鍵を取得するとともに、市民に関する情報を照会することができる。あるいは、雇用ユニットは、秘密鍵取得要求を前述の政府部門または前述の政府ユニットに送信して、市民の身分証明書に対応する秘密鍵を取得するとともに、市民に関する情報を照会できる。
【００８４】
加えて、本願の別の実施形態では、記憶デバイスは、コンソーシアム関係を有する複数の企業またはユニットに別々に対応する記憶デバイス、例えば、自動車レンタル会社、銀行、または交通管理機関に対応する記憶デバイスであってよい。照会デバイスは、運転手が保持するエンドユーザデバイスまたは交通警察が保持するエンドユーザデバイスであってよい。したがって、市民に対応するすべてのデータがブロックチェーンに格納され得るので、特別な照会システムを作成する必要はなく、図4に説明されるデータアクセスシステムによれば、道路上の車両と運転手をチェックするのに便利であり得る。
【００８５】
図1に示されるデータ記憶プロセスに基づいて、対応して、図5に示されるように、本願の実施形態はさらにデータ記憶装置を提供する。
【００８６】
図5は、本願の実施形態による、データ記憶装置を示す概略的な構造図である。装置は、識別子と格納されるべきデータとを搬送するデータ記憶命令を決定するように構成された第1のデータ決定モジュール301と、識別子に基づいて、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定するように構成された第2のデータ決定モジュール302と、鍵ペアに基づいてブロックチェーンに格納されるべきデータを格納するように構成された記憶モジュール303とを備える。
【００８７】
記憶モジュール303が、ブロックチェーン内の最も最近に生成されたデータブロックに格納されるべきデータを格納する。
【００８８】
第2のデータ決定モジュール302が、識別子に対応するブロックチェーンが、識別子と鍵ペアおよびブロックチェーンの各々との間の予め格納されたマッピング関係に基づいて、ブロックチェーンネットワーク記憶ノードに存在するか否かを判定し、識別子に対応するブロックチェーンがブロックチェーンネットワーク記憶ノードに存在するとの判定に応答して、ブロックチェーンネットワーク記憶ノードにおいて識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを決定し、識別子に対応するブロックチェーンがブロックチェーンネットワーク記憶ノードに存在しないとの判定に応答して、識別子に対応するブロックチェーンと識別子に対応する鍵ペアとを生成する。
【００８９】
第2の決定モジュール302が、識別子に対応するブロックチェーンが存在すると決定し、記憶モジュール303が、ブロックチェーン内の識別子に対応する暗号化されたデータパケットを、ブロックチェーンネットワーク記憶ノードから取り出し、鍵ペアのうちの秘密鍵を使用することによって暗号化されたデータパケットを復号して、暗号化されたデータパケット内の識別子に対応するすべてのデータを取得し、格納されるべきデータに基づいて暗号化されたデータパケット内の識別子に対応するデータのすべてを更新して、更新されたデータを取得し、鍵ペアのうちの公開鍵を使用することによって更新されたデータを更新された暗号化されたデータパケットとして暗号化し、更新された暗号化されたデータパケットにタイムスタンプを付加するとともに、更新された暗号化されたデータパケットおよびタイムスタンプをブロックチェーンに格納し、ブロックチェーンネットワーク記憶ノードに、更新された暗号化されたデータパケットおよびタイムスタンプを格納するブロックチェーンを格納する。
【００９０】
第2の決定モジュール302が、識別子に対応するブロックチェーンが存在しないと判定すると、記憶モジュール303が、識別子に基づいて識別子に対応する初期データを生成し、格納されるべきデータに基づいて初期データを更新されたデータに更新し、識別子に対応する鍵ペアを生成するとともに、鍵ペアのうちの公開鍵を使用することによって、識別子に対応する暗号化されたデータパケットとして更新されたデータを暗号化し、識別子に対応するブロックチェーンを生成するとともに、ブロックチェーンに暗号化されたデータパケットを格納し、更新された暗号化されたデータパケットを格納するブロックチェーンをブロックチェーンネットワーク記憶ノードに格納する。
【００９１】
第2の決定モジュール302は、識別子に対応する生成された鍵ペアと識別子とを各所定のデバイスに送信する。
【００９２】
図5に示された先のデータ記憶装置はエンドユーザデバイスに位置してよい。エンドユーザデバイスは、携帯電話、タブレットコンピュータなどであってよく、またデータ記憶装置はサーバに位置してよい。サーバは、別々のデバイスであっても、または複数のデバイスを含むシステム、すなわち分散されたサーバであってもよい。
【００９３】
図2に示されたデータ照会プロセスに基づいて、対応して、本願の実施形態は、図6に示されるような、データ照会装置をさらに提供する。
【００９４】
図6は、本願の実施形態による、別のデータ照会装置を示す概略的な構造図である。装置は、識別子を搬送するデータ照会命令を決定するように構成された第1の決定モジュール401と、識別子に基づいて識別子に対応するブロックチェーンと識別子に対応する秘密鍵とを決定するように構成された第2の決定モジュールと、秘密鍵に基づいてブロックチェーン内のデータを復号した後に照会を実行するように構成された照会モジュール403とを備える。
【００９５】
第2の決定モジュール402が、識別子と鍵ペアのうちの秘密鍵との間の予め格納されたマッピング関係に基づいて秘密鍵を決定する、または、識別子に基づいて秘密鍵取得要求を指定されたデバイスに送信するとともに、返された秘密鍵を受信する。
【００９６】
照会モジュール403が、ブロックチェーン内の識別子に対応する各暗号化されたデータパケットを、ブロックチェーンネットワーク記憶ノードから決定し、暗号化されたデータパケットを格納することの時系列に基づいて最も最近に格納された暗号化されたデータパケットを、識別子に対応する暗号化されたデータパケットとして決定し、秘密鍵に基づいて暗号化されたデータパケットを復号した後に照会を実行する。
【００９７】
図6に示される先のデータ照会装置がエンドユーザデバイスに位置してよい。エンドユーザデバイスは、携帯電話、タブレットコンピュータなどであってよく、またはデータ記憶装置はサーバに位置してもよい。サーバは、別々のデバイスであっても、または複数のデバイスを含むシステム、すなわち分散されたサーバであってもよい。
【００９８】
当業者であれば、本発明の実装形態が、方法、システム、またはコンピュータプログラム製品として提供され得ることを理解されたい。したがって、本発明は、ハードウェアのみの実装形態、ソフトウェアのみの実装形態、またはソフトウェアとハードウェアの組合せを用いた実装形態の形を使用することができる。さらに、本発明は、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体(限定はしないが、ディスクメモリ、CD-ROM、光メモリなどを含む)上に実装されるコンピュータプログラム製品の形態を使用することができる。
【００９９】
本発明は、本発明の実装形態に基づく方法、デバイス(システム)、およびコンピュータプログラム製品のフローチャートおよび/またはブロック図を参照して説明される。フローチャートおよび/またはブロック図内の各プロセスおよび/または各ブロック、ならびにフローチャートおよび/またはブロック図内のプロセスおよび/またはブロックの組合せを実装するためにコンピュータプログラム命令を使用できることに留意することは価値がある。これらのコンピュータプログラム命令は、汎用コンピュータ、専用コンピュータ、組込みプロセッサ、または別のプログラム可能なデータ処理デバイスのプロセッサに提供されて機械を生成することができ、したがって、コンピュータまたは別のプログラマブルデータ処理デバイスのプロセッサによって実行される命令は、フローチャート内の1つまたは複数のプロセスおよび/またはブロック図内の1つまたは複数のブロックにおいて特定の機能を実施するためのデバイスを生成する。
【０１００】
コンピュータ可読メモリに記憶された命令が命令装置を含むアーティファクトを生成するように、特定の方法で動作するよう、コンピュータまたは別のプログラム可能データ処理デバイスに命令することができるこれらのコンピュータプログラム命令を、コンピュータ可読メモリに記憶することができる。命令装置は、フローチャート内の1つまたは複数のプロセス内および/またはブロック図内の1つまたは複数のブロック内で特定の機能を実施する。
【０１０１】
これらのコンピュータプログラム命令は、コンピュータまたは別のプログラム可能データ処理デバイス上にロードすることができ、したがって、コンピュータまたは別のプログラム可能デバイス上で一連の動作およびステップが実行され、それによってコンピュータ実装処理が生成される。したがって、コンピュータまたは別のプログラム可能デバイス上で実行される命令は、フローチャート中の1つまたは複数のプロセスおよび/またはブロック図中の1つまたは複数のブロックにおいて特定の機能を実施するためのステップを提供する。
【０１０２】
典型的な構成では、コンピューティングデバイスは、1つまたは複数のプロセッサ(CPU)、1つまたは複数の入出力インターフェース、1つまたは複数のネットワークインターフェース、および1つまたは複数のメモリを含む。
【０１０３】
メモリは、コンピュータ可読媒体内の非永続的メモリ、ランダムアクセスメモリ(RAM)、不揮発性メモリ、たとえば読取り専用メモリ(ROM)またはフラッシュメモリ(フラッシュRAM)のコンピュータ可読媒体の別の形式を含むことができる。メモリはコンピュータ可読媒体の一例である。
【０１０４】
コンピュータ可読媒体は、任意の方法または技術を使用することによって情報を格納することができる持続的、非持続的、移動可能、および移動不能の媒体を含む。情報は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータとすることができる。コンピュータ記憶媒体の例は、限定はしないが、位相変化ランダムアクセスメモリ(PRAM)、スタティックランダムアクセスメモリ(SRAM)、ダイナミックランダムアクセスメモリ(DRAM)、別のタイプのランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、電気的消去可能プログラマブル読取り専用メモリ(EEPROM)、フラッシュメモリまたは別のメモリ技術、コンパクトディスク読取り専用メモリ(CD-ROM)、デジタル多用途ディスク(DVD)または別の光学記憶デバイス、磁気テープ、磁気テープ/磁気ディスクストレージ、あるいは別の磁気記憶デバイスを含む。コンピュータ記憶媒体は、計算デバイスによってアクセス可能な情報を記憶するために使用され得る。本明細書の定義に基づいて、コンピュータ可読媒体は、変調されたデータ信号およびキャリアなどの一時的なコンピュータ可読媒体(一時的媒体)を含まない。
【０１０５】
さらに、用語「含む」、「含む」、またはそれらの任意の他の変形は、非排他的な包含をカバーするものとし、したがって、要素のリストを含むプロセス、方法、製品、またはデバイスは、それらの要素を含むだけでなく、明示的に挙げられていない他の要素をも含み、あるいはそのようなプロセス、方法、製品、またはデバイスに固有の要素をさらに含むことにさらに留意する価値がある。それ以上の制約がなければ、「〜を含む」で始まる要素は、要素を含むプロセス、方法、製品、またはデバイスにおける追加の同一要素の存在を排除しない。
【０１０６】
当業者であれば、本出願の実装形態が、方法、システム、またはコンピュータプログラム製品として提供され得ることを理解されたい。したがって、本出願は、ハードウェアのみの実装形態、ソフトウェアのみの実装形態、またはソフトウェアとハードウェアの組合せを用いた実装形態の形を使用することができる。さらに、本出願は、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体(限定はしないが、ディスクメモリ、CD-ROM、光メモリなどを含む)上に実装されるコンピュータプログラム製品の形態を使用することができる。
【０１０７】
前述の実施形態は、単に本出願の実装形態にすぎず、本出願を制限するためのものではない。当業者は、本出願に対して様々な修正および変更を加えることができる。本出願の意図および原理から逸脱することなく行われる任意の修正、等価の置換、または改良は、本出願の特許請求の範囲内に含まれるものとする。
【符号の説明】
【０１０８】
301  第1の決定モジュール
302  第2の決定モジュール
303  記憶モジュール
401  第1の決定モジュール
402  第2の決定モジュール
403  照会モジュール
【図１】
0006880188.tif 000003
【図２】
0006880188.tif 000004
【図３】
0006880188.tif 000005
【図４】
0006880188.tif 000006
【図５】
0006880188.tif 000007
【図６】
0006880188.tif 000008