(57)【要約】  本実施形態は、デジタル断片コードを追跡するための媒介体であるブロックチェーンネットワークのブロックノードに分散ストレージされたメタコードを用いて分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードを組み合わせて復元することによって、生体情報などのセキュリティが求められるファイルへのアクセス、毀損、変造、流出を防止できるコンピューティングデバイスを提供する。
2020507098.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークおよび分散ストレージネットワークに連結された認証ノードであって、
前記分散ストレージネットワークの少なくとも一つのデータノードに分散されたデータを併合するために、前記分散ストレージネットワークの少なくとも二つのデータノードからデジタル断片コードを収集する送受信部、
前記収集したデジタル断片コードを併合してデジタルコードに復元する処理部
を含み、
前記デジタル断片コードは、前記デジタル断片コードを追跡するための媒介体であるメタコードを用いて前記データノードから抽出されることを特徴とする認証ノード。
【請求項２】
前記処理部は、認証キーを用いて前記デジタル断片コードを復号化することを特徴とする、請求項１に記載の認証ノード。
【請求項３】
前記メタコードは、前記ブロックチェーンネットワークの少なくとも二つのブロックノードに分散保管されることを特徴とする、請求項１に記載の認証ノード。
【請求項４】
前記送受信部は、前記ブロックチェーンネットワークの少なくとも二つのブロックノードから前記メタコードを受信することを特徴とする、請求項１に記載の認証ノード。
【請求項５】
前記メタコードを伝送するブロックノードに関する情報を含むメタ分散マップを格納する格納部をさらに含むことを特徴とする、請求項４に記載の認証ノード。
【請求項６】
前記送受信部がユーザノードまたはサービスノードからデジタルコードまたはセキュリティ情報に関する要請メッセージを受信すれば、前記送受信部は前記メタコードを用いて前記デジタル断片コードを受信し、
前記処理部は前記復元されたデジタルコードを用いて前記要請メッセージに応じた動作を実行するかまたは前記デジタルコードから復元したセキュリティ情報を用いて前記要請メッセージに応じた動作を行うことを特徴とする、請求項１に記載の認証ノード。
【請求項７】
前記セキュリティ情報は、（ｉ）指紋、網膜、虹彩、顔、血管またはこれらの組み合わせからなる生体情報、または（ｉｉ）機密情報であることを特徴とする、請求項６に記載の認証ノード。
【請求項８】
前記送受信部は、前記ユーザノードまたは前記サービスノードに動作実行結果メッセージまたは前記復元したセキュリティ情報を伝送することを特徴とする、請求項６に記載の認証ノード。
【請求項９】
前記復元したセキュリティ情報は暗号化されており、前記処理部は前記暗号化されたセキュリティ情報を解読することを特徴とする、請求項６に記載の認証ノード。
【請求項１０】
前記送受信部は、前記ユーザノードに設置されたアプリケーションに関する識別情報、前記ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを前記分散ストレージネットワークの前記データノードに伝送することを特徴とする、請求項６に記載の認証ノード。
【請求項１１】
ブロックチェーンネットワークのブロックノードであって、
分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードの媒介体であるメタコードを格納する格納部、および
認証ノードまたは前記分散ストレージネットワークのデータノードに前記メタコードを伝送する送受信部
を含むブロックノード。
【請求項１２】
前記格納部はトランザクション情報を格納し、
前記トランザクション情報を前記ブロックチェーンネットワークの他のブロックノードのトランザクション情報と同期化する処理部を含み、
前記メタコードは前記ブロックチェーンネットワークの他のブロックノードのメタコードとは互いに異なる値を有することを特徴とする、請求項１１に記載のブロックノード。
【請求項１３】
前記格納部は、ハッシュツリー構造を用いて前記メタコードを格納することを特徴とする、請求項１１に記載のブロックノード。
【請求項１４】
分散ストレージネットワークのデータノードであって、
デジタル断片コードを格納し、前記デジタル断片コードおよび前記デジタル断片コードを追跡するためのメタコードの関係を含む断片分散マップを格納する格納部、
前記断片分散マップに基づいて前記デジタル断片コードを追跡する処理部、および
認証ノードに前記追跡されたデジタル断片コードを伝送する送受信部
を含むデータノード。
【請求項１５】
前記断片分散マップは、（ｉ）前記分散ストレージネットワークにおいて前記デジタル断片コードが格納されたデータノードに関する情報、（ｉｉ）前記デジタル断片コードの順序、（ｉｉｉ）前記メタコードが格納されたブロックチェーンネットワークのブロックノードに関する情報、または（ｉｖ）これらの組み合わせを含むことを特徴とする、請求項１４に記載のデータノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本実施形態が属する技術分野は、個人情報を分離した後にブロックチェーンを用いて組み合わせるシステムに関する。
【背景技術】
【０００２】
この部分に記述された内容は、単に本実施形態に対する背景情報を提供するためのものであって、従来技術を構成するものではない。
【０００３】
「認証」は、電子署名生成情報が特定人に唯一に属するという事実を確認し、それを証明する行為である。認証方式として、知識に基づく認証方式、所有に基づく認証方式、特性に基づく認証方式などがある。知識に基づく認証方式は、ＩＤ／パスワード、ｉ−ＰＩＮ（ＩＮＴＥＲＮＥＴ  ＰＥＲＳＯＮＡＬ  ＩＤＥＮＴＩＦＩＣＡＴＩＯＮ  ＮＵＭＢＥＲ）などを用いて知っていることを確認する方式である。所有に基づく認証方式は、公認認証書、ＯＴＰなどを用いて所有する物理的な個体に基づいて認証する方式である。特性に基づく認証方式は、生体認証、スマートサインなどを用いて個体を特定できる特性に基づいて認証する方式である。特に、生体に基づく認証は、指紋、虹彩、顔などの生物学的特徴と音声、署名などのような行為的特徴に基づいてユーザを認証することができる。
【０００４】
図１Ａを参照すれば、知識に基づく認証方式は、認証サーバに個人識別情報を記録しなければならない。このような認証方式は、攻撃者が認証サーバを攻撃すれば、個人識別情報が流出されるという問題があり、ユーザ数が多くなれば、データベースの性能に無理がかかり、拡張が容易でないという問題がある。
【０００５】
図１Ｂを参照すれば、所有に基づく認証方式は、ユーザが認証トークンを別に管理しなければならない。このような認証方式は、認証トークンを紛失する恐れがあり、攻撃者が認証トークンを奪取しうるという問題がある。
【０００６】
図１Ｃを参照すれば、特性に基づく認証方式は、ユーザの特性を利用するため、別の認証トークンを所有する必要がなく、ユーザの固有な生体情報そのものを複製することは難しい。しかし、生体情報に関するデジタルファイルは複製が可能である。
【０００７】
したがって、認証に用いられる生体情報または機密文書のようなセキュリティが求められるデジタルファイルを格納するための追加のセキュリティ方式が必要な実情である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の実施形態は、デジタル断片コードを追跡するための媒介体であるブロックチェーンネットワークのブロックノードに分散ストレージされたメタコードを用いて分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードを組み合わせて復元することによって、生体情報などのセキュリティが求められるファイルへのアクセス、毀損、変造、流出を防止することに発明の主な目的がある。
【０００９】
本発明の明示されていないまた他の目的は、下記の詳細な説明およびその効果から容易に推論できる範囲内でさらに考慮できるものである。
【課題を解決するための手段】
【００１０】
本実施形態の一側面によれば、ブロックチェーンネットワークおよび分散ストレージネットワークに連結された認証ノードであって、前記分散ストレージネットワークの少なくとも一つのデータノードに分散されたデータを併合するために、前記分散ストレージネットワークの少なくとも二つのデータノードからデジタル断片コードを収集する送受信部、前記収集したデジタル断片コードを併合してデジタルコードに復元する処理部を含み、前記デジタル断片コードは、前記デジタル断片コードを追跡するための媒介体であるメタコードを用いて前記データノードから抽出されることを特徴とする認証ノードを提供する。
【００１１】
前記処理部は、認証キーを用いて前記デジタル断片コードを復号化してもよい。
前記メタコードは、前記ブロックチェーンネットワークの少なくとも二つのブロックノードに分散保管されてもよい。
【００１２】
前記送受信部は、前記ブロックチェーンネットワークの少なくとも二つのブロックノードから前記メタコードを受信してもよい。
前記認証ノードは、前記メタコードを伝送するブロックノードに関する情報を含むメタ分散マップを格納する格納部をさらに含んでもよい。
【００１３】
前記送受信部がユーザノードまたはサービスノードからデジタルコードまたはセキュリティ情報に関する要請メッセージを受信すれば、前記送受信部は前記メタコードを用いて前記デジタル断片コードを受信し、前記処理部は前記復元されたデジタルコードを用いて前記要請メッセージに応じた動作を実行するかまたは前記デジタルコードから復元したセキュリティ情報を用いて前記要請メッセージに応じた動作を実行してもよい。
【００１４】
前記セキュリティ情報は、（ｉ）指紋、網膜、虹彩、顔、血管またはこれらの組み合わせからなる生体情報、または（ｉｉ）機密情報であってもよい。
前記送受信部は、前記ユーザノードまたは前記サービスノードに動作実行結果メッセージまたは前記復元したセキュリティ情報を伝送してもよい。
前記復元したセキュリティ情報は暗号化されており、前記処理部は前記暗号化されたセキュリティ情報を解読してもよい。
【００１５】
前記送受信部は、前記ユーザノードに設置されたアプリケーションに関する識別情報、前記ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを前記分散ストレージネットワークの前記データノードに伝送してもよい。
【００１６】
本実施形態の他の側面によれば、ブロックチェーンネットワークのブロックノードであって、分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードの媒介体であるメタコードを格納する格納部、およびユーザノード、認証ノードまたは前記分散ストレージネットワークのデータノードに前記メタコードを伝送する送受信部を含むブロックノードを提供する。
【００１７】
前記格納部は、トランザクション情報を格納してもよい。
前記データノードは、前記トランザクション情報を前記ブロックチェーンネットワークの他のブロックノードのトランザクション情報と同期化する処理部を含んでもよい。
【００１８】
前記メタコードは、前記ブロックチェーンネットワークの他のブロックノードのメタコードとは互いに異なる値を有してもよい。
前記格納部は、ハッシュツリー構造を用いて前記メタコードを格納してもよい。
【００１９】
本実施形態のまた他の側面によれば、分散ストレージネットワークのデータノードであって、デジタル断片コードを格納し、前記デジタル断片コードおよび前記デジタル断片コードを追跡するためのメタコードの関係を含む断片分散マップを格納する格納部、前記断片分散マップに基づいて前記デジタル断片コードを追跡する処理部、および認証ノードに前記デジタル断片コードを伝送する送受信部を含むデータノードを提供する。
【００２０】
前記送受信部が前記認証ノードから前記メタコードを受信するか、またはブロックチェーンネットワークのブロックノードから前記メタコードを受信してもよい。
【００２１】
前記断片分散マップは、（ｉ）前記分散ストレージネットワークにおいて前記デジタル断片コードが格納されたデータノードに関する情報、（ｉｉ）前記デジタル断片コードの順序、（ｉｉｉ）前記メタコードが格納されたブロックチェーンネットワークのブロックノードに関する情報、または（ｉｖ）これらの組み合わせを含んでもよい。
【００２２】
前記送受信部は、前記ユーザノードに設置されたアプリケーションに関する識別情報、前記ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを受信してもよい。
【００２３】
前記処理部は、前記ユーザノードに設置されたアプリケーションに関する識別情報、前記ユーザノードに関する識別情報、前記ユーザ識別情報、前記認証キーまたはこれらの組み合わせを用いて前記デジタル断片コードを追跡してもよい。
【００２４】
前記データノードは、前記断片分散マップに基づいて同一グループまたは他グループに属する他のデータノードに格納されたデジタル断片コードの複写本を格納してもよい。
【００２５】
前記データノードは、前記断片分散マップに基づいて同一グループに属する他のデータノードに存在するデジタル断片コードを優先して探索してもよい。
【００２６】
本実施形態のまた他の側面によれば、認証ノードに連結されたサービスノードであって、前記認証ノードに認証要請メッセージを伝送し結果メッセージを受信する送受信部を含み、前記認証ノードはブロックチェーンネットワークおよび分散ストレージネットワークに連結され、前記ブロックチェーンネットワークのブロックノードに格納されたメタコードを用いて前記分散ストレージネットワークのデータノードからデジタル断片コードを収集し、前記収集したデジタル断片コードを併合してデジタルコードに復元することを特徴とするサービスノードを提供する。
【発明の効果】
【００２７】
以上で説明したように、本発明の実施形態によれば、デジタル断片コードを追跡するための媒介体であるブロックチェーンネットワークのブロックノードに分散ストレージされたメタコードを用いて分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードを組み合わせて復元することによって、生体情報などのセキュリティが求められるファイルへのアクセス、毀損、変造、流出を防止できるという効果がある。
【００２８】
ここに明示的に言及されていない効果であっても本発明の技術的特徴によって期待される以下の明細書に記載された効果およびその暫定的な効果は本発明の明細書に記載されたものと同様に取り扱いされる。
【図面の簡単な説明】
【００２９】
【図１Ａ】既存の認証方式を例示したブロック図である。
【図１Ｂ】既存の認証方式を例示したブロック図である。
【図１Ｃ】既存の認証方式を例示したブロック図である。
【図２】本発明の実施形態に係るノードを例示した図である。
【図３】本発明の実施形態に係るノードを例示した図である。
【図４】本発明の実施形態に係るノードが実行する動作を例示した図である。
【図５】本発明の一実施形態に係るブロックチェーンのノードが管理するデータ構造を例示した図である。
【図６】本発明の実施形態に係るブロックチェーンのノードと分散ストレージネットワークのノード間に処理するデータを例示した図である。
【図７】本発明の実施形態に係るノードがセキュリティデータを収集して復元する動作を例示したフローチャートである。
【図８】本発明の実施形態に係るノードがセキュリティデータを収集して復元する動作を例示したフローチャートである。
【図９】本発明の実施形態に係るノードが収集して復元するセキュリティデータを例示した図である。
【図１０】本発明の実施形態に係るノードが収集して復元するセキュリティデータを例示した図である。
【発明を実施するための形態】
【００３０】
以下では、本発明を説明するにおいて、関連の公知機能に対して該分野の技術者に明らかな事項として本発明の要旨を不要に濁す恐れがあると判断される場合にはその詳細な説明は省略し、本発明の一部の実施形態を例示的な図面を通じて詳しく説明することにする。
【００３１】
本実施形態に係るノードはＢａａＳに用いられることができる。
ＢａａＳは、Ｂｌｏｃｋｃｈａｉｎ  ａｓ  ａ  Ｓｅｒｖｉｃｅであって、不特定多数のインターネットプロバイダがブロックチェーンの基盤技術とインフラを容易に借りる概念である。ＢａａＳＩＤは、ＢａａＳインフラの一つであって、公共ネットワークベースの各種ログインや本人証明、その他の認証サービスを言う。ＢＡＳＩは、ＢａａＳＩＤサービスを通じて発生する全てのインターネットサービスプロバイダとユーザ（参加者）が互いに提供したり使用、交換したりする暗号通貨の単位を言う。ＣＯＰＮは、Ｃｅｒｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｐｕｂｌｉｃ  Ｎｅｔｗｏｒｋの略語であって、インターネットサービスプロバイダのデータベースあるいは第３の認証機関、ユーザデバイスなど全ての中央化された形態のデータベースあるいはストレージでない公共のネットワーク上でノード（参加者）の自発的参加により自身の重要な個人情報の分離された異なる断片を互いに分けて分散ストレージする公共ネットワークインフラ（Ｉｎｆｒａ）を言う。Ｓｐｌｉｔ  ＩＤは、様々な形態（Ｔｅｘｔ、ｉｍａｇｅ）の個人情報などを暗号化し、Ｓｐｌｉｔ  Ｅｎｇｉｎｅを介して数千個の断片にデータを細かく分け、参加者と最も速く最適化されたノードに一部ずつ各々互いに異なるように分離分散ストレージする最も小さい単位の暗号化されたデータを意味する。Ｓｐｌｉｔ  Ｂｌｏｃｋは、分離して分けられたＳｐｌｉｔ  ＩＤが参加者と最も速く最適化されたノード（不特定参加者）に互いに各々の異なるＳｐｌｉｔ  ＩＤが格納されて一つの参加者グループをなした小さい単位のブロックを言う。Ｉｎｓｔａｎｔ  Ａｃｃｅｓｓは、自身が所属したＳｐｌｉｔ  Ｂｌｏｃｋ内に不特定多数に各々異なるように格納されたＳｐｌｉｔ  ＩＤを呼び出して速くて安全にログイン、臨時会員加入（Ｉｎｓｔａｎｔ  Ｍｅｍｂｅｒｓｈｉｐ）、決済認証などを行うことができる一回性のインスタントアクセス権限を言う。Ｈｙｐｅｒ  Ｃｏｎｆｉｒｍは、Ｉｎｓｔａｎｔ  Ａｃｃｅｓｓを通じた安全で容易な認証を通じてログインと臨時会員加入、決済、送金などをプロバイダのデータベースや第３の認証機関、ＰＧ（Ｐａｙｍｅｎｔ  Ｇａｔｅｗａｙ）などの介入なしに公共ネットワーク認証（ＣＯＰＮ）を通じて行うことを言う。
【００３２】
ＢａａＳＩＤは、不特定多数の参加者の同意により全ての認証を許可し証明する。これは、ブロックチェーンの多数による参加を基本とし、互いに異なる独創的で固有な値に対してより一層その価値を付与している。ＢａａＳＩＤは、個人の敏感な個人情報である名前、電話番号、Ｅ−メールアドレス、ＩＤ、パスワード、クレジットカード番号、生体認識情報などを分け（Ｓｐｌｉｔ）、それを数百、数千個のノードに固有なデータ断片を分離し各々それを異なるように分散ストレージしつつ、原本が存在しない状態で認証とログインなどができるように設計される。
【００３３】
ＢａａＳＩＤは、個人情報の格納時に断片に分けられて個人情報の分散ストレージ空間を通じてハッシュで管理され、該ハッシュは、一つのブロックに格納されず、各ノードに分散して格納される。
【００３４】
図２および図３はノードを例示した図である。
図２を参照すれば、ＢａａＳＩＤを支援する特定サイトにパスワードなしでログインをしようとする個人ユーザは、ＢａａＳＩＤ個人情報ウォレットアプリを設置していなければならない。ＢａａＳＩＤネットワークのライトノード（Ｌｉｇｈｔ  Ｎｏｄｅ）になるのである。ログインしようとするサイトも、ＢａａＳＩＤ認証ネットワークに参加するライトノード（Ｌｉｇｈｔ  Ｎｏｄｅ）にならなければならない。ライトノードはマークルツリーの二分木方式を用いてブロックデータの一部のみをダウンロードする方式であり、全てのブロックチェーンをダウンロードするフルノード（ｆｕｌｌ  ｎｏｄｅ）がある。
【００３５】
ログインページにおいて、ユーザは、ＢａａＳＩＤログインをクリックし、指紋などの生体認証を選択する。サイトは、ユーザが入力した生体情報とウォレットアプリ個人ハッシュ値情報をＢａａＳＩＤから提供した公開キーで暗号化し、ＢａａＳＩＤネットワークに伝送して認証を要請する。ＢａａＳＩＤ  Ｎｏｄｅは、個人情報を受信し、個人ハッシュ値で該個人の認証情報を集めて対照作業を行う。承認情報の一致可否を該サイトに伝送する。
【００３６】
図３を参照すれば、ユーザノード３４０およびサービスノード３５０は認証ノード３１０に連結される。認証ノード３１０は、ブロックチェーンネットワークと分散ストレージネットワークに連結される。ブロックチェーンネットワークはブロックノード３２１〜３２５を含み、分散ストレージネットワークはデータノード３３１〜３３５を含む。図３に示されたノードの個数および連結関係は例示に過ぎず、これに限定されるものではなく、実現される設計に応じて好適な個数のノードが様々な連結関係を形成してもよい。認証ノード３１０がブロックノード３２１として動作を行ってもよく、データノード３３１として動作を行ってもよい。ノード（認証ノード、ブロックノード、データノードなど）は、処理部、送受信部および格納部を含む。
【００３７】
以下では、ブロックチェーンネットワークについて説明する。
ブロックチェーンネットワークは、データを格納したブロックが互いに連結されたピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）である。一つのブロックは以前ブロックのハッシュポインタを有し、ブロックは単方向に連結されることができる。各々のブロックはヘッダとボディとから構成されることができる。ブロックチェーンはトランザクション情報とヒストリが入れられた記録元帳（Ｌｅｄｇｅｒ）と見ることができ、ノード間の取引の内容および順序に対して合意（ｃｏｎｓｅｎｓｕｓ）をなすことができる。
【００３８】
例えば、支払人Ａが特定金額を受取人Ｂに送るという取引内容をソフトウェアアプリ（例えば、ウォレットアプリなど）を通じてブロックチェーンネットワークに伝送する。ブロックチェーンネットワークのノードは取引を検証した後、自身の帳簿に取引を追加する。取引が追加された帳簿をネットワークの他のノードに再び伝送する。
【００３９】
ブロックのヘッダは、現在ブロックのハッシュ、以前ブロックのハッシュ、ブロック生成時間、難易度と関わる情報（Ｂｉｔｓ）、ブロック生成時のノンス（Ｎｏｎｃｅ）、取引回数、ブロックサイズなどを含む。ノンスは、他ブロックの内容と共にハッシュ関数に入ってハッシュ関数の結果を特定の目標値以下に作るようにする数字である。難易度、タイムスタンプ、ノンスは採掘競争と関連する。
【００４０】
ブロックのボディは、取引内訳およびマークルツリーを含む。マークルツリーはハッシュツリー構造を有し、取引内訳の偽造／変造を防止するために取引内訳をハッシングし、それをツリー構造に作る。ツリーのデータを修正すれば、マークルルート（要約情報）値が変更される。ハッシュ関数は、任意の長さのデータを固定された長さのデータにマッピングする関数である。本実施形態においては、暗号学的ハッシュ関数または非暗号学的ハッシュ関数が適用でき、様々なハッシュアルゴリズムが適用できる。
【００４１】
以下では、分散ストレージネットワークについて説明する。
分散ストレージネットワークは、特定の機能を行う複数のモジュールからなるフレームワークに実現されることができる。分散ストレージネットワークは、クラスタまたはノードを含むことができる。クラスタは特定機能を行うために互いに連結された複数台のコンピュータ集合であり、ノードはクラスタを構成する個別コンピュータである。
【００４２】
分散ストレージネットワークは、マスタおよびスレーブ構造になることができる。ここで、マスタおよびスレーブ構造は、一つのマスタ装置に一つ以上のスレーブ装置が連結された構造である。一つのマスタ装置に連結された一つ以上のスレーブ装置が、大容量データを分散して格納し、分散して処理する。
【００４３】
分散ストレージネットワークは、大容量データを格納するためのモジュールおよび大容量データを処理するためのモジュールを含むことができる。複数のデータノードとネームノードとから構成されてもよく、データノードは、実際のファイルを格納し、格納されたファイルを読み取って伝送する役割をする。データノードにあるファイルストアは、一定の大きさを有した格納空間からなっており、物理的に他のサーバにあるが論理的には同じデータを有している複数のデータセットを有する。分散ストレージネットワークは、リソースを管理できるモジュールをさらに含むことができる。
【００４４】
以下では、認証ノードについて説明する。
認証ノード３１０は、ブロックチェーンネットワークおよび分散ストレージネットワークに連結される。
【００４５】
認証ノード３１０の処理部は、ユーザノード３４０またはサービスノード３５０から受信したセキュリティ情報からデジタルコードを生成し、デジタルコードを既に設定された単位で分割してデジタル断片コードを生成する。送受信部がユーザノード３４０またはサービスノード３５０からセキュリティ情報に関する登録要請メッセージを受信すれば、処理部はデジタル断片コードを生成することができる。
【００４６】
セキュリティ情報は、（ｉ）指紋、網膜、虹彩、顔、血管またはこれらの組み合わせからなる生体情報、または（ｉｉ）機密情報であってもよい。受信したセキュリティ情報は暗号化されており、処理部は暗号化されたセキュリティ情報を解読できる。暗号化されたセキュリティ情報は、ユーザノードに設置されたアプリケーションに関する識別情報、ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを含むことができる。処理部は、認証キーを用いてデジタル断片コードを暗号化することができる。
【００４７】
認証ノード３１０の送受信部は、ユーザノードに設置されたアプリケーションに関する識別情報、ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを分散ストレージネットワークのデータノードに伝送する。
【００４８】
認証ノード３１０の送受信部は、デジタル断片コードを分散ストレージネットワークの少なくとも二つのデータノードに分散ストレージするために、データノードにデジタル断片コードを伝送する。伝送されたデジタル断片コードは、デジタル断片コードを追跡するための媒介体であるメタコードを用いて分散ストレージされたデータノードから抽出される。
【００４９】
デジタル断片コードを追跡するための媒介体であるメタコードは、ブロックチェーンネットワークの少なくとも二つのブロックノードに分散保管される。処理部がメタコードを生成するか、または送受信部が分散ストレージネットワークのデータノードからメタコードを受信することができる。送受信部は、メタコードをブロックチェーンネットワークの少なくとも二つのブロックノードに分散ストレージするために、ブロックノードにメタコードを伝送することができる。認証ノード３１０は、メタコードを受信するブロックノードに関する情報を含むメタ分散マップを格納する格納部を含むことができる。
【００５０】
認証ノード３１０の送受信部は、分散ストレージネットワークの少なくとも一つのデータノードに分散されたデータを併合するために、分散ストレージネットワークの少なくとも二つのデータノードからデジタル断片コードを収集する。送受信部は、ブロックチェーンネットワークの少なくとも二つのブロックノードからメタコードを受信する。送受信部がユーザノード３４０またはサービスノード３５０からデジタルコードまたはセキュリティ情報に関する要請メッセージを受信すれば、送受信部はメタコードを用いてデジタル断片コードを受信する。
【００５１】
認証ノード３１０の処理部は、収集したデジタル断片コードを併合してデジタルコードに復元する。処理部は、認証キーを用いてデジタル断片コードを復号化する。処理部は、復元されたデジタルコードを用いて要請メッセージに応じた動作を行うか、またはデジタルコードから復元したセキュリティ情報を用いて要請メッセージに応じた動作を行う。送受信部は、ユーザノード３４０またはサービスノード３５０に動作実行結果メッセージまたは復元したセキュリティ情報を伝送する。復元したセキュリティ情報は暗号化されており、処理部は暗号化されたセキュリティ情報を解読する。
【００５２】
以下では、データノードについて説明する。
分散ストレージネットワークのデータノード３３１は認証ノード３１０に連結され、データノード３３２はブロックノード３２２に連結されることができる。データノードが認証ノードまたはブロックノードの機能をしてもよい。分散ストレージネットワークのデータノード３３２、３３３はグループを形成してもよい。
【００５３】
データノード３３２の送受信部は、認証ノード３１０からデジタル断片コードを受信する。送受信部が認証ノード３１０からメタコードを受信することができる。処理部がメタコードを生成することができる。送受信部は、メタコードを認証ノード３１０またはブロックチェーンネットワークのブロックノード３２２に伝送することができる。
【００５４】
データノード３３２の格納部は、デジタル断片コードを格納する。格納部は、デジタル断片コードおよびデジタル断片コードを追跡するためのメタコードの関係を含む断片分散マップを格納する。断片分散マップは、（ｉ）分散ストレージネットワークにおいてデジタル断片コードが格納されたデータノードに関する情報、（ｉｉ）デジタル断片コードの順序、（ｉｉｉ）メタコードが格納されたブロックチェーンネットワークのブロックノードに関する情報、または（ｉｖ）これらの組み合わせを含む。
【００５５】
データノード３３２の処理部は、断片分散マップに基づいてデジタル断片コードを追跡する。データノード３３２の送受信部が認証ノードからメタコードを受信することができる。認証ノードのメタ分散マップを用いてマッチングするメタコードを受信する。断片分散マップは、メタコードが格納されたブロックノードに関する情報を含むことができる。対応するブロックノードからメタコードを受信することができる。断片分散マップにはメタコードと断片コード（または断片コードが格納されたノード）がマッチングしており、断片コードを抽出することができる。送受信部は、追跡されたデジタル断片コードを認証ノード３１０に伝送する。
【００５６】
送受信部は、ユーザノードに設置されたアプリケーションに関する識別情報、前記ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを受信することができる。処理部は、ユーザノードに設置されたアプリケーションに関する識別情報、ユーザノードに関する識別情報、ユーザ識別情報、認証キーまたはこれらの組み合わせを用いてユーザノード（またはユーザ）を識別し、識別したユーザノード（またはユーザ）に対応するデジタル断片コードを追跡する。すなわち、ユーザが必要とするデジタル断片コードを追跡する。
【００５７】
データノードは、断片分散マップに基づいて同一グループまたは他グループに属する他のデータノードに格納されたデジタル断片コードの複写本を格納する。データノードは、断片分散マップに基づいて同一グループに属する他のデータノードに存在するデジタル断片コードを優先して探索することができる。
【００５８】
以下では、ブロックノードについて説明する。
ブロックチェーンネットワークのブロックノード３２１は認証ノード３１０に連結され、ブロックノード３２２はデータノード３３２に連結されることができる。ブロックノードが認証ノードまたはデータノードの機能を行うこともできる。
【００５９】
ブロックノード３２２の送受信部は、認証ノード３１０または分散ストレージネットワークのデータノード３３２からメタコードを受信する。
ブロックノード３２２の格納部は、分散ストレージネットワークのデータノードに分散ストレージされたデジタル断片コードの媒介体であるメタコードを格納する。格納部は、トランザクション情報を格納する。格納部は、ハッシュツリー構造を用いてメタコードを格納することができる。
【００６０】
ブロックノード３２２の処理部は、トランザクション情報をブロックチェーンネットワークの他のブロックノードのトランザクション情報と同期化する。一般的なブロックチェーンは、取引記録を同一に格納して偽造／変造に対する強いセキュリティ性を提供するが、同じデータを有しているため、ユーザーの敏感な個人情報と重要情報、認証キーなどを格納するには大きな無理がある。メタコードは、ブロックチェーンネットワークの他のブロックノードのメタコードとは互いに異なる値を有する。
送受信部は、認証ノード３１０または分散ストレージネットワークのデータノードにメタコード３３２を伝送する。
【００６１】
以下では、サービスノードについて説明する。
ノード３５０はユーザに様々なサービスを提供し、認証ノードを介してユーザを認証する。サービスノード３５０は、ユーザ３４０および認証ノード３１０に連結される。サービスノード３５０の送受信部は、認証ノード３１０に認証要請メッセージを伝送し、結果メッセージを受信する。送受信部は、機密文書などのセキュリティデータを認証ノードに要請して受信することができる。ここで、認証ノード３１０は、ブロックチェーンネットワークおよび分散ストレージネットワークに連結され、ブロックチェーンネットワークのブロックノードに格納されたメタコードを用いて分散ストレージネットワークのデータノードからデジタル断片コードを収集し、収集したデジタル断片コードを併合してデジタルコードに復元する。
【００６２】
図４は、ノードが実行する動作を例示した図である。
参加者の個人情報はＳｐｌｉｔ  Ｅｎｇｉｎｅによって数千個の断片に分離され、このように分けられた全てのＳｐｌｉｔ  ＩＤは暗号化され、数千人の自身が属したＳｐｌｉｔ  Ｂｌｏｃｋ内で各々互いに異なるＳｐｌｉｔ  ＩＤが格納される。分離されたデータのＡｌｌｏｃａｔｉｏｎの値と分離分散された断片を最も速いノードとデータを合理的に探し出して組み合わせて、あたかも一つの原本をダウンロードするかまたは復旧するプロセスである。
【００６３】
参加者のＳｐｌｉｔ  ＩＤはＰｕｂｌｉｃ  Ｋｅｙと共に各々の固有な暗号コードに維持され、固有なＳｐｌｉｔ  ｄａｔａはＢａａＳＩＤの仮想通貨とウォレット、そして取引を通じて持続的に安全に維持される。参加者と不特定多数の参加者は、特定のインターネットサービスに接続する場合、一時的な一回性のインスタントアクセスを互いに付与しつつ認証を証明し参加する。
【００６４】
ＢａａＳＩＤの参加者の個人認証に必要な情報は、認証時に対照する原本さえ、いかなるサーバやユーザーデバイスにも格納していないため、根本的にハッキング試みを遮断する。ＢａａＳＩＤは、ユーザーの個人情報と生体イメージ、その他の全ての情報を、原本や一つのいかなる形態にも、自身のデバイスにさえ、この世の中に存在しない。但し、公共の参加者（ユーザ）のノードに断片に分離分散（参加者に一部の暗号化されたデータ断片を各々互いに分離して分散ストレージするという意味）して格納されて残されるだけである。固有のＳｐｌｉｔ  ＩＤは、参加者各々の独創性を認めるごとく、互いに異なる暗号化されたデータを言う。このようなＳｐｌｉｔ  ＩＤを保有した一つの小さい参加者グループのブロックをＳｐｌｉｔ  Ｂｌｏｃｋという。参加者がＢＡＳＩトークンを取引する全ての公共取引帳簿は、別のＣｒｙｐｔｏ  ｅｘｃｈａｎｇｅ  Ｂｌｏｃｋに格納される。
【００６５】
ＢａａＳＩＤのＣＯＰＮ  ＡＰＩは、全てのインターネットサービスプロバイダに提供されて誰でも容易に適用することができる。ＢａａＳＩＤのＣＯＰＮ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｐｕｂｌｉｃ  Ｎｅｔｗｏｒｋ）を適用する全てのインターネットサービスプロバイダは、別のデータベース構築を通じて個人情報を受けるかまたは格納しないことにより、いかなるハッキング試みと流出に対する法律的なリスクが存在しない。
【００６６】
ＢａａＳＩＤ  Ｅｘｃｈａｎｇｅは、ＢＡＳＩトークンなどの様々なトークンとコインを取引することができるように完全な脱中央化された個人情報ベースのセキュリティ取引所である。全てのユーザは、自身の個人情報が分けられて分離分散された公共ネットワーク認証ＣＯＰＮ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  ｏｆ  Ｐｕｂｌｉｃ  Ｎｅｔｗｏｒｋ）環境内で徹底して個人情報とウォレット情報がリアルタイムで自身の生体情報に依存して認証することにより、外部や第三者がハッキングできない徹底したセキュリティ性を備える。
【００６７】
図５はブロックチェーンのノードが管理するデータ構造を例示した図であり、図６はブロックチェーンのノードと分散ストレージネットワークのノード間に処理するデータを例示した図である。
ＢａａＳｉｄは、ＣｒｙｐｔｏｃｕｒｒｅｎｃｙネットワークとＦｉｌｅネットワークとから構成される。Ｃｒｙｐｔｏｃｕｒｒｅｎｃｙは、取引元帳を管理するために通常のブロックチェーンを運営する。一般的な暗号通貨と同様に、Ｔｒａｎｓａｃｔｉｏｎ  Ｍｅｒｋｌｅ  Ｔｒｅｅを有している。ユーザが登録した個人情報はＦｉｌｅネットワークに数百、数千個の断片に分けられて個別ノードに分散され、個別に分けられた（Ｓｈａｒｅｄ）データのハッシュ値を用いてＤＨＴ  Ｍａｐを生成してＳｈａｒｅｄ  Ｄａｔａ  Ｍｅｒｋｌｅ  ｒｏｏｔとして用いる。認証要請時、分けられたデータを持ってきて組み合わせし対照するための情報（メタコード）は、ブロックチェーンＳｈａｒｅｄ  Ｄａｔａ  Ｍｅｒｋｌｅ  Ｔｒｅｅに保管し管理される。
【００６８】
断片分散マップ（ＤＨＴ）６１０は、分散ストレージネットワークにおいてデジタル断片コードが格納されたデータノードに関する情報、デジタル断片コードの順序、メタコードが格納されたブロックチェーンネットワークのブロックノードに関する情報またはこれらの組み合わせを含む。
【００６９】
ブロックノードは断片コードに対応する各々のハッシュコードをグループ化してハッシング（６２０）し、それを再びハッシング（６３０）してハッシュルート（６４０）にマッチングする。断片分散マップは、ハッシュインデックスを通じて対応する断片コードを速かに抽出することができる。
【００７０】
図７および図８は、ノードがセキュリティデータを分散ストレージする動作を例示したフローチャートである。
ステップＳ７１０において、認証ノードは、個人が登録した断片データをノードから収集する（Ｃｏｌｌｅｃｔ  Ｓｐｌｉｔ  Ｄａｔａ）。ステップＳ７２０において、認証ノードは断片を併合して復号化する（Ｍｅｒｇｅ／Ｄｅｃｒｙｐｔ）。ステップＳ７３０において、認証ノードは、復号化したデータを基準に比較して認証を行う（Ａｕｔｈｅｎｔｉｃａｔｅ）。ステップＳ７４０において、認証ノードは、メモリに一時的にロードしたデータを廃棄する（Ｄｅｓｔｒｕｃｔ  Ｄａｔａ）。
【００７１】
ＢａａＳｉｄ会員が承認のために個人情報を要請すれば（Ｓ８１０）、Ａｌｌｏｃａｔｉｏｎ（例えば、メタ分散マップ、断片分散マップ）を通じて各ノードに分散している断片を収集する（Ｓ８３０）。暗号化し分散された個人情報に対して認証を要請する場合、ブロックチェーンに格納されたインデックス情報を１次検索して要請した個人情報の断片を集める。
【００７２】
断片分散マップは、メタコードにハッシュインデックスを適用して断片コードを検索することができる（Ｓ８２０）。収集された断片は、断片分散マップに格納された順序を通じて暗号化された状態で組み合わせる（Ｓ８４０）。断片の位置と順序は、インデックス内の情報を参照する。組み合わせられた個人情報は、プライベートキーを介して復元が行われる（Ｓ８５０）。
【００７３】
集められた個人情報がテキストであれば（Ｓ６８０）、プライベートキーを介して復号化してテキストを生成する（Ｓ８７０）。復元テキストを比較して真偽有無を確認する（Ｓ８８０）。認証確認後、復元されたテキストは廃棄する（Ｓ８９０）。
【００７４】
集められた個人情報がバイナリファイルであれば（Ｓ８６５）、プライベートキーを介して復号化して原本ファイルを生成する（Ｓ８７５）。復元ファイルを比較して真偽有無を確認する（Ｓ８８０）。認証確認後、復元された原本は廃棄する（Ｓ８９０）。図９および図１０には、ノードが分散ストレージするセキュリティデータが例示されている。
【００７５】
ユーザの個人情報と生体イメージ、その他の全ての情報は、原本や一つのいかなる形態にも、自身のデバイスにも存在しない。但し、公共の参加者（ユーザ）のノードに断片に分離分散される。すなわち、参加者が一部の暗号化されたデータ断片を各々互いに分離して分散ストレージする。例えば、ノード損傷に備えて、１００個の暗号断片が５個のセットからなることができる。暗号断片の個数およびセットの個数に対し、これは例示であるだけであって、これに限定されるものではなく、実現される設計に応じて好適な数値が用いられてもよい。
【００７６】
ブロックチェーンベースの個人情報の分離分散ストレージであるため、断片化された個人情報を承認なしに変更することはできず、不法的に個人情報を変更しようとしても、組み合わせ過程で断片が一つでも一致しない場合には個人情報の復元が不可能である。
【００７７】
ノードに含まれた複数の構成要素は、互いに結合されて少なくとも一つのモジュールに実現されてもよい。構成要素は、装置内部のソフトウェア的なモジュールまたはハードウェア的なモジュールを連結する通信経路に連結されて相互間に有機的に動作する。このような構成要素は、一つ以上の通信バスまたは信号ラインを用いて通信する。
【００７８】
ノードは、ハードウェア、ファームウェア、ソフトウェアまたはこれらの組み合わせによってロジック回路内で実現されてもよく、汎用または特定目的のコンピュータを用いて実現されてもよい。ノードは、固定配線型（Ｈａｒｄｗｉｒｅｄ）機器、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、）などを用いて実現されてもよい。また、装置は、一つ以上のプロセッサおよびコントローラを含むシステムオンチップ（Ｓｙｓｔｅｍ  ｏｎ  Ｃｈｉｐ、ＳｏＣ）に実現されてもよい。
【００７９】
ノードは、ハードウェア的要素が備えられたコンピューティングデバイスにソフトウェア、ハードウェアまたはこれらの組み合わせの形態で搭載されてもよい。コンピューティングデバイスは、各種機器または有無線通信網と通信を実行するための通信モデムなどの通信装置、プログラムを実行するためのデータを格納するメモリ、プログラムを実行して演算および命令するためのマイクロプロセッサなどを全部または一部含む様々な装置を意味する。
【００８０】
図７および図８には各々の過程を順次実行するものとして記載しているが、これは例示的に説明したものに過ぎず、本分野の技術者であれば、本発明の実施形態の本質的な特性から逸脱しない範囲内で図７および図８に記載された順序を変更して実行するか、または一つ以上の過程を並列的に実行するか、または他の過程を追加することに多様に修正および変形して適用することができるであろう。
【００８１】
本実施形態に係る動作は、様々なコンピュータ手段を介して行われるプログラム命令の形態で実現されてコンピュータ読取可能な媒体に記録されてもよい。コンピュータ読取可能な媒体は、実行のためにプロセッサに命令語を提供するのに参加した任意の媒体を示す。コンピュータ読取可能な媒体は、プログラム命令、データファイル、データ構造またはこれらの組み合わせを含む。例えば、磁気媒体、光気録媒体、メモリなどがある。コンピュータプログラムは、ネットワークを介して連結されたコンピュータシステム上に分散し、分散方式でコンピュータが読めるコードが格納されて実行されてもよい。本実施形態を実現するための機能的な（Ｆｕｎｃｔｉｏｎａｌ）プログラム、コードおよびコードセグメントは、本実施形態が属する技術分野のプログラマーによって容易に推論できるものである。
【００８２】
本実施形態は本実施形態の技術思想を説明するためのものであって、このような実施形態によって本実施形態の技術思想の範囲が限定されるものではない。本実施形態の保護範囲は下記の請求範囲によって解釈しなければならず、それと同等な範囲内にある全ての技術思想は本実施形態の権利範囲に含まれるものとして解釈しなければならない。
【図１Ａ】
2020507098.tif 000003
2020507098.tif 000004
【図１Ｂ】
2020507098.tif 000005
2020507098.tif 000006
【図１Ｃ】
2020507098.tif 000007
【図２】
2020507098.tif 000008
【図３】
2020507098.tif 000009
【図４】
2020507098.tif 000010
【図５】
2020507098.tif 000011
【図６】
2020507098.tif 000012
【図７】
2020507098.tif 000013
【図８】
2020507098.tif 000014
【図９】
2020507098.tif 000015
【図１０】
2020507098.tif 000016
【国際調査報告】
2020507098.tif 000017
2020507098.tif 000018
2020507098.tif 000019
2020507098.tif 000020
2020507098.tif 000021
2020507098.tif 000022