【手続補正書】
【提出日】令和2年11月20日(2020.11.20)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
信頼できる実行環境(TEE)においてスマートコントラクト動作をセキュアに実行するためのコンピュータで実行される方法であって、前記コンピュータで実行される方法は、
ブロックチェーンネットワークに参加しているブロックチェーンノードによって、前記ブロックチェーンノードによってホストされたサービスTEEにおいてスマートコントラクトに関連付けられた1つまたは複数のソフトウェア命令を実行するための要求を受信するステップであって、前記要求が、前記サービスTEEに関連付けられた第1の公開鍵によって暗号化される、ステップと、
前記サービスTEEにおいて前記ブロックチェーンノードによって、前記サービスTEEに関連付けられた第1の秘密鍵を用いて前記要求を復号化するステップであって、前記第1の秘密鍵が、前記第1の公開鍵とペアにされている、ステップと、
前記要求の復号化に応答して、前記サービスTEEにおいて前記ブロックチェーンノードによって、実行結果を生成するための前記1つまたは複数のソフトウェア命令を実行するステップと、
前記サービスTEEにおいて前記ブロックチェーンノードによって、暗号化された結果を生成するために、前記サービスTEEに関連付けられたクライアント暗号化を用いて前記実行結果を暗号化するステップであって、前記クライアント暗号化鍵が、鍵導出関数に基づいてルート鍵から導出された第2の公開鍵または対称鍵のうちの1つであり、前記ルート鍵が、前記スマートコントラクトの状態に基づいて、複数のルート鍵から選択される、ステップと、
署名および暗号化された結果を生成するために、前記サービスTEEにおいて前記ブロックチェーンノードによって、前記TEEに関連付けられた第2の秘密鍵を使用して前記暗号化された結果を署名するステップとを含む、
コンピュータで実行される方法。
【請求項２】
前記ブロックチェーンノードが、前記第1の秘密鍵および前記第2の秘密鍵のうちの1つまたは複数を記憶する鍵管理TEEをさらにホストし、
前記サービスTEEの識別情報が、前記鍵管理TEEによって開始されるローカル構成証明の実行に基づいて認証された後に、前記鍵管理TEEが、前記第1の秘密鍵、前記第2の秘密鍵、および前記ルート鍵を前記サービスTEEに提供する、
請求項１に記載のコンピュータで実行される方法。
【請求項３】
前記第1の秘密鍵、前記第2の秘密鍵、および前記ルート鍵が、鍵管理センタによって生成されかつ、前記鍵管理TEEの識別情報が前記鍵管理センタによって開始されるリモート構成証明の実行に基づいて認証された後に、前記鍵管理TEEに提供される、
請求項２に記載のコンピュータで実行される方法。
【請求項４】
前記第1の秘密鍵および前記ルート鍵が、前記サービスTEEのリブート動作に応答して前記鍵管理TEEによって前記サービスTEEに提供される、
請求項２に記載のコンピュータで実行される方法。
【請求項５】
複数の前記ルート鍵が、前記鍵管理TEEに記憶される、
請求項２に記載のコンピュータで実行される方法。
【請求項６】
前記第1の公開鍵が、前記鍵管理センタによって生成されかつ、前記要求を暗号化するためにクライアントに提供される、
請求項３に記載のコンピュータで実行される方法。
【請求項７】
前記ブロックチェーンノードによって受信された前記要求が、前記1つまたは複数のソフトウェア命令を暗号化するために、前記クライアント暗号化鍵を使用することを含む、
請求項１に記載のコンピュータで実行される方法。
【請求項８】
前記第1の秘密鍵を用いて前記要求を復号化するステップが、
前記第1の秘密鍵を用いて前記クライアント暗号化鍵を復号化するステップと、
前記クライアント暗号化鍵を用いて前記1つまたは複数のソフトウェア命令を復号化するステップとを含む、
請求項７に記載のコンピュータで実行される方法。
【請求項９】
前記鍵管理センタが、前記第2の秘密鍵に対応する検証公開鍵を記憶しかつ、前記署名および暗号化された結果を検証するためにクライアントに前記検証公開鍵を提供する、
請求項３に記載のコンピュータで実行される方法。
【請求項１０】
請求項１〜９のいずれか一項に記載のコンピュータで実行される方法をコンピュータシステムに実行させるための1つまたは複数の命令を記憶している、
非一時的コンピュータ可読記憶媒体。
【請求項１１】
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータと相互動作可能に結合された1つまたは複数のコンピュータメモリ装置とを備えた、
コンピュータで実装されたシステムであって、前記1つまたは複数のコンピュータメモリ装置が、信頼できる実行環境(TEE)においてスマートコントラクト動作をセキュアに実行するための動作を前記1つまたは複数のコンピュータによって実行するための1つまたは複数の命令を記憶する有形の非一時的マシン可読媒体を有し、前記動作が、
ブロックチェーンネットワークに参加しているブロックチェーンノードによって、前記ブロックチェーンノードによってホストされたサービスTEEにおいてスマートコントラクトに関連付けられた1つまたは複数のソフトウェア命令を実行するための要求を受信するステップであって、前記要求が、前記サービスTEEに関連付けられた第1の公開鍵によって暗号化される、ステップと、
前記サービスTEEにおいて前記ブロックチェーンノードによって、前記サービスTEEに関連付けられた第1の秘密鍵を用いて前記要求を復号化するステップであって、前記第1の秘密鍵が、前記第1の公開鍵とペアにされている、ステップと、
前記要求の復号化に応答して、前記サービスTEEにおいて前記ブロックチェーンノードによって、実行結果を生成するための前記1つまたは複数のソフトウェア命令を実行するステップと、
前記要求の復号化に応答して、前記サービスTEEにおいて前記ブロックチェーンノードによって、実行結果を生成するための前記1つまたは複数のソフトウェア命令を実行するステップと、
前記サービスTEEにおいて前記ブロックチェーンノードによって、暗号化された結果を生成するために、前記サービスTEEに関連付けられたクライアント暗号化を用いて前記実行結果を暗号化するステップであって、前記クライアント暗号化鍵が、鍵導出関数に基づいてルート鍵から導出された第2の公開鍵または対称鍵のうちの1つであり、前記ルート鍵が、前記スマートコントラクトの状態に基づいて、複数のルート鍵から選択される、ステップと、
署名および暗号化された結果を生成するために、前記サービスTEEにおいて前記ブロックチェーンノードによって、前記TEEに関連付けられた第2の秘密鍵を使用して前記暗号化された結果を署名するステップとを含む、
コンピュータで実装されたシステム。
【請求項１２】
前記ブロックチェーンノードが、前記第1の秘密鍵および前記第2の秘密鍵のうちの1つまたは複数を記憶する鍵管理TEEをさらにホストし、
前記サービスTEEの識別情報が、前記鍵管理TEEによって開始されるローカル構成証明の実行に基づいて認証された後に、前記鍵管理TEEが、前記第1の秘密鍵、前記第2の秘密鍵、および前記ルート鍵を前記サービスTEEに提供する、
請求項１１に記載のコンピュータで実装されたシステム。
【請求項１３】
前記第1の秘密鍵、前記第2の秘密鍵、および前記ルート鍵が、鍵管理センタによって生成されかつ、前記鍵管理TEEの識別情報が前記鍵管理センタによって開始されるリモート構成証明の実行に基づいて認証された後に、前記鍵管理TEEに提供される、
請求項１２に記載のコンピュータで実装されたシステム。
【請求項１４】
前記第1の秘密鍵および前記ルート鍵が、前記サービスTEEのリブート動作に応答して前記鍵管理TEEによって前記サービスTEEに提供される、
請求項１２に記載のコンピュータで実装されたシステム。
【請求項１５】
複数の前記ルート鍵が、前記鍵管理TEEに記憶される、
請求項１２に記載のコンピュータで実装されたシステム。
【請求項１６】
前記第1の公開鍵が、前記鍵管理センタによって生成されかつ、前記要求を暗号化するためにクライアントに提供される、
請求項１３に記載のコンピュータで実装されたシステム。
【請求項１７】
前記ブロックチェーンノードによって受信された前記要求が、前記1つまたは複数のソフトウェア命令を暗号化するために、前記クライアント暗号化鍵を使用することを含む、
請求項１１に記載のコンピュータで実装されたシステム。
【請求項１８】
前記第1の秘密鍵を用いて前記要求を復号化するステップが、
前記第1の秘密鍵を用いて前記クライアント暗号化鍵を復号化するステップと、
前記クライアント暗号化鍵を用いて前記1つまたは複数のソフトウェア命令を復号化するステップとを含む、
請求項１７に記載のコンピュータで実装されたシステム。
【請求項１９】
前記鍵管理センタが、前記第2の秘密鍵に対応する検証公開鍵を記憶しかつ、前記署名および暗号化された結果を検証するためにクライアントに前記検証公開鍵を提供する、
請求項１３に記載のコンピュータで実装されたシステム。