【手続補正書】
【提出日】令和2年7月22日(2020.7.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーン機密トランザクションに参加するクライアントノードのコンピュータ実施方法であって、前記方法は、
クライアントノードによって、複数のクライアントノードによって合意された閾値秘密分散法に従って、秘密鍵を取得するステップと、
暗号コミットメントスキームをトランザクションデータに適用することによって前記クライアントノードのブロックチェーン機密トランザクションの1つまたは複数のコミットメント値を生成するステップであって、前記ブロックチェーン機密トランザクションの内容は、前記ブロックチェーン機密トランザクションの参加者によってのみアクセス可能であり、ブロックチェーン機密トランザクションの任意の他のノードによってアクセス可能ではない、ステップと、
前記秘密鍵を使用して前記トランザクションデータを暗号化することによって前記ブロックチェーン機密トランザクションの暗号化されたトランザクション情報を生成するステップと、
ブロックチェーンネットワークのコンセンサスノードに、実行のために前記ブロックチェーン機密トランザクションの前記内容を送信するステップであって、前記ブロックチェーン機密トランザクションの前記内容は、
前記1つまたは複数のコミットメント値と、
前記暗号化されたトランザクション情報と、
前記トランザクションデータの1つまたは複数のゼロ知識証明と
を含む、ステップと
を含む、方法。
【請求項２】
前記ブロックチェーン機密トランザクションの前記トランザクションデータは、前記ブロックチェーン機密トランザクションの前の前記クライアントノードのアカウント残高または前記ブロックチェーン機密トランザクションのトランザクション金額の一方または両方を含む、請求項1に記載の方法。
【請求項３】
前記トランザクションデータの前記1つまたは複数のゼロ知識証明は、前記トランザクションデータの値がそれぞれの範囲内にあるという1つまたは複数のゼロ知識範囲証明を含む、請求項1に記載の方法。
【請求項４】
前記暗号コミットメントスキームは、Pedersenコミットメントスキームを含み、
暗号コミットメントスキームをトランザクションデータに適用することによって前記クライアントノードのブロックチェーン機密トランザクションの1つまたは複数のコミットメント値を生成するステップは、前記トランザクションデータおよび前記トランザクションデータに対応する乱数に基づいて前記クライアントノードの前記ブロックチェーン機密トランザクションの前記1つまたは複数のコミットメント値を生成するステップを含み、
前記ブロックチェーン機密トランザクションの暗号化されたトランザクション情報を生成するステップは、前記秘密鍵を使用して前記トランザクションデータおよび前記トランザクションデータに対応する乱数を暗号化することによって前記ブロックチェーン機密トランザクションの暗号化されたトランザクション情報を生成するステップを含む、請求項1に記載の方法。
【請求項５】
前記閾値秘密分散法は、Shamirの秘密分散法を含む、請求項1に記載の方法。
【請求項６】
ブロックチェーンネットワークのコンセンサスノードのコンピュータ実施方法であって、前記方法は、
ブロックチェーンネットワークのコンセンサスノードによって、クライアントノードのブロックチェーン機密トランザクションの内容を受信するステップであって、前記ブロックチェーン機密トランザクションの前記内容は、前記ブロックチェーン機密トランザクションの参加者によってのみアクセス可能であり、前記ブロックチェーン機密トランザクションの任意の他のノードによってアクセス可能ではなく、前記ブロックチェーン機密トランザクションの前記内容は、
前記ブロックチェーン機密トランザクションのトランザクションデータに暗号コミットメントスキームを適用することによって前記クライアントノードによって生成された前記ブロックチェーン機密トランザクションの1つまたは複数のコミットメント値と、
前記クライアントノードの秘密鍵を使用して前記トランザクションデータを暗号化することによって生成される暗号化されたトランザクション情報であって、秘密鍵は、複数のクライアントノードとの閾値秘密分散法に従って前記クライアントノードによって取得される、暗号化されたトランザクション情報と、
前記トランザクションデータの1つまたは複数のゼロ知識証明と
を含む、ステップと、
前記ブロックチェーンネットワークの前記コンセンサスノードによって、前記ブロックチェーン機密トランザクションの前記内容に基づいて前記ブロックチェーン機密トランザクションが正当なものであることを検証するステップと、
前記ブロックチェーンネットワークの前記コンセンサスノードによって、前記ブロックチェーンネットワークのブロックチェーン上に前記暗号化されたトランザクション情報を記憶するステップと
を含む、方法。
【請求項７】
前記ブロックチェーン機密トランザクションの前記トランザクションデータは、前記ブロックチェーン機密トランザクションの前の前記クライアントノードのアカウント残高または前記ブロックチェーン機密トランザクションのトランザクション金額のうちの1つまたは複数を含む、請求項6に記載の方法。
【請求項８】
前記トランザクションデータの前記1つまたは複数のゼロ知識証明は、前記トランザクションデータの値がそれぞれの範囲内にあるという1つまたは複数のゼロ知識範囲証明を含む、請求項6に記載の方法。
【請求項９】
前記ブロックチェーン機密トランザクションの前記内容に基づいて前記ブロックチェーン機密トランザクションが正当なものであることを検証するステップは、
前記コミットメントスキームに基づいて前記1つまたは複数のコミットメント値が正しいと決定するステップと、
前記トランザクションデータの前記1つまたは複数のゼロ知識証明を検証するステップと
を含む、請求項6に記載の方法。
【請求項１０】
前記トランザクションデータの前記1つまたは複数のゼロ知識証明を検証するステップは、
前記ブロックチェーン機密トランザクションの前の前記クライアントノードのアカウント残高がゼロより大きいと決定するステップと、
前記ブロックチェーン機密トランザクションのトランザクション金額が前記ブロックチェーン機密トランザクションの前の前記クライアントノードのアカウント残高以下であると決定するステップと
を含む、請求項9に記載の方法。
【請求項１１】
前記暗号コミットメントスキームは、準同型であり、前記方法は、前記コミットメントスキームの準同型に基づいて前記ブロックチェーン機密トランザクションの後の前記クライアントノードのアカウント残高を更新するステップをさらに含む、請求項6に記載の方法。
【請求項１２】
前記閾値秘密分散法は、Shamirの秘密分散法を含む、請求項6に記載の方法。
【請求項１３】
ブロックチェーン機密トランザクション内の暗号化されたトランザクション情報を復元するためのコンピュータ実施方法であって、前記方法は、
特定のクライアントノードによって、ブロックチェーンネットワークのコンセンサスノードから、前記特定のクライアントノードのブロックチェーン機密トランザクションの暗号化されたトランザクション情報を受信するステップであって、前記ブロックチェーン機密トランザクションの内容は、前記ブロックチェーン機密トランザクションの参加者によってのみアクセス可能であり、前記ブロックチェーン機密トランザクションの任意の他のノードによってアクセス可能ではなく、前記暗号化されたトランザクション情報は、前記ブロックチェーンネットワーク内の少なくとも1つのブロックチェーンに記憶されており、前記特定のクライアントノードは、前記暗号化されたトランザクション情報を復号するように構成される秘密鍵へのアクセスを有しておらず、前記特定のクライアントノードは、前記秘密鍵を以前発行されていた、ステップと、
前記特定のクライアントノードによって、複数のクライアントノードによって合意された閾値秘密分散法に従って、前記ブロックチェーンネットワーク上の前記複数のクライアントノードのうちの少なくとも閾値の数のクライアントノードから前記秘密鍵を復元するステップと、
前記特定のクライアントノードによって、前記復元した秘密鍵を使用して前記暗号化されたトランザクション情報から前記特定のクライアントノードの前記ブロックチェーン機密トランザクションのトランザクションデータを復号するステップと
を含む、方法。
【請求項１４】
前記特定のクライアントノードは、ローカルデータストレージに障害が発生したことに基づいて、前記秘密鍵および前記暗号化されたトランザクション情報が失われたことに起因して、前記暗号化されたトランザクション情報を復号するように構成される秘密鍵へのアクセスを有しておらず、前記秘密鍵および前記暗号化されたトランザクション情報は、前記ローカルデータストレージにおいて前記特定のクライアントノードによって保存されていた、請求項13に記載の方法。
【請求項１５】
前記秘密鍵を使用して前記暗号化されたトランザクション情報から前記特定のクライアントノードの前記ブロックチェーン機密トランザクションのトランザクションデータを復号するステップは、前記秘密鍵を使用して前記ブロックチェーン機密トランザクションの送金金額を復元するステップを含む、請求項13に記載の方法。
【請求項１６】
前記秘密鍵を使用して前記暗号化されたトランザクション情報から前記特定のクライアントノードの前記ブロックチェーン機密トランザクションのトランザクションデータを復号するステップは、前記秘密鍵を使用して前記ブロックチェーン機密トランザクションの送金金額および前記送金金額に対応する乱数の両方を復元するステップであって、前記送金金額および前記乱数は、前記特定のクライアントノードの前記ブロックチェーン機密トランザクションのトランザクション情報を秘匿するためにPedersenコミットメントスキームにおいて使用される、ステップを含む、請求項13に記載の方法。
【請求項１７】
1つまたは複数のプロセッサに結合されるとともに命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記1つまたは複数のプロセッサによって実行されると、前記命令は、前記1つまたは複数のプロセッサに、請求項1から5のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項１８】
1つまたは複数のプロセッサに結合されるとともに命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記1つまたは複数のプロセッサによって実行されると、前記命令は、前記1つまたは複数のプロセッサに、請求項6から12のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項１９】
1つまたは複数のプロセッサに結合されるとともに命令を記憶した非一時的コンピュータ可読記憶媒体であって、前記1つまたは複数のプロセッサによって実行されると、前記命令は、前記1つまたは複数のプロセッサに、請求項13から16のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、非一時的コンピュータ可読記憶媒体。
【請求項２０】
コンピューティングデバイスと、
前記コンピューティングデバイスに結合されるとともに命令を記憶したコンピュータ可読ストレージデバイスであって、前記コンピューティングデバイスによって実行されると、前記命令は、前記コンピューティングデバイスに、請求項1から5のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、コンピュータ可読ストレージデバイスと
を含む、トランザクション管理システム。
【請求項２１】
コンピューティングデバイスと、
前記コンピューティングデバイスに結合されるとともに命令を記憶したコンピュータ可読ストレージデバイスであって、前記コンピューティングデバイスによって実行されると、前記命令は、前記コンピューティングデバイスに、請求項6から12のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、コンピュータ可読ストレージデバイスと
を含む、トランザクション管理システム。
【請求項２２】
コンピューティングデバイスと、
前記コンピューティングデバイスに結合されるとともに命令を記憶したコンピュータ可読ストレージデバイスであって、前記コンピューティングデバイスによって実行されると、前記命令は、前記コンピューティングデバイスに、請求項13から16のいずれか一項またはいくつかに記載の方法に従って動作を行わせる、コンピュータ可読ストレージデバイスと
を含む、トランザクション管理システム。