【手続補正書】
【提出日】令和2年11月20日(2020.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークによって維持管理されるブロックチェーン上に記憶されるデータを隔離するためのコンピュータ実施方法であって、前記方法は、
前記ブロックチェーンネットワーク内のブロックチェーンノードによって、前記ブロックチェーンネットワークの軽量ノードから同期要求を受信するステップであって、前記同期要求は、前記軽量ノードの識別情報および前記同期要求に関連付けられたブロックの高さを含み、元の系全体状態構造は、前記ブロックの高さに基づいて決定され、前記ブロックの高さに関連付けられたブロックが前記ブロックチェーンに追加された時点における前記ブロックチェーンネットワークの状態を表す、ステップと、
前記ブロックチェーンノードによって、前記軽量ノードの前記識別情報に関連付けられた1つまたは複数のパーミッションを識別するステップと、
前記ブロックチェーンノードによって、複数のアカウントレコードを含む前記元の系全体状態構造を決定するステップであって、各アカウントレコードは、前記アカウントレコードに関連付けられたアカウントについての状態情報を記憶し、前記元の系全体状態構造は、元のMerkle Patricia Trie(MPT)である、ステップと、
前記ブロックチェーンノードによって、前記1つまたは複数のパーミッションに基づいて、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードのサブセットを識別するステップと、
前記ブロックチェーンノードによって、前記元の系全体状態データ構造に基づいた隔離型系全体状態構造を生成するステップであって、前記隔離型系全体状態構造は、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードの前記サブセットのみを含み、前記隔離型系全体状態構造は、隔離型MPTであり、前記隔離型MPTを生成するステップは、
前記軽量ノードに対してアクセス可能となっている前記元のMPT内のアカウントレコードを識別するステップであって、前記アカウントレコードは、前記元のMPTの特定のノードにあり、前記特定のノードは、ブランチノードまたはリーフノードである、ステップと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTのルートノードまでの前記元のMPTにおける経路を識別するステップと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTの前記ルートノードまでの前記経路に沿って前記元のMPTに位置する中間ノードを識別するステップと、
前記隔離型MPTに前記中間ノードを含めるステップと
を含む、生成するステップと、
前記ブロックチェーンノードによって、前記隔離型系全体状態構造を含む前記軽量ノードに応答を送信するステップと
を含む、コンピュータ実施方法。
【請求項２】
前記軽量ノードの前記識別情報に関連付けられた前記1つまたは複数のパーミッションを識別するステップは、
前記ブロックチェーンネットワークの複数の軽量ノードの複数の識別情報について1つまたは複数のパーミッションを指定するアクセス制御テーブルにアクセスするステップと、
前記軽量ノードの前記識別情報について前記アクセス制御テーブルにおいて指定された1つまたは複数のパーミッションを識別するステップと
を含む、請求項1に記載のコンピュータ実施方法。
【請求項３】
前記アクセス制御テーブルは、
前記ブロックチェーンネットワークの前記複数の軽量ノードの前記複数の識別情報の各々に関連付けられた識別情報クラスと、
前記アクセス制御テーブルに含まれる各識別情報クラスに関連付けられたパーミッションと
を含む、請求項2に記載のコンピュータ実施方法。
【請求項４】
前記1つまたは複数のパーミッションは、前記軽量ノードの前記識別情報がパーミッション設定されたアカウントアドレスのセットに関連付けられたアカウントレコードにアクセスする権限を与えられていることを指定するパーミッションを含む、請求項2に記載のコンピュータ実施方法。
【請求項５】
前記隔離型MPTを生成するステップは、前記隔離型MPTを作成するように前記元のMPTを修正するステップであって、
前記軽量ノードによってアクセス可能ではないと決定されたすべてのアカウントレコードを前記元のMPTから除去するステップと、
ブランチの各々のルートハッシュのみそのまま残してすべてのアカウントレコードが除去された前記元のMPTの前記ブランチを除去するステップと
を含む、修正するステップを含む、請求項1に記載のコンピュータ実施方法。
【請求項６】
アカウントレコードは、前記軽量ノードが前記アカウントレコードに対するリードアクセスを有していないことを前記1つまたは複数のパーミッションが示している場合には、前記軽量ノードによってアクセス可能ではないと決定される、請求項5に記載のコンピュータ実施方法。
【請求項７】
動作を行うようにコンピュータシステムによって実行可能な1つまたは複数の命令を記憶している、非一時的コンピュータ可読記憶媒体であって、前記動作は、
ブロックチェーンネットワーク内のブロックチェーンノードによって、前記ブロックチェーンネットワークの軽量ノードから同期要求を受信することであって、前記同期要求は、前記軽量ノードの識別情報および前記同期要求に関連付けられたブロックの高さを含み、元の系全体状態構造は、前記ブロックの高さに基づいて決定され、前記ブロックの高さに関連付けられたブロックが前記ブロックチェーンに追加された時点における前記ブロックチェーンネットワークの状態を表す、ことと、
前記ブロックチェーンノードによって、前記軽量ノードの前記識別情報に関連付けられた1つまたは複数のパーミッションを識別することと、
前記ブロックチェーンノードによって、複数のアカウントレコードを含む前記元の系全体状態構造を決定することであって、各アカウントレコードは、前記アカウントレコードに関連付けられたアカウントについての状態情報を記憶し、前記元の系全体状態構造は、元のMerkle Patricia Trie(MPT)である、ことと、
前記ブロックチェーンノードによって、前記1つまたは複数のパーミッションに基づいて、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードのサブセットを識別することと、
前記ブロックチェーンノードによって、前記元の系全体状態データ構造に基づいた隔離型系全体状態構造を生成することであって、前記隔離型系全体状態構造は、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードの前記サブセットのみを含み、前記隔離型系全体状態構造は、隔離型MPTであり、前記隔離型MPTを生成することは、
前記軽量ノードに対してアクセス可能となっている前記元のMPT内のアカウントレコードを識別することであって、前記アカウントレコードは、前記元のMPTの特定のノードにあり、前記特定のノードは、ブランチノードまたはリーフノードである、ことと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTのルートノードまでの前記元のMPTにおける経路を識別することと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTの前記ルートノードまでの前記経路に沿って前記元のMPTに位置する中間ノードを識別することと、
前記隔離型MPTに前記中間ノードを含めることと
を含む、生成することと、
前記ブロックチェーンノードによって、前記隔離型系全体状態構造を含む前記軽量ノードに応答を送信することと
を含む、非一時的コンピュータ可読記憶媒体。
【請求項８】
前記軽量ノードの前記識別情報に関連付けられた前記1つまたは複数のパーミッションを識別することは、
前記ブロックチェーンネットワークの複数の軽量ノードの複数の識別情報について1つまたは複数のパーミッションを指定するアクセス制御テーブルにアクセスすることと、
前記軽量ノードの前記識別情報について前記アクセス制御テーブルにおいて指定された1つまたは複数のパーミッションを識別することと
を含む、請求項7に記載の非一時的コンピュータ可読記憶媒体。
【請求項９】
前記アクセス制御テーブルは、
前記ブロックチェーンネットワークの前記複数の軽量ノードの前記複数の識別情報の各々に関連付けられた識別情報クラスと、
前記アクセス制御テーブルに含まれる各識別情報クラスに関連付けられたパーミッションと
を含む、請求項8に記載の非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記1つまたは複数のパーミッションは、前記軽量ノードの前記識別情報がパーミッション設定されたアカウントアドレスのセットに関連付けられたアカウントレコードにアクセスする権限を与えられていることを指定するパーミッションを含む、請求項8に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記隔離型MPTを生成することは、前記隔離型MPTを作成するように前記元のMPTを修正することであって、
前記軽量ノードによってアクセス可能ではないと決定されたすべてのアカウントレコードを前記元のMPTから除去することと、
ブランチの各々のルートハッシュのみそのまま残してすべてのアカウントレコードが除去された前記元のMPTの前記ブランチを除去することと
を含む、修正することを含む、請求項7に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
アカウントレコードは、前記軽量ノードが前記アカウントレコードに対するリードアクセスを有していないことを前記1つまたは複数のパーミッションが示している場合には、前記軽量ノードによってアクセス可能ではないと決定される、請求項11に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
1つまたは複数のプロセッサと、
前記1つまたは複数のプロセッサに結合されるとともに、前記1つまたは複数のプロセッサによって実行可能な命令を記憶している、1つまたは複数のコンピュータ可読メモリとを含み、前記命令は、
ブロックチェーンネットワーク内のブロックチェーンノードによって、前記ブロックチェーンネットワークの軽量ノードから同期要求を受信することであって、前記同期要求は、前記軽量ノードの識別情報および前記同期要求に関連付けられたブロックの高さを含み、元の系全体状態構造は、前記ブロックの高さに基づいて決定され、前記ブロックの高さに関連付けられたブロックが前記ブロックチェーンに追加された時点における前記ブロックチェーンネットワークの状態を表す、ことと、
前記ブロックチェーンノードによって、前記軽量ノードの前記識別情報に関連付けられた1つまたは複数のパーミッションを識別することと、
前記ブロックチェーンノードによって、複数のアカウントレコードを含む前記元の系全体状態構造を決定することであって、各アカウントレコードは、前記アカウントレコードに関連付けられたアカウントについての状態情報を記憶し、前記元の系全体状態構造は、元のMerkle Patricia Trie(MPT)である、ことと、
前記ブロックチェーンノードによって、前記1つまたは複数のパーミッションに基づいて、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードのサブセットを識別することと、
前記ブロックチェーンノードによって、前記元の系全体状態データ構造に基づいた隔離型系全体状態構造を生成することであって、前記隔離型系全体状態構造は、前記軽量ノードによるアクセスについて権限を与えられている前記複数のアカウントレコードの前記サブセットのみを含み、前記隔離型系全体状態構造は、隔離型MPTであり、前記隔離型MPTを生成することは、
前記軽量ノードに対してアクセス可能となっている前記元のMPT内のアカウントレコードを識別することであって、前記アカウントレコードは、前記元のMPTの特定のノードにあり、前記特定のノードは、ブランチノードまたはリーフノードである、ことと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTのルートノードまでの前記元のMPTにおける経路を識別することと、
前記アカウントレコードを記憶している前記特定のノードから前記MPTの前記ルートノードまでの前記経路に沿って前記元のMPTに位置する中間ノードを識別することと、
前記隔離型MPTに前記中間ノードを含めることと
を含む、生成することと、
前記ブロックチェーンノードによって、前記隔離型系全体状態構造を含む前記軽量ノードに応答を送信することと
をする、システム。
【請求項１４】
前記軽量ノードの前記識別情報に関連付けられた前記1つまたは複数のパーミッションを識別することは、
前記ブロックチェーンネットワークの複数の軽量ノードの複数の識別情報について1つまたは複数のパーミッションを指定するアクセス制御テーブルにアクセスすることと、
前記軽量ノードの前記識別情報について前記アクセス制御テーブルにおいて指定された1つまたは複数のパーミッションを識別することとを含む、請求項13に記載のシステム。
【請求項１５】
前記アクセス制御テーブルは、
前記ブロックチェーンネットワークの前記複数の軽量ノードの前記複数の識別情報の各々に関連付けられた識別情報クラスと、
前記アクセス制御テーブルに含まれる各識別情報クラスに関連付けられたパーミッションと
を含む、請求項14に記載のシステム。
【請求項１６】
前記1つまたは複数のパーミッションは、前記軽量ノードの前記識別情報がパーミッション設定されたアカウントアドレスのセットに関連付けられたアカウントレコードにアクセスする権限を与えられていることを指定するパーミッションを含む、請求項14に記載のシステム。
【請求項１７】
前記隔離型MPTを生成することは、前記隔離型MPTを作成するように前記元のMPTを修正することであって、
前記軽量ノードによってアクセス可能ではないと決定されたすべてのアカウントレコードを前記元のMPTから除去することと、
ブランチの各々のルートハッシュのみそのまま残してすべてのアカウントレコードが除去された前記元のMPTの前記ブランチを除去することと
を含む、修正することを含む、請求項13に記載のシステム。
【請求項１８】
アカウントレコードは、前記軽量ノードが前記アカウントレコードに対するリードアクセスを有していないことを前記1つまたは複数のパーミッションが示している場合には、前記軽量ノードによってアクセス可能ではないと決定される、請求項17に記載のシステム。