(57)【要約】  ダイナミックブロックチェーンシステムは、完全アセットマネージャ及び完全アセット記憶域を含む少なくとも１つの完全アセットノードサーバと、ハッシュアセットマネージャ及びアセットブロックチェーンをそれぞれ含む複数のハッシュアセットノードサーバと、ブロックチェーンマネージャ、代表計算関数、及び複数のマップレコードを有するアセットマップを含むダイナミックブロックチェーン管理サーバと、ブロックチェーン管理装置とを含み、ダイナミックブロックチェーン管理サーバは、少なくとも１つの完全アセットノードサーバ内の探索によって、及び複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバ内のランダムサンプリングによるデジタルアセットの照合によってデジタルアセットを検証する。
2021527274.tif 000002
【特許請求の範囲】
【請求項１】
ａ）デジタルアセットの完全バージョンを記憶するように構成される少なくとも１つの完全アセットノードサーバ、
ｂ）複数のハッシュアセットノードサーバであって、各ハッシュアセットノードサーバは前記デジタルアセットの前記完全バージョンを安全に保管し検証するための前記デジタルアセットのハッシュを含むアセットブロックチェーンの複製を記憶する、複数のハッシュアセットノードサーバ、及び
ｃ）前記デジタルアセットの完全バージョンを追加し、更新し、検証するための要求を受信し処理するように構成されるダイナミックブロックチェーン管理サーバ
を含む、ダイナミックブロックチェーンシステム。
【請求項２】
前記ダイナミックブロックチェーン管理サーバは、統計学的に群を代表する数のハッシュアセットノードサーバ内の各ハッシュアセットノードサーバについて前記アセットブロックチェーンのアセットブロックが探索アセット識別子、探索バージョン番号、及び前記デジタルアセットの暗号ハッシュと一致するように、前記少なくとも１つの完全アセットノードサーバ内の前記デジタルアセットの対応バージョンを取得するための前記探索アセット識別子及び前記探索バージョン番号による探索によって、並びに前記複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバ内のランダムサンプリングによる前記デジタルアセットの照合によって前記デジタルアセットのアセット検証を行うように構成される、請求項１に記載のダイナミックブロックチェーンシステム。
【請求項３】
前記統計学的に群を代表する数のハッシュアセットノードサーバ内の少なくとも最小検証閾値のハッシュアセットノードサーバが前記デジタルアセットを検証する場合に前記デジタルアセットの前記アセット検証は成功する、請求項２に記載のダイナミックブロックチェーンシステム。
【請求項４】
ハッシュアセットノードサーバの前記最小検証閾値が５０％〜９９％の範囲内の検証比率閾値である、請求項３に記載のダイナミックブロックチェーンシステム。
【請求項５】
ユーザが前記ダイナミックブロックチェーン管理サーバと対話することを可能にするダイナミックブロックチェーン管理装置
を更に含む、請求項１に記載のダイナミックブロックチェーンシステム。
【請求項６】
対応するユーザが前記ダイナミックブロックチェーン管理サーバと対話することをそれぞれ可能にする複数のダイナミックブロックチェーン管理装置
を更に含み、
前記複数のダイナミックブロックチェーン管理装置内の各ダイナミックブロックチェーン管理装置は前記複数のハッシュアセットノードサーバ内の対応するハッシュアセットノードサーバに関連する、
請求項１に記載のダイナミックブロックチェーンシステム。
【請求項７】
前記少なくとも１つの完全アセットノードサーバが、
ａ）第１のプロセッサ、
ｂ）第１の非一時的メモリ、
ｃ）第１の入力／出力コンポーネント、
ｄ）前記デジタルアセットの前記完全バージョンの処理を管理する完全アセットマネージャ、及び
ｅ）前記デジタルアセットの前記完全バージョンを含む複数のレコードを記憶する完全アセット記憶域
を更に含み、これらは全て
ｆ）第１のデータバス
によって接続される、請求項１に記載のダイナミックブロックチェーンシステム。
【請求項８】
前記完全アセット記憶域が複数のアセットレコードを含み、前記複数のアセットレコードが、
ａ）第１のアセット識別子、
ｂ）アセットの種類、
ｃ）第１のバージョン番号、
ｄ）第１のトランザクション番号、及び
ｅ）完全アセットオブジェクト
をそれぞれ含む、請求項７に記載のダイナミックブロックチェーンシステム。
【請求項９】
前記完全アセットオブジェクトが複数のアセット要素を更に含む、請求項８に記載のダイナミックブロックチェーンシステム。
【請求項１０】
各ハッシュアセットノードサーバが、
ａ）第２のプロセッサ、
ｂ）第２の非一時的メモリ、
ｃ）第２の入力／出力コンポーネント、
ｄ）アセットブロックのリンクされた構造を含む前記アセットブロックチェーンであって、各アセットブロックは前記デジタルアセットのバージョンのハッシュ表現を含む、前記アセットブロックチェーン、及び
ｅ）前記アセットブロックチェーンの処理を管理するハッシュアセットマネージャ
を更に含み、これらは全て
ｆ）第２のデータバス
によって接続される、請求項９に記載のダイナミックブロックチェーンシステム。
【請求項１１】
前記アセットブロックのリンクされた構造内の各アセットブロックが、
ａ）前ブロックのハッシュ、
ｂ）タイムスタンプ、
ｃ）第２のアセット識別子、
ｄ）第２のバージョン番号、
ｅ）第２のトランザクション番号、及び
ｆ）前記完全アセットオブジェクトの暗号ハッシュであるアセットハッシュ
を含む、請求項１０に記載のダイナミックブロックチェーンシステム。
【請求項１２】
前記ダイナミックブロックチェーン管理サーバは、
探索アセット識別子が前記第１のアセット識別子と一致し、探索バージョン番号が前記第１のバージョン番号と一致するように、前記少なくとも１つの完全アセットノードサーバ内の前記デジタルアセットの対応バージョンを取得するための探索アセット識別子及び探索バージョン番号による探索によって、並びに
統計学的に群を代表する数のハッシュアセットノードサーバ内の各ハッシュアセットノードサーバについて各アセットブロックが前記探索アセット識別子、前記探索バージョン番号、及び前記デジタルアセットの前記対応バージョンの暗号ハッシュと一致し、
前記探索アセット識別子が前記第２のアセット識別子と一致し、前記探索バージョン番号が前記第２のバージョン番号と一致し、
前記デジタルアセットの前記対応バージョンの計算された暗号ハッシュが前記アセットハッシュと一致するように、前記複数のハッシュアセットノードサーバ内の前記統計学的に群を代表する数のハッシュアセットノードサーバ内のランダムサンプリングによる前記デジタルアセットの照合によって
前記デジタルアセットのアセット検証を行うように構成される、請求項１１に記載のダイナミックブロックチェーンシステム。
【請求項１３】
前記アセットブロックのリンクされた構造内の各アセットブロックが、
前記複数のアセット要素の暗号ハッシュである複数のアセット要素ハッシュ
を更に含む、請求項１１に記載のダイナミックブロックチェーンシステム。
【請求項１４】
前記アセットブロックのリンクされた構造内の各アセットブロックが、
暗号的証明
を更に含む、請求項１１に記載のダイナミックブロックチェーンシステム。
【請求項１５】
前記暗号的証明が、
プルーフオブワーク、
プルーフオブステーク、及び
前記プルーフオブワーク及び前記プルーフオブステークの組み合わせ
で構成される群から選択される、請求項１４に記載のダイナミックブロックチェーンシステム。
【請求項１６】
前記ダイナミックブロックチェーン管理サーバが、
ａ）プロセッサ、
ｂ）非一時的メモリ、
ｃ）入力／出力コンポーネント、
ｄ）ブロックチェーンマネージャ、及び
ｅ）前記デジタルアセットに対応する、対応する完全アセットノードサーバ及び対応するハッシュアセットノードサーバの探索を可能にするように構成されるアセットマップ
を更に含み、これらは全て
ｆ）データバス
によって接続される、請求項２に記載のダイナミックブロックチェーンシステム。
【請求項１７】
前記アセットマップが複数のマップレコードを含み、前記複数のマップレコードが、
ａ）マップアセット識別子、
ｂ）マップバージョン番号、
ｃ）マップトランザクション番号、
ｄ）完全ノード識別子、
ｅ）完全ノードインターネットアドレス、
ｆ）ハッシュノード識別子、及び
ｇ）ハッシュノードインターネットアドレス
をそれぞれ含む、請求項１６に記載のダイナミックブロックチェーンシステム。
【請求項１８】
前記完全ノードインターネットアドレス及び前記ハッシュノードインターネットアドレスが統一資源ロケータである、請求項１７に記載のダイナミックブロックチェーンシステム。
【請求項１９】
前記探索アセット識別子が前記マップアセット識別子と一致し、前記探索バージョン番号が前記マップバージョン番号と一致するように前記アセットマップ内の前記完全ノード識別子を探索することにより、前記少なくとも１つの完全アセットノードサーバが検索され、
前記探索アセット識別子が前記マップアセット識別子と一致し、前記探索バージョン番号が前記マップバージョン番号と一致するように前記アセットマップ内の対応するハッシュノード識別子を探索することにより、前記統計学的に群を代表する数のハッシュアセットノードサーバが検索される、請求項１７に記載のダイナミックブロックチェーンシステム。
【請求項２０】
前記ダイナミックブロックチェーン管理サーバが、
前記複数のハッシュアセットノードサーバ内の前記ハッシュアセットノードサーバの総数の関数入力に基づいて、前記複数のハッシュアセットノードサーバ内の前記統計学的に群を代表する数のハッシュアセットノードサーバを計算するための代表計算関数
を更に含む、請求項１６に記載のダイナミックブロックチェーンシステム。
【請求項２１】
ダイナミックブロックチェーンシステムをプロビジョニングすることであって、前記ダイナミックブロックチェーンシステムは
デジタルアセットの完全バージョンを記憶するように構成される少なくとも１つの完全アセットノードサーバ、
複数のハッシュアセットノードサーバであって、各ハッシュアセットノードサーバは前記デジタルアセットの前記完全バージョンを安全に保管し検証するための前記デジタルアセットの暗号ハッシュを含むアセットブロックチェーンの複製を記憶する、複数のハッシュアセットノードサーバ、及び
前記デジタルアセットの前記完全バージョンを追加し、更新し、検証するための要求を受信し処理するダイナミックブロックチェーン管理サーバ
を含む、プロビジョニングすること
を含む、ダイナミックブロックチェーンの方法。
【請求項２２】
前記複数のハッシュアセットノードサーバ内のハッシュアセットノードサーバの総数の関数入力に基づいて、前記複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバを計算するための代表計算関数を使用することによって前記統計学的に群を代表する数のハッシュアセットノードサーバを選択すること
を更に含む、請求項２１に記載のダイナミックブロックチェーンの方法。
【請求項２３】
前記デジタルアセットを検証することであって、前記デジタルアセットは前記複数のハッシュアセットノードサーバ内の前記統計学的に群を代表する数のハッシュアセットノードサーバ内のランダムサンプリングによって検証され、前記統計学的に群を代表する数のハッシュアセットノードサーバ内の少なくとも所定の最小検証閾値のハッシュアセットノードサーバが前記デジタルアセットを検証する場合に前記デジタルアセットの前記検証は成功する、検証すること
を更に含む、請求項２２に記載のダイナミックブロックチェーンの方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
この国際出願は、どちらも参照によりその全体を本明細書に援用する、２０１８年６月１１日に出願された米国本出願第１６／４３８，１８８号の利益を主張し、２０１８年６月１３日に出願された米国仮特許出願第６２／６８４，５５３号の利益を主張する。
【０００２】
発明の分野
本発明は一般に、アクセスポイントにおける、ネットワークにわたる伝送中の、及びネットワークにわたる単一の又は複数の箇所に記憶される間のデータのセキュリティ及び個人のプライバシを保護するダイナミック分散データ構造をもたらすために使用されるシステム、方法、及び手続きに関する。より具体的には、本発明は一般に理解されているブロックチェーンの概念に含まれ、様々なデジタルアセットの作成、それらのアセットの実行、記録、照合、及び検証、並びにそれらのアセット及びそのサブセット要素に関係する登録後の全てのトランザクションのための極めて効率的且つ安全な環境を与えるために、本発明はダイナミック記憶域のシステム、複数の記憶状態、アセットの所有者／受託者によって定められ得る階層セキュリティ、暗号法による暗号化、並びに数学的ハッシュアルゴリズム及び他の方法及び手続きを利用する。デジタルアセット全体の及び／又は或る既定のアセット要素（ＡＥ）の確度及び真正性を照合し、複雑な又は「バイナリ」の結果を報告するために。Monti Carlo理論の実装を使用して、インスタンス生成ランダム又は疑似ランダムサンプルサイズ及びサンプリングされるチェーンに沿ったノードのランダム選択を選択する。
【背景技術】
【０００３】
発明の背景
個人及び企業は現在、公衆及び私設ネットワーク経由で記憶域にアクセスしデータを転送しており、それらのネットワークは安全性が一段と低くなっており個人のプライバシ及びセキュリティ、企業のセキュリティを危険にさらし、私設及び公衆ネットワーク経由の情報の流れを破損する。加えて、既存のネットワークデータの方法及びシステムは、それらのネットワークを介して移動するデータの有効性を照合すること及びアセットの所有者が安全に操作しながら自らのプライバシを保護することを困難にする。
【０００４】
これらの公衆及び私設ネットワーク経由でアクセスされ、トランザクションの対象となり、記憶され、転送されるデータの増加率は毎年指数関数的速度で増加しており、予見できる未来でもそのように増加し続ける。この増加率は、益々混沌としたデジタル領域においてダイナミックスケーラビリティを伴って高レベルの効率で動作しながらアセットのセキュリティ及びアセットの所有者のプライバシを保護するやり方で、広く分散され高度にアクセス可能なデータアセットを提供することができるシステムを必要とする。
【０００５】
現在、ブロックチェーンの実装は、デジタルアセット及びその情報のサブセットに対する柔軟なアクセス及び照合をシームレス且つ適時のやり方で提供するダイナミックな能力を欠く。既存の方法は参加者が全体的なプロセスの一環として実際のデジタルアセットを検証し参照する能力を制限し、代わりにトランザクション活動を確認するためにハッシュ表現だけを頼りにする。このことはブロックチェーン技術の全体的な実装並びにデジタルアセットを記憶し、管理し、転送し、照合し、検証するためのブロックチェーン技術の使用にとって非常に制限的であり、金融トランザクション及び支払いトランザクションをより複雑にしている。データフローの指数関数的増加を所与とし、今日想像されるブロックチェーンはスケーラビリティ、従って持続可能性の厳しい問題に直面する。そのため上記の内容を考慮し、効率的且つ安全な分散データアクセス、データ記憶、及びデータ転送を提供するためにブロックチェーンシステムのための新規且つ改善された装置及び方法の需要があり続けることを理解することができる。
【発明の概要】
【課題を解決するための手段】
【０００６】
発明の概要
本発明によって上記の需要が大いに満たされ、本発明の態様では、効率的且つ安全な分散データアクセス、データ記憶、及びデータ転送を提供するためにブロックチェーンシステムの既存のモデルを向上させる。
【０００７】
一態様では、ダイナミックブロックチェーンシステムは、企業及び個人が全体的なデータアセットの記憶を構成し、データアセットに対するアクセスを獲得及び付与し、全ドキュメントを照合及び検証し、それらの完全データアセット内のサブセットとして定められる、別々に定められたデータ要素を同時に又は独立に照合し検証するための安全且つ極めて効率的な手段を提供する。
【０００８】
関連する態様では、ダイナミックブロックチェーンシステムは、データアセットを全部及び数値表現、ハッシュ関数として多数のデータ記憶箇所にわたって分散させ、それらのドキュメント又はその個々のデータ要素の照合を提供するための手段、又はアセットの所有者が全ドキュメントを安全且つ効率的にアクセスし比較する能力を提供する。完全及びハッシュ要素を利用する本発明の階層構造は、ブロックチェーン技術をより広範に使用できるようにするインフラを提供する。本明細書で詳述する構造は、アセットの所有者による参照のために複雑なデジタルアセットを完全に記憶することを可能にする一方、アセットの極めて効率的な照合及び検証、それらのアセット又はサブセットに関係するトランザクション、及び定められ得る追加のプロセスを提供するためにそれらのアセット及びサブセット要素を使用できるようにもする。
【０００９】
関連する他の態様では、データがその指数関数的な増加軌道を続けても全システムが簡単な高速アクセス及び照合を提供できるようにする多層のセキュリティ、極めて効率的な親ファイル及びサブセット要素の照合及び／又は検証をダイナミックブロックチェーンシステムが提供しながら、既存の公衆及び私設ネットワーク並びに最新のネットワークインフラがデータを転送し記憶する手段を提供し続ける。
【００１０】
関連する更に他の態様では、完全データアセット、データアセット内の独立に定められた完全要素、各データアセットに関係する照合可能情報のアルゴリズムによって導出されるハッシュ数表現、及びそれらのデータアセット内の個々のデータ要素の表現されたサブセットを記憶するために、ダイナミックブロックチェーンシステムが公衆及び／又は私設ネットワークの多数のノードにわたる極めて分散された記憶構造を利用する。
【００１１】
関連する態様では、一致及び照合を求めて全データアセット又はサブセット要素を別個に記憶されているそれぞれの複製と比較することにより、及び／又はデータアセット若しくはサブセット要素のハッシュ表現にアクセスすることにより、それぞれの完全なデータアセット又はアセット内のデータ要素の検証を行う。
【００１２】
関連する他の態様では、「Monti Carlo理論」等の数学的構造に従って導出される乱数生成アルゴリズムを使用し、迅速なデータ照合並びに所望の場合は元の結果を検証するための第２の及び／又は第３の関数反復を可能にするサンプリング関数を使用することにより、クエリする必要がある記憶ノードの数を大幅に減らす。このサンプリング方法は、定められた「最小及び最大」の限度内で照合すべきノードの数をランダムに又は疑似ランダムに決定し、アクセスし照合すべきそれらのノードをランダムに選択することによってデータ構造のセキュリティを高める。
【００１３】
関連する態様では、任意の公衆又は私設ネットワークを介して転送する前に全てのデータアセット及びサブセットデータ要素を暗号化することができ、それぞれがそれらのネットワーク上で完全に暗号化された状態で記憶される。完全アセット、要素、又はその何れかのハッシュ表現の復号はネットワーク内の既定の位置で行われ、その位置は所有権の定義に応じて単一又は複数である。
【００１４】
本明細書の本発明の詳細な説明をよりよく理解することができるように、及び当技術分野への本発明の寄与をよりよく理解することができるように、本発明の特定の実施形態を幾分広範に概説してきた。当然ながら、以下で説明し添付の特許請求の範囲の内容を形成する本発明の更なる実施形態がある。
【００１５】
この点に関して、本発明の少なくとも１つの実施形態を詳細に説明する前に、本発明は以下の説明に記載し又は図面に示す構造の詳細及びコンポーネントの構成への適用に限定されないことを理解すべきである。本発明は、記載する実施形態以外の実施形態、及び様々なやり方で実践され実行されることが可能である。加えて、本明細書で使用する語法及び用語並びに要約は説明を目的としており、限定的と見なすべきではないことを理解すべきである。
【００１６】
そのため、本開示が基づく概念は本発明の幾つかの目的を実行するための他の構造、方法、及びシステムを設計するための基礎として容易に利用できることを当業者なら理解されよう。従って、本発明の趣旨及び範囲から逸脱しない限りにおいて特許請求の範囲がかかる等価の構造を含むと考えることが重要である。
【図面の簡単な説明】
【００１７】
図面の簡単な説明
【図１】本発明の一実施形態による、ダイナミックブロックチェーンシステムを示す概略図である。
【図２Ａ】本発明の一実施形態による、完全アセットノードサーバを示す概略図である。
【図２Ｂ】本発明の一実施形態による、完全アセット記憶域を示す概略図である。
【図３Ａ】本発明の一実施形態による、ハッシュアセットノードサーバを示す概略図である。
【図３Ｂ】本発明の一実施形態による、アセットブロックチェーンを示す概略図である。
【図３Ｃ】本発明の一実施形態による、アセットブロックを示す概略図である。
【図４Ａ】本発明の一実施形態による、ダイナミックブロックチェーン管理サーバを示す概略図である。
【図４Ｂ】本発明の一実施形態による、アセットマップを示す概略図である。
【図５】本発明の一実施形態による、ダイナミックブロックチェーン管理サーバを示す概略図である。
【図６】本発明の一実施形態による、ダイナミックブロックチェーンシステムに完全アセットを追加するためのデータフローを示す概略図である。
【図７Ａ】本発明の一実施形態による、ダイナミックブロックチェーン管理サーバから完全アセットノードサーバ及びハッシュアセットノードサーバに伝搬するデジタルアセットのデータフローを示す概略図である。
【図７Ｂ】本発明の一実施形態による、ダイナミックブロックチェーンシステム内のトランザクションのデータフローを示す概略図である。
【図７Ｃ】本発明の一実施形態による、ダイナミックブロックチェーンシステム内のアセット照合要求のデータフローを示す概略図である。
【図７Ｄ】本発明の一実施形態による、図６、図７Ａ、図７Ｂ、及び図７Ｃに示すデータフローのためのダイナミックブロックチェーンシステム内のシステムデータフローを示す概略図である。
【図８】ダイナミックブロックチェーンの方法又はプロセスの一実施形態による、従うことができるステップを示す流れ図である。
【発明を実施するための形態】
【００１８】
詳細な説明
本発明を詳細に説明する前に、本発明は要素及びプロセスステップの新規且つ非自明の組み合わせに主にあることに注意を払うべきである。当業者に容易に明らかになる詳細によって本開示を不明瞭にしないために、従来の特定の要素及びステップはより大まかに提示している一方、本発明を理解することと関係のある他の要素及びステップを図面及び本明細書でより詳細に説明する。
【００１９】
以下の実施形態は本発明の構造又は方法に関する限定を定めることは意図しておらず、例示的な構造を提供することだけを意図する。実施形態は義務的ではなく許容的であり、網羅的ではなく例示的である。
【００２０】
以下、本明細書の残りの部分に用いる決まりである、全体を通して同様の参照番号が同様のコンポーネントを指すやり方で、図１に関してダイナミックブロックチェーンシステム１１００の一実施形態の構造を説明する。
【００２１】
様々な実施形態において、ダイナミックブロックチェーンシステム１１００は、単一の及び／又は複数の識別コンポーネント又は変数で構成されるデータアセットを広く分散して記憶することを可能にする分散記憶方法を提供する。複数のノードの全てがデータ情報を含むように、構築されるブロックチェーンオブジェクトの完全性が保たれ、第１の複数のノードはかかる情報の全体の完全な複製を保持する一方、追加の第２の（典型的には更に多い）複数のノードが基本情報の完全なハッシュ表現を含む。この形態は基本情報の単一の複製よりも多くをダイナミックブロックチェーンシステム１１００が常に含むことを可能にする一方、記憶域の使用量及び処理の遅れを減らすためにかかる情報を含むノードの数を限定する。残りの情報は基本情報のハッシュ表現として記憶することができ、統計学的有意性及び乱数生成方法によって決定されるランダムベースでフル基本ドキュメント及びハッシュ表現の幾らかの組み合わせをポーリングすることができる。完全又はハッシュの全ての情報を各ノードにおいて暗号化された状態で記憶する。
【００２２】
図１、図２Ａ、及び図３Ａに示す一実施形態では、ダイナミックブロックチェーンシステム１１００が、
ａ）ソース形式にあるドキュメント等のデジタルアセット１２４８の完全バージョンを記憶するように構成される少なくとも１つの完全アセットノードサーバ１１１２、
ｂ）複数のハッシュアセットノードサーバ１１２２であって、各ハッシュアセットノードサーバはデジタルアセット１２４８の完全バージョンを安全に保管し検証するためのデジタルアセット１２４８の暗号ハッシュを含むアセットブロックチェーンの複製を記憶する、複数のハッシュアセットノードサーバ１１２２、
ｃ）デジタルアセット１２４８の完全バージョンを追加し、更新し、検証するための要求を受信し処理するダイナミックブロックチェーン管理サーバ１１０２、及び
ｄ）ユーザ１１５０がダイナミックブロックチェーン管理サーバ１１０２と対話することを可能にするダイナミックブロックチェーン管理装置１１０４
を含むことができ、ダイナミックブロックチェーン管理サーバ１１０２は、統計学的に群を代表する数のハッシュアセットノードサーバ１１２２内の各ハッシュアセットノードサーバ１１２２についてアセットブロックチェーン１３１２のアセットブロック１３３０が探索アセット識別子１２４１、探索バージョン番号１２４４、及びデジタルアセット１２４８の暗号ハッシュと一致するように、少なくとも１つの完全アセットノードサーバ１１１２内のデジタルアセット１２４８の対応バージョンを取得するための探索アセット識別子１２４１及び探索バージョン番号１２４４による探索によって、並びに複数のハッシュアセットノードサーバ１１２２内の統計学的に群を代表する数のハッシュアセットノードサーバ１１２２内のランダムサンプリングによるデジタルアセットの照合によってデジタルアセット１２４８のアセット検証を行うことができ、統計学的に群を代表する数のハッシュアセットノードサーバ１１２２内の少なくとも所定の最小検証閾値のハッシュアセットノードサーバ１１２２がデジタルアセット１２４８を検証する場合にデジタルアセット１２４８の検証は成功する。
【００２３】
関連する実施形態では、ハッシュアセットノードサーバ１１２２の最小検証閾値が５０％〜９９％の範囲内の検証比率閾値であり得る。
【００２４】
関連する実施形態では、図２Ａに示すように完全アセットノードサーバ１１１２が、
ａ）プロセッサ１２０２、
ｂ）非一時的メモリ１２０４、
ｃ）入力／出力コンポーネント１２０６、
ｄ）デジタルアセット１２４８の完全バージョンの処理を管理する完全アセットマネージャ１２１０、及び
ｅ）デジタルアセットの完全バージョンを含む複数のレコードを記憶する完全アセット記憶域１２１２
を含むことができ、これらは全て
ｆ）データバス１２２０
によって接続される。
【００２５】
関連する更なる実施形態では、図２Ｂに示すように完全アセット記憶域１２１２が複数１２３０のアセットレコード１２３２を含むことができ、そのそれぞれは
ａ）ＧＵＩＤ又はＵＵＩＤ等の一意識別子であり得るアセット識別番号１２４１とすることができる第１のアセット識別子１２４１、
ｂ）アセット名１２４２、
ｃ）アセットの種類１２４３、
ｄ）第１のバージョン番号１２４４、
ｅ）第１のトランザクション番号１２４５、
ｆ）ノード（サーバ）識別子１２４６、
ｇ）ノードＩＰ１２４７（又は統一資源ロケータ１２４７）、
ｈ）完全アセットオブジェクト１２４８であって、
ｉ．複数１２５０のアセット要素１２５２
を更に含み得る、完全アセットオブジェクト１２４８（デジタルアセット１２４８とも呼ぶ）、及び／又は
ｉ）記述部、タイムスタンプ等の他のメタ情報１２４９
の組み合わせ又は全てを含み得る。
【００２６】
完全アセットオブジェクト１２４８は、例えば名前１２５２、誕生日１２５２、運転免許証番号１２５２、パスポート番号１２５２、社会保障番号１２５２等を含む複数のアセット要素１２５２を含む識別ドキュメント１２４８であり得る。実施形態の別の例では、完全アセットオブジェクト１２４８はMICROSOFT WORD（商標）又は他の種類のドキュメントとすることができ、アセット要素１２５２はタイムスタンプ、作成者等、ドキュメントに関連するメタ情報であり得る。
【００２７】
関連するまた更なる実施形態では、アセットレコード１２３２の全ての又は少なくとも一部のフィールド１２４１、１２４２、１２４３、１２４４、１２４５、１２４６、１２４７、１２４８、１２４９、１２５２を暗号化することができる。
【００２８】
様々な実施形態において、完全アセット記憶域１２１２は、データベーステーブル１２１２、リンクされた構造１２１２、又は他のデータ構造１２１２、若しくはデータ構造１２１２の組み合わせとして実装することができる。複数のアセット要素１３５２は、固定数の任意選択的要素とすることができ、又は例えばリンクされたリスト形式の可変長／数の構造として実装することができる。
【００２９】
関連する実施形態では、図３Ａ及び図３Ｂに示すように、ハッシュアセットノードサーバ１１２２が、
ａ）プロセッサ１３０２、
ｂ）非一時的メモリ１３０４、
ｃ）入力／出力コンポーネント１３０６、
ｄ）アセットブロックチェーン１３１２の処理を管理するハッシュアセットマネージャ１３１０、及び
ｅ）アセットブロック１３３０のリスト、ツリー、又はネットワークとすることができるリンクされた構造１３１２を含むアセットブロックチェーン１３１２であって、各アセットブロック１３３０はデジタルアセットのバージョンのハッシュ表現を含む、アセットブロックチェーン１３１２
を含むことができ、これらは全て
ｆ）データバス１３２０
によって接続される。
【００３０】
関連する更なる実施形態では、図３Ｃに示すようにアセットブロック１３３０が、
ａ）前ブロックのハッシュ１３６２、
ｂ）タイムスタンプ１３６４、
ｃ）例えばプルーフオブワーク１３６６、プルーフオブステーク１３６６、照合可能な遅延機能の証明、又は他の種類の暗号的証明若しくはそれらのものの組み合わせとすることができる暗号的証明１３６６、
ｄ）ＧＵＩＤ又はＵＵＩＤ等の一意識別子であり得るアセット識別番号１３４１とすることができる第２のアセット識別子１３４１、
ｅ）アセット名１３４２、
ｆ）アセットの種類１３４３、
ｇ）第２のバージョン番号１３４４、
ｈ）第２のトランザクション番号１３４５、
ｉ）ノード（サーバ）識別子１３４６、
ｊ）ノードＩＰ１３４７（又は統一資源ロケータ１３４７）、及び
ｋ）完全アセットオブジェクト１２４８の暗号ハッシュであるアセットハッシュ１３４８であって、
ｉ）アセット要素１２５２の暗号ハッシュである複数１３５０のアセット要素ハッシュ１３５２
を更に含み得る、アセットハッシュ１３４８
を含み得る。
【００３１】
関連するまた更なる実施形態では、ダイナミックブロックチェーン管理サーバは、
探索アセット識別子が第１のアセット識別子と一致し、探索バージョン番号が第１のバージョン番号と一致するように、少なくとも１つの完全アセットノードサーバ内のデジタルアセットの対応バージョンを取得するための探索アセット識別子及び探索バージョン番号による探索によって、並びに
統計学的に群を代表する数のハッシュアセットノードサーバ内の各ハッシュアセットノードサーバについて各アセットブロックが探索アセット識別子、探索バージョン番号、及びデジタルアセットの暗号ハッシュと一致し、探索アセット識別子が第２のアセット識別子と一致し、探索バージョン番号が第２のバージョン番号と一致し、
デジタルアセットのバージョンの計算された暗号ハッシュがアセットハッシュと一致するように、複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバ内のランダムサンプリングによるデジタルアセットの照合によって
デジタルアセットのアセット検証を行うように構成され得る。
【００３２】
関連するまた更なる実施形態では、アセットブロック１３３０の全ての又は少なくとも一部のフィールド１３６２、１３６４、１３６６、１３４１、１３４２、１３４３、１３４４、１３４５、１３４６、１３４７、１３４８、１３５２を暗号化することができる。
【００３３】
関連する実施形態では、図４Ａに示すようにダイナミックブロックチェーン管理サーバ１１０２が、
ａ）プロセッサ１４０２、
ｂ）非一時的メモリ１４０４、
ｃ）入力／出力コンポーネント１４０６、
ｄ）ブロックチェーンマネージャ１４１０、
ｅ）デジタルアセット１２４８に対応する、対応する完全アセットノードサーバ１１１２及び対応するハッシュアセットノードサーバ１１２２の探索を可能にするように構成されるアセットマップ１４１２、
ｆ）ハッシュアセットノードサーバの総数の関数入力に基づいて、複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバを計算するための代表計算関数１４１４、並びに
ｇ）アセット及びアセット要素の暗号ハッシュを計算し、アセット及びアセット要素を暗号化及び復号するための暗号マネージャ１４１６
を含むことができ、これらは全て
ｈ）データバス１４２０
によって接続される。
【００３４】
関連する更なる実施形態では、統計学的に群を代表する数はブロックチェーンのサイズ及びノードの数の関数とすることができる。統計学的に群を代表する数に関する唯一の最低条件は、統計学的に有意な結果をもたらすための一般に認められた最低条件を統計学的に群を代表する数が満たすことである。統計学的に群を代表する数は、記憶情報の重要度又は障害リスクに基づいて調節可能なブロックチェーンの規則に基づく数を上回る任意の数とすることができる。
【００３５】
関連する更なる実施形態では、代表計算関数１４１４は、サンプルサイズを決定する分野のよく知られている方法を使用するように構成することができ、例えばMeadのリソース方程式、累積分布関数、又は他の方法に基づき得るルックアップテーブルとして実装することができ、又はハッシュアセットノードサーバ１１２２の総数の割合／比率等の線形関数若しくは非線形関数とすることができ、かかる割合／比率は、例えばハッシュアセットノードサーバの統計学的に群を代表する数がハッシュアセットノードサーバ１１２２の総数の１０％以下であるようにハッシュアセットノードサーバ１１２２の総数の１０％未満、１％〜１０％、若しくは０．１％〜１０％の範囲内にあり、或いはハッシュアセットノードサーバ１１２２の総数の最大１５％、２０％、又は２５％の範囲内にある。
【００３６】
関連する更なる実施形態では、図４Ｂに示すように、アセットマップ１４１２が複数１４３０のマップレコード１４３２を含むことができ、そのそれぞれは、
ａ）ＧＵＩＤ又はＵＵＩＤ等の一意識別子であり得るアセット識別番号１４４１とすることができるマップアセット識別子１４４１、
ｂ）アセット名１４４２、
ｃ）アセットの種類１４４３、
ｄ）マップバージョン番号１４４４、
ｅ）マップトランザクション番号１４４５、
ｆ）対応する完全アセットノードサーバ１１１２の識別子である完全ノード識別子１４４６、
ｇ）ＩＰアドレス１４４７、統一資源ロケータ１４４７、又はＩＰアドレス及びポート番号を含むソケット１４４７とすることができる完全ノードインターネットアドレス１４４７、
ｈ）対応するハッシュアセットノードサーバ１１２２の識別子であるハッシュノード識別子１４４８、及び
ｉ）ＩＰアドレス１４４９、統一資源ロケータ１４４９、又はＩＰアドレス及びポート番号を含むソケット１４４９とすることができるハッシュノードインターネットアドレス１４４９
の組み合わせ又は全てを含み得る。
【００３７】
関連するまた更なる実施形態では、探索アセット識別子がマップアセット識別子と一致し、探索バージョン番号がマップバージョン番号と一致するようにアセットマップ内の完全ノード識別子を探索することにより、少なくとも１つの完全アセットノードサーバを検索することができ、探索アセット識別子がマップアセット識別子と一致し、探索バージョン番号がマップバージョン番号と一致するようにアセットマップ内の対応するハッシュノード識別子を探索することにより、統計学的に群を代表する数のハッシュアセットノードサーバが検索される。
【００３８】
関連する別のまた更なる実施形態では、マップレコード１４３２の全ての又は少なくとも一部のフィールド１４４１、１４４２、１４４３、１４４４、１４４５、１４４６、１４４７、１４４８、１４４９を暗号化することができる。
【００３９】
関連するまた更なる実施形態では、完全ノードインターネットアドレス１４４７及びハッシュノードインターネットアドレス１４４９が統一資源ロケータであり得る。
【００４０】
関連するまた更なる実施形態では、ダイナミックブロックチェーン管理サーバ１１０２が人工知能エンジン１４１８を更に含むことができ、人工知能エンジン１４１８は、効率的な処理を与えるためにダイナミックデータ記憶域、複数の記憶状態、階層セキュリティ、ハッシュ関数、暗号方式、並びに転送機能、記憶機能、及び通信機能を含むプロセスの実行を動的に管理するための機械学習及び人工知能をダイナミックブロックチェーンシステム１１００が利用することを可能にし得る。そのような効率的な処理は、各トランザクションの速度、各トランザクションに必要な検証のレベル、最適化された転送チャネル、並びに転送及び記憶のセキュリティに関する可変的な検討を有する。人工知能エンジン１４１８は、様々なトランザクションの種類について一定の最小パラメータ及び最大パラメータを含むことができ、ＡＩエンジンは、急速に変化する実行基準をしばしば含む変化の多い環境における最適な実行を得るために、トランザクションの実行によって学習し調節を行うことができる。
【００４１】
関連する実施形態では、図５に示すようにダイナミックブロックチェーン管理装置１１０４が、
ａ）プロセッサ１５０２、
ｂ）非一時的メモリ１５０４、
ｃ）入力／出力１５０６、及び
ｄ）ユーザ１１５０がダイナミックブロックチェーン管理サーバ１１０２と対話することを可能にするためにブロックチェーンマネージャ１４１０と通信する、ブロックチェーンコントローラ１５１０
を含むことができ、これらは全て
ｅ）データバス１５２０
によって接続される。
【００４２】
関連する実施形態では、ダイナミックブロックチェーンシステム１１００がｎ＞１サンプリング技法を実装することによってリアルタイムトランザクションの能力を提供し、統計学的に有意なサンプルレートを与える数値的頻度でフルドキュメント情報ノードの少なくとも１つをサンプリングすることができ、幾つかの追加のノード（フルノード又はハッシュ表現ノードの組み合わせとすることができる）をサンプリングすることができる。
【００４３】
本明細書で使用するとき、トランザクションは既存の情報を検査してその情報が真であることを検証するアクションを指し、情報は例えば勘定残高、人の年齢、住所、財産所有権等であり得る。複雑なトランザクションは、検証及び既存の情報を修正するデータベースへの新たな入力を含み得る。
【００４４】
関連する実施形態では、既存の完全ドキュメント又はハッシュドキュメントが維持されるように情報を各ノードにおいて新たなドキュメントとして記録しなければならず、新たな情報の入力が各ノードにおいてそのノード（完全又はハッシュ）によって前に保持されていた形式で置かれるという点で、データベースへの書き込みがブロックチェーンの通則に従う。古典的なブロックチェーンの実装はシリアル読み書きによって動作するが、ダイナミックブロックチェーンシステム１１００はシステム構成に応じてシリアル読み書き又はパラレル読み書きを用いて機能することができる。
【００４５】
関連する更なる実施形態では、複数の読み取り及び書き込みの更新に対処するために、ダイナミックブロックチェーンシステム１１００はブロックチェーンオブジェクト上のノードに書き込み（即ちかかるノードを更新し）、統計学的に有意な数のノードの位置のレコードを保つ。チェーン上の全てのノードが更新される時点まで、これらのノードは同じトランザクションアカウント又はトランザクションレコードに対して行われる追加の高速トランザクションのためのベースノードになる。
【００４６】
制御ノードのサブセットがブロックチェーン内の追加のトランザクション照合のための基礎を作り出す一方、チェーン上の全てのノードに情報を書き込むプロセスがバックグラウンドで続く。最新情報を有するノードからノードの新たなサンプルを周期的に取ることができ、又はブロックチェーン上で全てのノードの更新を確認した後の最初のトランザクションについて新たなサンプルを取ることができる。どちらの場合にも、新たなサンプルのためのノードが、ダイナミックブロックチェーンプロセスの全体にわたって詳述するランダムプロセス及び他の基準を使用する、統計学的に有意な数のノードをサンプリングするプロセスに従う。
【００４７】
情報＝情報の確認及び検証
ａ）情報を確認するための要求を行う
ｂ）クエリすべき統計学的に有意な数のノードを決定する
ｃ）クエリすべきノードの位置をランダムに決定する
ｄ）被選択ランダムノードをクエリする
ｅ）情報が一致するかどうかを判定するために結果が送り返される
ｆ）情報の送り返しは真又は偽である
ｇ）所定の最小数（但し５０％＋１以上）のノードからの情報が
ｉ．真で返され検証される
ｉｉ．偽で返され検証されない
ｈ）結果が正／真又は負／偽として報告される
ｉ）このプロセスはシステムの規則及びトランザクションに対して当事者が望む確認のレベルに応じて数回のパスにわたってループすることができる。
【００４８】
上記の内容は、ブロックチェーン内に含まれる任意のドキュメント又は情報のサブセットを極めて安全且つ極めて効率的なやり方で検証するためのプロセスとして使用することができる。
【００４９】
この情報は、個人、財産、又は新たなトランザクションを記録するための前触れであり得る：
【００５０】
情報が検証／確認され、
ａ）上記のステップが行われ、
ｂ）新たなトランザクションが入力され、ブロックチェーンに書き込む準備が整い、
ｃ）書き込むための統計学的に有意な数のノードが決定され、
ｄ）書き込むためのノードの位置がランダムに決定され、
ｅ）書き込むための初期ノードの非永続レコードが作成され、
ｆ）新たに記録されたものが初期位置に書き込まれ、
ｇ）新たな情報が全てのノードに書き込み続け、
ｈ）新たな情報／ドキュメントを全てのノードが記録したら、初期書き込みの非永続レコードが破棄され、
ｉ）全てのノードが更新される前の書き込みを必要とするトランザクションが生じる場合：
ｉ．初期書き込みノードのレコード、及び存在している情報を検証するためにクエリされる
ｉｉ．初期書き込みノードが新たなレコードで更新され、全てのノードを最新のトランザクションで更新するために２番目の又はｘのプロセスが作成され、
ｉｉｉ．加えて、更新されるプロセス中に及び新たな統計学的に有意な数のノードが更新されるとき初期ノードの書き込みを展開することができ、それによりランダムプロセスを実行して新たな検証、及び更新されている全てのノードにとって仮の１組の新たな初期ノードを作り出すことができる
ように今度は新たなトランザクションが記録される。
【００５１】
関連する実施形態では、本明細書で開示するダイナミックブロックチェーンのシステム及び方法は、公衆及び私設ネットワークにわたる分散データアクセス、データ記憶、及びデータ転送のための、デジタルアセット１２４８を取得し管理するための極めて効率的且つ安全なインフラを提供し、それにより全てのトランザクションを記録するようにアセットを更新することができ、ブロックチェーンの任意のメンバがアセット及びその要素を照合し、それらの照合を容易に検証することができる。ダイナミックブロックチェーンシステム１１００は、ネットワークのノードにわたる広範な分散のために、アセットの種類、完全アセット（全ドキュメント又はレコード）、既定の要素（特定の情報を照合するための完全アセットのサブセット）、並びにそれらの完全及び要素レコードの数学的に導出されるハッシュ表現の組み合わせと共に、統計学的有意性を用いて決定される最低条件によって導かれるランダム選択を使用する。
【００５２】
関連する実施形態では、アセットは
ａ）ドキュメント、
ｂ）記録、
ｃ）金融トランザクション、不動産の記録
のデジタル表現、又は
ｄ）画像表現及びグラフィカル表現を含む、物的アセット又はそのアセットに関する情報の任意の種類のデジタル表現
とすることができる。
【００５３】
関連する実施形態では、要素はプライマリアセットにとっての既定の属性又はサブセットの組み合わせであり得る。要素は親フォルダ内に完全アセットと共に含めることができ、各要素にはメタデータが指定され、そのメタデータは各要素を独立に照合できるようにしながら各要素を完全アセットに対して識別する。完全ハッシュ及び要素ハッシュファイルは同じ親ファイル形式で構築することができ、完全親ファイルに関する照合を提供することができる。要素の例は、
ａ）氏名、誕生日、居住している州及び都市、住所情報、市民権等を含み得る個人識別要素、並びに
ｂ）医療記録情報：ワクチン記録、保険、血液型、個人識別情報、検査結果、現在の及び過去の診断等、
ｃ）金融情報：資産一覧、資産のローン及び債務、勤労所得、
ｄ）配当所得、経費、
ｅ）金融トランザクション及び支払い、並びに
ｆ）不動産：不動産所有権、税、査定、ローン、抵当権等
を含み得る。
【００５４】
関連する更なる実施形態では、デジタルアセットがブロックチェーン自体の中で作成され、ブロックチェーンと直接インタフェースする特定のプログラムからインポートされ、及び／又はブロックチェーンに対するアクセス特権を有する者によって提出され得る。デジタルアセットは、新たに作成されるアセット又は旧来のアセットとすることができる。
【００５５】
関連する別の実施形態では、ダイナミックブロックチェーンシステム１１００が数多くのアセットの種類の管理を可能にすることができ、要素を使用することにより、それらのアセットの所有者が公表することを可能にし、完全ドキュメントが公開され又は照合されることを必要とすることなしに、それらの所有者の個人、企業、金融、医療、又は他のレコードのディスクリート要素（discreet elements）を照合することを可能にし得る。この方法はそれらのデジタルアセットの所有者がアセット関連情報の公開をより詳細に制御することを可能にし、従って極めてスケーラブル且つ効率的な環境において個人及び企業にセキュリティ及びプライバシの向上を提供する。
【００５６】
関連する更なる実施形態では、主に所有者若しくは規制上の要件を有する者又は所有者によってそれらの権利を付与された者がダイナミックブロックチェーン内で完全親ドキュメントファイルを入手することができるように、完全ドキュメント及び要素ファイルの数が相対的に少なく定められる。これらの専用完全ファイルは、とりわけアセットが破損した場合にアセットを照合し検証する追加の能力を提供する。これらの専用ノードの数を制限することは、極めて効率的な及び容易にスケール変更することができるダイナミックブロックチェーンを構築する。
【００５７】
関連する実施形態では、ブロックチェーン内のノードにわたって親ハッシュファイルを広く分散させることができる。これらの軽量で極めて効率的なハッシュファイルは、アセットを照合するための及び／又は照合するための非常に迅速且つ安全なやり方を提供し、年齢、所有権、ワクチン、及び市民権等の要素。
【００５８】
関連する別の実施形態では、ダイナミックブロックチェーンシステム１１００内のトランザクションは、金融又は支払いトランザクション、レコードの更新、アセットの移動等を含む、完全アセット又はアセットの任意の要素の任意の変更を指す。システムにとっての最初のトランザクションは、アセットがブロックチェーン自体の中で作成されようがインポートされようが、ブロックチェーンにアセットを提出することである。この最初のアセット及びもしある場合はその要素は、代表ハッシュファイルを作成するために処理され、ブロックチェーンのノードにわたる分散のために準備される。ブロックチェーン内の分散のためのノードは、全ての登録ノードに対するもの又はノードの一部のサブセットに対するものであり得る。上記で述べたように、完全アセットを限られた数のノードに分散させることができる一方、ハッシュファイルは多くのノードに広く分散されることが予期され、統計学的有意性の原理によって最低限の分散が決定される。
【００５９】
関連する更なる実施形態では、分散がノードの限られたサブセットに対するものである場合、ダイナミックブロックチェーンシステム１１００はそれぞれのアセットの種類を記憶するために使用するノードを乱数生成器が決定することを可能にすることができ、ダイナミックブロックチェーン管理サーバ１１０２はそれらのノードの位置を記録することができる。
【００６０】
関連する別の更なる実施形態では、将来のトランザクションが、過去の全てのトランザクションに関する記録情報並びにそれらの完全及びハッシュ親ファイルを維持しながら、前回のトランザクションにおいてアセットが記憶されている全てのノードを更新することができ、又は所定のパラメータを有する乱数生成器を使用して一連の新たなノードにトランザクションの更新を指定することができる。ノード位置のランダム指定はファイルに更なるセキュリティを与え、ファイルが追跡可能である、アクセス可能である、削除可能である、又は他の何らかの方法で破損可能である確率を下げる。検証の更なる照合を行うために、過去の全てのファイルが残り、必要に応じてアクセスされ得る。
【００６１】
関連する別の実施形態では、本発明の照合及び検証機能が所定のパラメータによるランダムサンプリングを使用して、及びブロックチェーンマネージャの乱数生成器機能を使用して実行される。照合要求が受信されるとき検査すべきノードの数に関する所定の上限及び下限を使用し、ブロックチェーンマネージャはサンプリングすべきノードをランダム選択するためのプロセスを生成し、そのプロセスはランダムスキップ機能のように単純なものとすることができ、又はより複雑なランダム決定アルゴリズムとすることができる。ノードを選択するプロセスが決定されると、モンテカルロ理論又は他の種類の証明されたランダム決定方法を使用するランダムジェネレータが選択すべきノードの数を決定する。照合しようとするファイルの種類に関係なく本発明のサンプリング方法を使用し、このプロセスは著しく高速になり、サンプリングすべきノードのランダム選択によって追跡並びにデータのハッキング及び破損に対して著しく安全になる。本発明の更なる利点は、最初の照合を検証するために、及び必要な場合は破損しているシステムノードを突き止めるために、プロセスの複数の反復を可能にするシステムの高効率の性質である。
【００６２】
関連する更に別の実施形態では、暗号化された状態にあるトランザクション情報を複製し、所定の規則に従って比較し照合するためにブロックチェーンマネージャｘｘｘに返すことができ、又はノードにおいて各ファイルを比較するために使用される暗号鍵が正の結果又は負の結果を報告し、完了時に比較ファイルを破壊しながらノードファイルを再び暗号化するように、比較ファイルが提供され又はそのファイルと共にランダムにアクセスされ得る。完全親ファイルであろうとハッシュ親ファイルであろうと、ブロックチェーン上の全てのアセットは完全に暗号化された状態で記憶することができる。
【００６３】
関連する実施形態では、図６はダイナミックブロックチェーン管理サーバ１１０２にアセットを提出することができるデータフロープロセスを示し、アセットは少なくとも完全アセット２０として記載されており、完全アセット２０は、必要な全ての情報を含み、完全アセットのサブセットとして記憶され完全アセット内に含まれるが高速のシステム動作、全体的なセキュリティの改善、及びプライバシの向上をもたらすために個別アクセスが望ましいアセット要素３０、４０、５０を含む能力を保持する。このデータフロープロセスは以下を含むことができる：
ａ）提出され処理されると、アセットをハッシュアルゴリズム７０によって処理することができ、それぞれの完全アセット２０及びアセット要素３０、４０、５０の数学的ハッシュ表現６０、８０、９０、１００が作成される。
ｂ）ブロックチェーンマネージャ１４１０と通信する暗号マネージャ１４１６によって完全アセット、アセット要素、及びハッシュ表現を処理して、各完全アセット、各アセット要素、及び各ハッシュを暗号化することができる。
ｃ）ブロックチェーンマネージャ１４１０によって各完全アセット及び要素にメタデータを指定することができ、メタデータは完全親ファイルの一部である各コンポーネントを識別し、各親ファイル要素を後で識別するための追加情報を指定し、それにより各親ファイル要素は完全ファイルの一部として及び／又は独立に見つけ照合することができる。ハッシュ親ファイルは完全ファイルと同じ原理を使用して作成することができ、各ハッシュ親ファイルは親ファイル及び／又は各コンポーネント要素として検索され照合され得る完全アセットハッシュ及び各要素ハッシュを含み、それにより各々を独立に又は定められ得る任意の組み合わせで検索し、識別し、検証することができる。
ｄ）記載したプロセスを使用して完全親ファイルの複数の複製３５０を作成することができ、各親ファイルには所有者によって又はランダムプロセスによって異なるノード位置が指定され、そのノード位置はブロックチェーンマネージャ１４１０によって記録され、記憶し必要に応じて後で参照するためにファイルが公衆又は私設クラウド等の転送接続１２０、１３０、１４０、１５０を含むネットワークによって指定ノード位置に送信される。完全ファイルのレプリケーション及び記憶はファイルの所有者が定めることができる。転送、
ｅ）記載したプロセスを使用するハッシュ親ファイルの複数の複製３７０、各ハッシュ親ファイル３７０にはブロックチェーンマネージャ１４１０によって記録される異なるノード位置が指定され、ファイルは記憶し必要に応じて後で参照するためにネットワーク／クラウド２２０によって指定ノード位置２４０、２５０、２６０、２７０に送信される（１２０、１３０、１４０、１５０）。ハッシュ親ファイルのレプリケーションはファイルの所有者が、及び／又はハッシュ情報と共にアドレス指定されなければならない既定の最小数の及び最大数のノード２８０、２９０、３００、３１０、３２０の範囲内のランダム選択を使用して定められる。
【００６４】
関連する別の実施形態では、図７Ａはクラウド１０６を通る親ファイルの伝搬５００、４００、４１０、４２０、４３０、４４０、４５０を示し、クラウド２２０は私設及び／又は公衆ネットワークとそれらの公衆及び私設ネットワーク内の個々のサーバ及び記憶位置の「ノード」６００、６１０、６２０、６３０、６４０、６５０との何らかの組み合わせで構成され得る。各クラウド２２０は完全に私設の又は完全に公衆のネットワーク上に含まれ得る。親ファイルは、完全親ファイル及びハッシュ親ファイルを含む。従って図５は、完全アセット及びサブセット要素のデジタルハッシュ７０表現を作成することによる提出の瞬間からのデジタルアセット及びデジタルアセットの個別要素の論理的転送、並びにノードにわたって安全に記憶するためにそれらのアセット及び要素をブロックチェーンマネージャ１４１０と通信して暗号化し、クラウド及び個々のノード６００、６１０、６２０、６３０、６４０、６５０に分散する（５００）ときのそれらのアセット及び要素の分散の概要を示す。
【００６５】
関連する更なる実施形態では、各親ファイル及び親ファイルのプライマリ及びサブファイル（要素）のそれぞれを完全に暗号化した状態で指定ノード２４０、２５０、２６０、２７０、２８０、２９０、３００、３１０に記憶することができる。
【００６６】
関連する更なる実施形態では、図７Ｂはブロックチェーン内で行われたトランザクション９００を示す。このトランザクションは、新たなブロックチェーンアセットを作成するための最初のトランザクションとすることができ、又は更新を引き起こすトランザクション及びブロックチェーン内の既存のアセットとすることができる。トランザクション９００が開始され、クラウド２２０経由でブロックチェーンマネージャ１４１０のクラウド接続５００に伝送される（５５０）。アセットの更新及びトランザクションの記録がダイナミックブロックチェーン管理サーバ１１０２によって行われ、処理され被選択ノードにクラウド２２０経由で分散される（５００）。全ての台帳エントリにおいて新たなファイルがそれぞれのアセットの種類に追加される。過去の全てのエントリが残る。トランザクションの更新は、関連するアセットハッシュ及びアセット要素ハッシュの更新と共に、完全アセットの更新、アセット要素の更新、又はその両方を含み得る。
【００６７】
関連する更なる実施形態では、新たなアセットを作成することが図６及び図７Ａに関して上記で説明した手続きに従い、それによりトランザクションが作成され、親ファイル及び要素ファイルが作成され、それらの完全及びハッシュ親ファイルが処理され、公衆及び私設ネットワークとそれらの公衆及び私設ネットワークの個々のサーバ及び記憶位置との何らかの組み合わせにわたるクラウドを介して指定ノードに分散され、その結果以下の通りになる：
ａ）新たな（最初の）トランザクションでは、完全又はハッシュアセットであり得る記憶されているアセットの種類及び対応するアセット記憶位置６００、６１０、６２０、６２９、６４５、６５０、６６０、６７０、６７９をブロックチェーンマネージャが指定し記録する。各アセットの記憶位置６００、６１０、６２０、６２９、６４５、６５０、６６０、６７０、６７９はチェーン上の全てのノードを含むことができ、又は各ノードがランダムに選択されるように乱数生成器を使用してランダムに選択される幾つかのノードにアセットを指定することができる。
ｂ）２番目以降のトランザクションでは、図１及び図２の全てのステップが完了され、加えてブロックチェーンマネージャがアセットの種類及び位置ファイルを参照し、それらのファイルの種類の新たな更新済みの複製を過去に指定されたノード６００、６１０、６２０、６２９、６４５、６５０に送信する。
【００６８】
関連するまた更なる実施形態では、更新済みのファイルをプライマリとして識別するための追加のメタデータと共に、更新済みの親ファイル及びその要素をノード位置に記憶することができる。アセットの更なる照合又はそのアセットに対する任意のトランザクションが必要な場合に使用するために、既存のファイルは全ての位置においてそのまま保つことができる。
【００６９】
関連するまた更なる実施形態では、上記で説明したプロセスの代わりに、第２のトランザクションが図６及び図７Ａに関して上記で説明した全てのプロセスを経ることができるが、記憶されるアセットの種類ごとにブロックチェーンマネージャ１４１０が乱数生成器アルゴリズムを使用して１組の新たなノードを選択して、親ファイルを記憶すべき１組のノードを選択する。この代替的実施形態では、ブロックチェーンマネージャ１４１０が新たなトランザクションの親ファイルのノード位置についての注記（即ち記録簿／レコード）を作成し、それを更新済みのファイルとしてブロックチェーンマネージャのアセットマップ１４１２に追加することができる。ブロックチェーンマネージャ１４１０は、更なる照合又はアセットの回復に必要な場合に過去のアセットを後で参照するために過去の全てのアセット及び位置マップエントリを保つ。ブロックチェーン上の全てのアセットは、完全に暗号化された状態で自らの記憶ノードにとどまることができる。
【００７０】
関連する更に別の実施形態では、図７Ｃは、或るアセットの特権を有する又は特権を付与されている当事者が完全アセット６００、６１０、６２０、６２９、アセットの要素６４０、６６０、６７９、又はアセット要素６４０、６６０、６７９及び／又は表されたハッシュファイル及び関連する要素の組み合わせの照合を要求しているアセット照合９１０を示し、その結果以下の通りになる：
ａ）アセットの所有者又は譲受人は自身を照合することができ、又は完全アセット親ファイル６００、６１０、６２０、及び／又はハッシュアセット親ファイル６３０、６４０、６５０の任意のコンポーネント又は組み合わせを照合する権利を他者に付与することができる。
ｂ）ダイナミックブロックチェーンシステム１１００のアセット及び／又はアセット要素を照合するために、ブロックチェーンマネージャ１４１０に照合要求９１０を送信することができ、要求はブロックチェーンマネージャ１４１０で処理される。
ｃ）単一のアセット親ファイルであろうとアセット親ファイルの組み合わせであろうと、照合プロセスは、ダイナミックブロックチェーンシステム１１００上の最低でも幾らかの統計学的に有意な数のノードをサンプリングして、サンプリングされるそれらのノードのそれぞれに記憶される情報について正又は負の一致を判定することによってダイナミックブロックチェーンシステム１１００内のアセットを照合する。
ｄ）サンプリングした各ノードのレコードを完全に暗号化された状態でブロックチェーンマネージャ１４１０に返すことができ（５００）、ブロックチェーンマネージャ１４１０はレコードを復号し、そのレコードをサンプリングされている他のノードと比較して、照合のための要求と共に提供されるベースアセット識別子との正又は負の一致を判定し、又はかかるベースユニットはブロックチェーンマネージャ内で使用される乱数生成器の選択によってベースユニットであるようにランダムに選択される。或いは、ベース識別子が提供されようとランダムに選択されようと、ベース識別子はそれぞれの選択されたサンプリング済みノードに対し、情報を各ノードにおいて開き、比較し、再暗号化するための適切な暗号鍵と共に暗号化された状態で転送することができる。
【００７１】
関連する更なる実施形態では、照合の要求９１０があると、ブロックチェーンマネージャ１４１０がモンテカルロシミュレーション等の数学アルゴリズムの乱数生成を使用する暗号マネージャ１４１６の内部の乱数生成器をクエリしてサンプリングするノードの数、及びそのノードの数に関してサンプリングする具体的なノードを生成する。サンプリングするノードの数は、統計学的、システムの完全性及びシステムの効率のためにサンプリングしなければならない最小ノード数の要求の釣り合いを取る最小から最大までの所定の範囲であり得る。照合の要求は完全アセットに対するものとすることができ、又は全ての若しくは一部のアセット要素、又はそれらのものの組み合わせに対するものであり得る。
【００７２】
関連する別の更なる実施形態では、各要求に関する照合のプロセスを１回又は複数回行うことができ、過去の照合機能に対する検証を行いデータストリーム内の破損を更に制限する追加の照合と共にランダム選択がそれぞれ使用される。照合は新たなトランザクションを記録する前に、及び／又はトランザクションの記録を照合するために新たなトランザクションを記録した後で、及び／又はファイル若しくは特定の要素（情報片）を照合するために特定のトランザクション又は更新と独立に行うことができる。
【００７３】
関連する別の実施形態では、図７Ｄは図６、図７Ａ、図７Ｂ、及び図７Ｃで詳述したダイナミックブロックチェーンシステム１１００のプロセスを示し、本発明の構成がトランザクション及びシステムアセットの照合の要求９２０を受信し、アセット、その要素、並びに後の代表ハッシュファイル及び親ファイルの最初の作成がトランザクションの種類７６５を構成し、その種類は記憶及び／又は照合されるアセットの種類に応じて記述され詳述される。ダイナミックブロックチェーンシステム１１００は、公衆若しくは私設ネットワーク又はその一部の組み合わせ上の何らかの位置にあり、クラウド２２０によってアクセスされるノード６００、６４０、６４５、６２０等の論理構造であり、クラウドはそれらの公衆及び私設ネットワーク並びにそこに接続されるサーバ及び記憶装置の何らかの組み合わせである。
【００７４】
関連する実施形態では、図７Ａ、図７Ｂ、図７Ｃ、及び図７Ｄのノードはネットワーク／クラウド経由でアクセスされる任意の数のノードを表し、ノードの数は１＋ｎの複数とすることができ、ノード６００、６１０、６２０、６２９、６３０、６４０、６５０、６６０、６７０、６７９は多数であり得ることが予期される。
【００７５】
関連する実施形態では、ダイナミックブロックチェーンシステム１１００が２つ以上のプライマリアセットの種類：
ａ）完全アセット、並びにアセットの全詳細及びそのアセットに関係する全てのトランザクションレコードを含む完全アセットの完全要素と、
ｂ）極めて効率的なアセットの照合又は要素情報の照合及び／又は検証を提供する、独立に照合可能な何らかの既定の情報片並びに完全ファイル及び要素情報と独立に記憶されるそれぞれの数学的ハッシュ表現を含む完全アセット要素と
を含み得る。
【００７６】
関連する実施形態では、位置マップ及びアセットの種類マップは、ダイナミックブロックチェーンシステム１１００内のメンバ１１５０の数及び種類に基づいて予め定めることができる論理構造である。アセットマップへのアクセスは公衆又は私設ブロックチェーンの規則に従って付与することができる。ファイルはハッシュされ暗号化されたままである。
【００７７】
特定の実施形態及び応用に関してダイナミックブロックチェーンシステム１１００について要約した形及び詳細な形の両方で説明してきたが、それらの説明がダイナミックブロックチェーンシステム１１００の範囲をかかる任意の実施形態及び応用に多少なりとも限定することは意図しておらず、本明細書で示す方法及びシステム並びにその動作について記載する実施形態、応用、及び詳細において、本発明の趣旨から逸脱することなしに多くの置換、変更、及び改変が当業者によって行われ得ることが理解されよう。
【００７８】
関連する様々な実施形態において、ダイナミックブロックチェーンシステム１１００は、単純な及び複雑なデジタルアセット、それらのアセットに関係するトランザクション、並びにアセット全体を又はサブセット要素の一部のサブセット若しくは組み合わせを照合し検証するためのトランザクション要求及び独立した要求をダイナミックブロックチェーンが記憶することを可能にするシステム、方法、及び手続きを提供する。完全アセットレコードで構成される親アセット並びにランダム指定及びランダムサンプリングの使用を伴う確定したアセット要素を導入し利用することは、様々な種類のデジタルアセット及びアセット要求を処理するように容易に適合することができる極めて効率的且つスケーラブルなシステムを作り出す。
【００７９】
関連する代替的実施形態では、アセットブロック１３３０が以下のメタデータ情報を含み得る：
ａ）トランザクション／バージョンの番号付け
ｂ）ハッシュかフルかを判定するための識別情報
ｉ．識別要素Hash及び
ｉｉ．識別要素full
ｃ）ＩＰ／ＵＲＬ位置情報
ｄ）（暗号化されたノードのための）暗号化された新たなハッシュ情報
ｅ）暗号化要素のハッシュ情報（可変フィールドの更新）
ｆ）（限られた数のfull docフィールドのための）暗号化されたフルドキュメント情報
ｇ）追加のネットワーク転送情報、及び／又は
ｈ）個々のブロックチェーンに応じて可変とすることができる、ブロックチェーンマネージャにアクセスするためのセキュアアクセス情報
【００８０】
関連する実施形態では、ダイナミックブロックチェーンシステム１１００を使用するためのワークフローが以下を含み得る：
ａ）個人又はエンティティがトランザクションプラットフォーム（銀行、企業、政府ＮＧＯ等）にアクセスすることであって、
ｉ．アクセスされるプラットフォームに適切な資格情報が提示されること、
ｉｉ．ドキュメント（標準化）がアクセスされること、
ｉｉｉ．ドキュメント要素を照合するための要求が行われること（残高、年齢、住所等）、
ｉｖ．要素（可変フィールド）の変更を表すトランザクションが（所望の場合）開始されること、
ｖ．トランザクションがブロックチェーンマネージャに安全に伝送されること、
ｖｉ．メタデータ及び情報を記憶するための適切なブロックチェーンを含めること、
ｖｉｉ．新たなユーザドキュメントがバージョン１である場合、
ｖｉｉｉ．ドキュメントのバージョンを更新することが後続の番号に改訂される場合、
を含む、トランザクションプラットフォームにアクセスすること、
ｂ）ブロックチェーンマネージャ（ＢＣＭ）１４１０が
ｉ．ブロックチェーンマネージャが有効なアクセス及びトランザクションを確認すること、
ｉｉ．ブロックチェーンマネージャが元のブロックチェーン位置についてデータマップを参照すること、
ｉｉｉ．又はnewが適切なブロックチェーン上のノードにアセットを指定する場合、
ｉｖ．書き込まれているブロックチェーンの全てのノードが新たなドキュメントとして記録されること、
ｖ．又は更新及び古いドキュメント、
ｖｉ．ＢＣＭはフルドキュメントに関して予め指定されたノードにフルドキュメント及びフル要素を送信すること、
ｖｉｉ．及びハッシュとして指定されたノードにハッシュを
を含む処理を行うこと、
ｃ）更新前の照合：
ｉ．ＢＣＭは照合のためにクエリすべきブロックチェーンを決定する
ｉｉ．ＢＣＭは照合される情報を読み出す
ｉｉｉ．ＢＣＭはアクセスしアルゴリズムを実行して、照合のためにサンプリングされる統計学的に有意なＮを選択する
ｉｖ．ＢＣＭの乱数生成器がアクセスされ、サンプリングされるノードを選択するためのランダム選択ノード識別番号
ｖ．最初にアクセスするためのフルドキュメントノード（少なくとも１つ存在しなければならない）が選択される
１）確認される情報（要素）についてフルアクセスノードがクエリされる
２）関連情報が取得される
３）非暗号化されハッシュが作成される
４）これが参照ハッシュである
ｖｉ．ＢＣＭがランダムに選択されたノードをクエリする
１）決定された統計有意数が達成されるまでノードがクエリされる
２）ノードはシリアルに又はパラレルにクエリすることができる
ｖｉｉ．ノード上に記憶されるハッシュはＢＣＭに取り込まれてもよく、それらはＢＣＭにおいて
１）非暗号化され（フル要素から作成される）参照ハッシュと比較される
２）又は参照は暗号化され、クエリされる各ノードに伝わることができる
３）復号及び比較の両方が行われ、正又は負の結果が返される
ｖｉｉｉ．コンセンサス規則に従って照合が正又は負で達成される：
１）最後に、クエリされるノードの５０％＋１が確認に対して正である
２）ＢＣＭは規則に従って高いレベルを設定することができる
ｉｘ．照合は正又は負の確認を返すことができる
ｘ．又は負の場合はトランザクションを拒否し、又は
ｘｉ．正の場合、確認は新たなトランザクションを記録することに進み、
ｘｉｉ．この形態は複雑なブロックチェーンからの非常に高速で安全な結果をもたらし、ノードの数又はブロックチェーンの数が増えるにつれてシステムの利点が増加する
ｄ）新たな（トランザクションの更新）を記録する
ｉ．正の確認の後
ｉｉ．ＢＣＭは更新済みの情報を書き込むための１組の新たなランダムノードを選択する
ｉｉｉ．選択されるノードの数は統計学的に有意の規則に従う
ｉｖ．少なくとも１つのノードがフルドキュメントノードでなければならない
ｖ．フルドキュメントノードが更新される：
１）新たなフルドキュメントによる
２）それぞれの更新済み要素による
ｖｉ．統計学的に有意な数のハッシュノードが更新される：
３）フルドキュメントのハッシュ、及び
４）更新済み要素のハッシュによる
ｖｉｉ．ＢＣＭは、ステップ５及びステップ６から全ての更新済みノードの非永続レコードを作成する
ｖｉｉｉ．非永続レコードはチェーン上の全てのノードが更新されるまで保たれる
ｉｘ．そのブロックチェーン内に含まれるブロックチェーンの全てのノードに新たなデータブロックが追加される
ｅ）フルブロックチェーンの更新中の複数のトランザクション：
ｘ．ＢＣＭは全てのノードが更新されるまでＥ−６に従って選択され書き込まれるノードのレコードを保つ
ｘｉ．残りのノードが更新されている間に行われるトランザクションはＢＣＭによってランダムに選択される参照ノードを使用して更なるトランザクションを照合する
ｘｉｉ．Ｅ−６からの非永続ファイルはまで、又はノードが最新に更新される
ｘｉｉｉ．少なくとも１つのフルドキュメントノードを含む新たな第２の１組の統計学的に有意な数のノードが更新されるまで、それにより：
１）全ブロックチェーンが依然として更新している期間中、サブセグメントトランザクションを照合するためにこの更新済み非永続ファイルが作成され使用される（これは長期間にわたって新しい全てのトランザクションで全てのノードを更新しない非常に高ボリューム向けであり得る）
２）非永続ノードは、更新ごとのバージョン管理を含むフルメタデータを保つ
３）照合は非永続記録ノード内の最新のバージョンを使用して常に行われる、又は
４）新たなトランザクションが受信される前に全てのノードが更新されている場合は新たなランダムサンプルを使用する
５）論理及びメタデータ管理バージョンの番号付け及びバージョンの書き込み、これにより
−非永続照合レコードごとの参照アドレスをＢＣＭが常に知り、
−ＢＣＭはブロックチェーンへのそれらのレコードの書き込みを最古から最新のバージョン順に管理する、及び
ｆ）非永続ノードの後のブロックチェーンへの書き込み後、古典的なブロックチェーンの検証技法を使用するためにプルーフオブワーク又はプルーフオブステークを下流で使用することができる
【００８１】
関連する実施形態では、ダイナミックブロックチェーン管理装置１１０４が以下のような構成を含み得る：
ａ）ウェブブラウザ内で実行されるウェブアプリケーション、
ｂ）例えばANDROID（商標）又はIOS（商標）タブレット装置等のタブレット装置上で実行されるタブレットアプリケーション、
ｃ）例えばANDROID（商標）フォン又はIPHONE（商標）又は任意のウェアラブルモバイルデバイス等のモバイルデバイス上で実行されるモバイルアプリケーション、
ｄ）パーソナルコンピュータ又は同様の装置上で実行されるデスクトップアプリケーション、
ｅ）例えばスマートＴＶ、ゲーム機、又は他のシステム等の処理装置上で実行される埋め込みアプリケーション
【００８２】
図１に示すダイナミックブロックチェーンシステム１１００の実施形態の実行例は、対応するユーザ１１５０又は複数のユーザ１１５０にそれぞれ結び付けられる複数のダイナミックブロックチェーン管理装置１１０４を含むことができ、それにより各ダイナミックブロックチェーン管理装置１１０４は対応するユーザ１１５０がダイナミックブロックチェーン管理サーバ１１０２と対話することを可能にすることを理解すべきである。
【００８３】
図１に示すダイナミックブロックチェーンシステム１１００の実施形態の実行例は、同様に複数のダイナミックブロックチェーン管理サーバ１１０２を含むことができる。
【００８４】
一実施形態では、図８に示すようにダイナミックブロックチェーンの方法８００が、
ａ）ダイナミックブロックチェーンシステムをプロビジョニングすること８０２であって、ダイナミックブロックチェーンシステム１１００は
ソース形式にあるドキュメント等のデジタルアセットの完全バージョンを記憶するように構成される少なくとも１つの完全アセットノードサーバ１１１２、
複数のハッシュアセットノードサーバ１１２２であって、各ハッシュアセットノードサーバはデジタルアセットの完全バージョンを安全に保管し検証するためのデジタルアセットの暗号ハッシュを含むアセットブロックチェーンの複製を記憶する、複数のハッシュアセットノードサーバ１１２２、及び
デジタルアセットの完全バージョンを追加し、更新し、検証するための要求を受信し処理するダイナミックブロックチェーン管理サーバ１１０２
を含み得る、プロビジョニングすること８０２、
ｂ）ハッシュアセットノードサーバの総数の関数入力に基づいて、複数のハッシュアセットノードサーバ内の統計学的に群を代表する数のハッシュアセットノードサーバを計算するための代表計算関数１４１４を使用することによって統計学的に群を代表する数のハッシュアセットノードサーバを選択すること８０４、
ｃ）デジタルアセットを検証すること８０６であって、デジタルアセットは複数のハッシュアセットノードサーバ１１２２内の統計学的に群を代表する数のハッシュアセットノードサーバ１１２２内のランダムサンプリングによって検証される、検証すること８０６
を含むことができ、統計学的に群を代表する数のハッシュアセットノードサーバ１１２２内の少なくとも所定の最小検証閾値のハッシュアセットノードサーバ１１２２がデジタルアセットを検証する場合にデジタルアセットの検証は成功する。
【００８５】
図１〜図８は、本発明の様々な実施形態によるブロック図及び流れ図、方法、装置、システム、機器、並びにコンピュータプログラム製品である。ブロック図、流れ図、及び制御流れ図の各ブロック又はステップ、並びにブロック図、流れ図、及び制御流れ図の中のブロックの組み合わせはコンピュータプログラム命令又は他の手段によって実装され得ることを理解すべきである。コンピュータプログラム命令について論じたが、本発明による機器又はシステムは、開示した機能を実行するための１つ又は複数のプロセッサ又はコントローラを含む、ハードウェア又はハードウェアとソフトウェアとの何らかの組み合わせ等の他の手段を含むことができる。
【００８６】
この点に関して図１〜図７Ｄは、本発明の実施形態を実装することができる汎用コンピュータの主要コンポーネントの幾つかをそれぞれ含む様々な実施形態のコンピュータ装置を示す。コンピュータは多くのコンポーネントを含み得ることを当業者なら理解されよう。但し、本発明を実践するための例示的実施形態を開示するためにそれらの一般に従来型のコンポーネントの全てを示す必要はない。汎用コンピュータは処理ユニット、並びにランダムアクセスメモリ（ＲＡＭ）及び読取専用メモリ（ＲＯＭ）等の様々な形式の非一時的記憶媒体を含み得るシステムメモリを含むことができる。コンピュータは、追加のデータを記憶することができるハードディスクドライブ等の不揮発性記憶メモリも含むことができる。
【００８７】
図１は、少なくとも１つの完全アセットノードサーバ１１１２、複数のハッシュアセットノードサーバ１１２２、ダイナミックブロックチェーン管理サーバ１１０２、及びダイナミックブロックチェーン管理装置１１０４を含むダイナミックブロックチェーンシステム１１００の一実施形態の図を示す。これに関連してサーバは、１つ又は幾つかの物理的な位置にある１つ、２つ、又は複数の個別の物理計算装置として物理的に表現することができる一般的な計算能力を表すと理解すべきである。サーバは、例えば単一のデスクトップコンピュータ、専用サーバ、ラックマウント式の物理サーバ群、データセンタ若しくはデータセンタのネットワークであって、かかる各データセンタは複数の物理サーバを含む、データセンタ若しくはデータセンタのネットワーク、又はAMAZON EC2（商標）若しくはMICROSOFT AZURE（商標）等の計算クラウドを計算的に共用することとして表現することができる。
【００８８】
少なくとも１つの完全アセットノードサーバ１１１２、複数のハッシュアセットノードサーバ１１２２、ダイナミックブロックチェーン管理サーバ１１０２、及びダイナミックブロックチェーン管理装置１１０４の上述のコンポーネントは最も大まかな方法で解釈されるべきであることを理解すべきである。
【００８９】
例えばプロセッサ１２０２、１３０２、１４０２、１５０２は、単一の物理マイクロプロセッサ又はマイクロコントローラ、プロセッサ群、データセンタ又はデータセンタ群、計算クラウドサービス等をそれぞれ含むことができる。
【００９０】
更なる例では、非一時的メモリ１２０４、１３０４、１４０４、１５０４は、ランダムアクセスメモリ及び他の形式のダイナミック記憶域、並びにハードディスク、ハードディスク群、クラウドストレージサービス、及び他の形式の長期記憶域を含む様々な形式の非一時的記憶媒体をそれぞれ含み得る。同様に、入力／出力１２０６、１３０６、１４０６、１５０６は、スクリーン、キーボード、ポインティングデバイス、モーショントラッカ、通信ポート等の複数のよく知られている入力／出力装置をそれぞれ含むことができる。
【００９１】
更に、少なくとも１つの完全アセットノードサーバ１１１２、複数のハッシュアセットノードサーバ１１２２、ダイナミックブロックチェーン管理サーバ１１０２、及びダイナミックブロックチェーン管理装置１１０４は一般的なコンピュータ装置の分野でよく知られており、従って本明細書で更に説明することのない幾つかの他のコンポーネントをそれぞれ含み得ることを理解すべきである。これは例えばWINDOWS（商標）、LINUX（商標）、及び同様のオペレーティングシステムソフトウェア等のオペレーティングシステム層等による共通機能及びハードウェアへのシステムアクセスを含み得るが、アプリケーションサービスがサーバハードウェア上で直接又は完全オペレーティングシステム以外のハードウェアアブストラクション層を介して実行される構成も含むことができる。
【００９２】
本発明の一実施形態は、マウス、キーボード、モニタ等の１つ又は複数の入力コンポーネント又は出力コンポーネントも含むことができる。テキスト及びグラフィカルデータ、並びにユーザが特定の操作を要求することを可能にするユーザインタフェースを閲覧するためのディスプレイを設けることができる。更に本発明の一実施形態は、ネットワークインタフェースによって１つ又は複数のリモートコンピュータに接続され得る。接続は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）上とすることができ、かかる接続に必要な回路の全てを含み得る。
【００９３】
関連する実施形態では、ダイナミックブロックチェーン管理サーバ１１０２がネットワーク上で少なくとも１つの完全アセットノードサーバ１１１２、複数のハッシュアセットノードサーバ１１２２、及びダイナミックブロックチェーン管理装置１１０４と通信し、かかるネットワークは一般的なインターネット、広域ネットワーク、若しくはローカルエリアネットワーク、又は有線接続若しくは無線接続上で伝送される別の形式の通信ネットワークを含み得る公衆又は私設クラウドとして構成され得る。無線ネットワークは、例えばイーサネット、Wi-Fi、BLUETOOTH（商標）、ZIGBEE（商標）、及びＮＦＣを含み得る。通信は安全で暗号化された通信プロトコルによって転送することができる。
【００９４】
典型的には、専用マシンをもたらすためにコンピュータ又は他の汎用プログラマブルマシン上にコンピュータプログラム命令をロードすることができ、それにより、コンピュータ又は他のプログラマブルマシン上で実行される命令がブロック図、概略図、又は流れ図の中で示す機能を実装するための手段を作り出す。かかるコンピュータプログラム命令は、コンピュータ又は他のプログラマブルマシン内にロードされるとき特定のやり方で機能するようにマシンに指示することができるコンピュータ可読媒体の中に記憶することもでき、それにより、コンピュータ可読媒体の中に記憶される命令がブロック図、概略図、又は流れ図の中で示す機能を実装する命令手段を含む製品をもたらす。
【００９５】
加えて、一連の操作ステップをコンピュータ又は他のプログラマブルマシンに実行させてコンピュータによって実装されるプロセスをもたらすために、コンピュータプログラム命令をコンピュータ又は他のプログラマブルマシン内にロードすることができ、それにより、コンピュータ又は他のプログラマブルマシン上で実行される命令がブロック図、概略図、流れ図のブロック又はステップの中で示す機能を実装するためのステップをもたらす。
【００９６】
従って、ブロック図、流れ図、又は制御流れ図のブロック又はステップは、指定の機能を実行するための手段の組み合わせ、指定の機能を実行するためのステップの組み合わせ、及び指定の機能を実行するためのプログラム命令手段に対応する。ブロック図、概略図、又は流れ図の各ブロック又はステップ、並びにブロック又はステップの組み合わせは、指定の機能又はステップを実行する専用ハードウェアベースコンピュータシステム、又は専用ハードウェアとコンピュータ命令との組み合わせによって実装できることも理解されよう。
【００９７】
例示目的で示すに過ぎない一例として、検索エンジンアプリケーションのデータ入力ソフトウェアツールが、１つ又は複数の検索語を含むクエリを受け付けるための代表的な手段であり得る。アプリケーションの同様のソフトウェアツール、又は本発明の実施形態の実装は指定の機能を実行するための手段であり得る。例えば本発明の一実施形態は、マウス、キーボード、タッチスクリーンディスプレイ、スキャナ等のユーザによって制御される入力装置と処理要素をインタフェースするためのコンピュータソフトウェアを含み得る。同様に、本発明の一実施形態の出力は、例えばディスプレイソフトウェア、ビデオカードハードウェア、及びディスプレイハードウェアの組み合わせを含み得る。処理要素は、例えば中央処理装置（ＣＰＵ）、演算論理ユニット（ＡＬＵ）、又は制御ユニット等のコントローラ又はマイクロプロセッサを含み得る。
【００９８】
本明細書では、数多くの使用モードで用いることができる装置及び装置に関係する方法の多数の実施形態を説明してきた。
【００９９】
本発明の多くの特徴及び利点が詳細な本明細書から明らかであり、従って本発明の真の趣旨及び範囲に含まれる本発明のそのような全ての特徴及び利点を対象として含むことが添付の特許請求の範囲によって意図される。
【０１００】
例えば代替的実施形態は、ダイナミックブロックチェーン管理サーバ１１０２及びダイナミックブロックチェーン管理装置１１０４のコンポーネントを再構成し又は組み合わせることができる。ダイナミックブロックチェーン管理サーバ１１０２のコンポーネントは複数の物理サーバ、論理サーバ、又は仮想サーバ上に分散させることができる。ダイナミックブロックチェーン管理装置１１０４のコンポーネントの一部又は全てをダイナミックブロックチェーン管理サーバ１１０２内で動作するように構成することができ、それにより、ダイナミックブロックチェーン管理装置１１０４は例えばグラフィカルユーザインタフェースの提示及び入力／出力機能だけを実行するシンクライアントとして機能し得る。或いはダイナミックブロックチェーン管理サーバ１１０２のコンポーネントの一部又は全てをダイナミックブロックチェーン管理装置１１０４内で動作するように構成することができる。
【０１０１】
そのような多くの代替的構成が容易に明らかになり、本明細書及び添付の特許請求の範囲に完全に含まれると考えるべきである。従って当業者なら数多くの修正及び改変を容易に思い付くので、本発明は図示し説明した厳密な構成及び動作に限定されず、従って本発明の範囲に含まれる全ての適切な修正及び等価物を用いることができる。
【図１】
2021527274.tif 000003
【図２Ａ】
2021527274.tif 000004
【図２Ｂ】
2021527274.tif 000005
【図３Ａ】
2021527274.tif 000006
【図３Ｂ】
2021527274.tif 000007
【図３Ｃ】
2021527274.tif 000008
【図４Ａ】
2021527274.tif 000009
【図４Ｂ】
2021527274.tif 000010
【図５】
2021527274.tif 000011
【図６】
2021527274.tif 000012
【図７Ａ】
2021527274.tif 000013
【図７Ｂ】
2021527274.tif 000014
【図７Ｃ】
2021527274.tif 000015
【図７Ｄ】
2021527274.tif 000016
【図８】
2021527274.tif 000017
【国際調査報告】
2021527274.tif 000018