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