【手続補正書】
【提出日】令和2年9月2日(2020.9.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
スマートコントラクトサービスを提供するためのコンピュータ実施方法であって、
信頼できる計算実行環境(TEE)を含むスマートコントラクトサービスプロバイダによって、ターゲットブロックチェーンネットワークに関連付けられたクライアントから、前記ターゲットブロックチェーンネットワークとは異なる1つまたは複数のブロックチェーンネットワークのクロスチェーンデータを処理するためのリクエストを受信するステップであって、前記スマートコントラクトサービスプロバイダは、前記ターゲットブロックチェーンネットワーク外にある、ステップと、
前記スマートコントラクトサービスプロバイダによって、データ閲覧サービスプロバイダに、前記クロスチェーンデータについてのリクエストを送信するステップと、
前記スマートコントラクトサービスプロバイダによって、前記データ閲覧サービスプロバイダから前記クロスチェーンデータを受信するステップと、
前記TEEによって、前記クロスチェーンデータを使用して結果を生成するステップと、
前記スマートコントラクトサービスプロバイダによって、前記結果を前記クライアントに返信するステップとを含む、コンピュータ実施方法。
【請求項２】
前記クロスチェーンデータを処理するためのリクエストは、前記クロスチェーンデータを処理するためのスマートコントラクト計算ロジックを含む、請求項1に記載のコンピュータ実施方法。
【請求項３】
前記クロスチェーンデータを処理するための前記スマートコントラクト計算ロジックは、前記クライアントによって自己設計される、請求項2に記載のコンピュータ実施方法。
【請求項４】
前記結果は、前記クロスチェーンデータを使用して前記スマートコントラクト計算ロジックを実行する前記TEEによって生成される、請求項2に記載のコンピュータ実施方法。
【請求項５】
前記スマートコントラクトサービスプロバイダによって、前記クライアントに、前記TEEが前記クロスチェーンデータを処理するためのリクエスト内の前記スマートコントラクト計算ロジックを実行するように動作可能な仮想マシンを含んでいることを証明するステップをさらに含む、請求項2に記載のコンピュータ実施方法。
【請求項６】
前記クライアントからクロスチェーンデータを処理するためのリクエストを受信することに先立って、前記スマートコントラクトサービスプロバイダによって、前記クライアントに、前記スマートコントラクトサービスプロバイダが前記TEEを含んでいることを証明するステップをさらに含む、請求項1に記載のコンピュータ実施方法。
【請求項７】
前記スマートコントラクトサービスプロバイダによって、前記データ閲覧サービスプロバイダに、前記スマートコントラクトサービスプロバイダが前記TEEを含んでいることを証明するステップと、
前記スマートコントラクトサービスプロバイダによって、前記データ閲覧サービスプロバイダがTEEを含んでいることを検証するステップとをさらに含む、請求項1に記載のコンピュータ実施方法。
【請求項８】
前記スマートコントラクトサービスプロバイダによって、前記結果を前記ターゲットブロックチェーンネットワークにアップロードするステップをさらに含む、請求項1に記載のコンピュータ実施方法。
【請求項９】
前記結果を前記ターゲットブロックチェーンネットワークにアップロードすることに先立って、前記スマートコントラクトサービスプロバイダによって、前記ターゲットブロックチェーンネットワークに、前記スマートコントラクトサービスプロバイダが前記TEEを含んでいることを証明するステップをさらに含む、請求項8に記載のコンピュータ実施方法。
【請求項１０】
前記スマートコントラクトサービスプロバイダは、クラウドベースサーバを含む、請求項1に記載のコンピュータ実施方法。
【請求項１１】
前記結果は、秘密鍵を使用して前記TEEによって署名される、請求項1に記載のコンピュータ実施方法。
【請求項１２】
前記クロスチェーンデータは、2つ以上のブロックチェーンネットワークから取得される、請求項1に記載のコンピュータ実施方法。
【請求項１３】
スマートコントラクトサービスを提供するためのコンピュータ実施方法であって、
ターゲットブロックチェーンネットワークに関連付けられたクライアントによって、前記ターゲットブロックチェーンネットワークとは異なる1つまたは複数のブロックチェーンネットワークのクロスチェーンデータを処理するためのリクエストを生成するステップであって、前記クロスチェーンデータを処理するためのリクエストは、前記クロスチェーンデータを処理するためのスマートコントラクト計算ロジックを含む、ステップと、
前記クライアントから、クロスチェーンデータを処理するための前記リクエストを信頼できる計算実行環境(TEE)を含むスマートコントラクトサービスプロバイダに送信するステップであって、前記スマートコントラクトサービスプロバイダは、前記ターゲットブロックチェーンネットワーク外にある、ステップと、
前記クライアントによって、前記スマートコントラクトサービスプロバイダから結果を受信するステップであって、前記結果は、前記スマートコントラクトサービスプロバイダによって取得された前記クロスチェーンデータを使用して前記TEEによって生成される、ステップとを含む、コンピュータ実施方法。
【請求項１４】
前記クライアントによって、前記受信した結果を前記ターゲットブロックチェーンネットワークに送信するステップをさらに含む、請求項13に記載のコンピュータ実施方法。
【請求項１５】
前記クロスチェーンデータを処理するためのリクエストを前記スマートコントラクトサービスプロバイダに送信することに先立って、前記クライアントによって、前記スマートコントラクトサービスプロバイダが前記TEEを含んでいることを検証するステップをさらに含む、請求項13に記載のコンピュータ実施方法。
【請求項１６】
前記クライアントによって、前記TEEが前記リクエスト内の前記クロスチェーンデータを処理するための前記スマートコントラクト計算ロジックを実行するように動作可能な仮想マシンを含んでいることを検証するステップをさらに含む、請求項15に記載のコンピュータ実施方法。
【請求項１７】
前記クライアントによって、前記クロスチェーンデータを処理するための前記スマートコントラクト計算ロジックを設計するステップをさらに含む、請求項13に記載のコンピュータ実施方法。
【請求項１８】
前記クライアントは、ソフトウェア開発キット(SDK)を含む、請求項13に記載のコンピュータ実施方法。
【請求項１９】
前記結果は、秘密鍵を使用して前記TEEによって署名され、前記方法は、前記クライアントによって、前記秘密鍵に対応する公開鍵を使用して前記受信した結果を復号するステップをさらに含む、請求項13に記載のコンピュータ実施方法。
【請求項２０】
前記クロスチェーンデータを処理するためのリクエストを前記スマートコントラクトサービスプロバイダに送信することに先立って、前記クライアントによって、クロスチェーンデータを処理するための前記リクエストを暗号化するステップをさらに含む、請求項13に記載のコンピュータ実施方法。
【請求項２１】
前記クロスチェーンデータは、2つ以上のブロックチェーンネットワークから取得される、請求項13に記載のコンピュータ実施方法。
【請求項２２】
1つまたは複数のコンピュータに結合される、非一時的コンピュータ可読記憶媒体であって、前記非一時的コンピュータ可読記憶媒体は、請求項1から12のいずれか一項に記載の方法を行うように前記1つまたは複数のコンピュータによって実行可能な命令で構成される、非一時的コンピュータ可読記憶媒体。
【請求項２３】
1つまたは複数のコンピュータに結合される、非一時的コンピュータ可読記憶媒体であって、前記非一時的コンピュータ可読記憶媒体は、請求項13から21のいずれか一項に記載の方法を行うように前記1つまたは複数のコンピュータによって実行可能な命令で構成される、非一時的コンピュータ可読記憶媒体。
【請求項２４】
スマートコントラクトサービスを提供するためのシステムであって、
ターゲットブロックチェーンネットワークに関連付けられたクライアントから、前記ターゲットブロックチェーンネットワークとは異なる1つまたは複数のブロックチェーンネットワークのクロスチェーンデータを処理するためのリクエストを受信するように構成される、インターフェースであって、前記システムは、前記ターゲットブロックチェーンネットワーク外にある、インターフェースと、
信頼できる計算実行環境(TEE)とを含み、前記TEEは、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータに結合される、1つまたは複数のコンピュータ可読メモリとを含み、前記1つまたは複数のコンピュータ可読メモリは、
前記クロスチェーンデータについてのリクエストをデータ閲覧サービスプロバイダに送信することと、
前記データ閲覧サービスプロバイダから前記クロスチェーンデータを受信することと、
前記クロスチェーンデータを使用して結果を生成することとをするように前記1つまたは複数のコンピュータによって実行可能な命令で構成され、
前記インターフェースは、前記結果を前記クライアントに返信するように構成される、システム。
【請求項２５】
スマートコントラクトサービスを提供するためのシステムであって、
1つまたは複数のコンピュータと、
前記1つまたは複数のコンピュータに結合される、1つまたは複数のコンピュータ可読メモリとを含み、前記1つまたは複数のコンピュータ可読メモリは、
ターゲットブロックチェーンネットワークに関連付けられたクライアントによって、前記ターゲットブロックチェーンネットワークとは異なる1つまたは複数のブロックチェーンネットワークのクロスチェーンデータを処理するためのリクエストを生成することであって、前記クロスチェーンデータを処理するためのリクエストは、前記クロスチェーンデータを処理するためのスマートコントラクト計算ロジックを含む、ことと、
前記クライアントから、クロスチェーンデータを処理するための前記リクエストを信頼できる計算実行環境(TEE)を含むスマートコントラクトサービスプロバイダに送信することであって、前記スマートコントラクトサービスプロバイダは、前記ターゲットブロックチェーンネットワーク外にある、ことと、
前記クライアントによって、前記スマートコントラクトサービスプロバイダから結果を受信することであって、前記結果は、前記スマートコントラクトサービスプロバイダによって取得された前記クロスチェーンデータを使用して前記TEEによって生成される、こととをするように前記1つまたは複数のコンピュータによって実行可能な命令で構成される、システム。