【手続補正書】
【提出日】令和2年4月28日(2020.4.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンネットワークにおいて実行されるスマートコントラクトに対する更新を管理するためのコンピュータ実施方法であって、
コントラクト更新管理システムにおいて、ユーザから、第1のスマートコントラクトの条項における変更を指示する更新要求を受け取るステップであって、前記条項における変更が前記第1のスマートコントラクトに対する提案された更新である、ステップと、
ブロックチェーンネットワークの内部の異なる第2のスマートコントラクトを実行することに応答して、前記コントラクト更新管理システムによって、前記条項における変更を組み込むように前記第1のスマートコントラクトを更新するための条件が満たされているかどうかを判定するステップであって、前記第2のスマートコントラクトが前記条件を定義する、ステップと、
前記コントラクト更新管理システムが、前記条件が満たされていると判定したとき、前記コントラクト更新管理システムによって、前記第1のスマートコントラクトを更新して、前記ブロックチェーンネットワークのブロックチェーンにおける1つまたは複数のブロックに対する前記第1のスマートコントラクトの前記条項における変更を記録するステップとを含む方法。
【請求項２】
前記更新要求が、前記ブロックチェーンネットワークの内部の前記第1のスマートコントラクトに割り当てられた識別子を含む、請求項1に記載の方法。
【請求項３】
前記更新要求が、前記ブロックチェーンネットワークの内部の前記第2のスマートコントラクトに割り当てられた識別子を含む、請求項1に記載の方法。
【請求項４】
前記第1のスマートコントラクトが、
ディスパッチャによって、前記第1のスマートコントラクトを発信したコントラクト発信者による要求を受け取ったとき定義された、コントローラコントラクトと、
前記第1のスマートコントラクトのロジックを含むサービスコントラクトと、
前記第1のスマートコントラクトの条項を含むデータコントラクトとを含む、請求項1に記載の方法。
【請求項５】
前記条件が満たされているかどうかを判定するステップが、投票プロセスを遂行するステップであって、
前記ブロックチェーンネットワークにおける1つまたは複数のノードに、前記条項における変更に関して投票するように要求を送るステップと、
前記1つまたは複数のノードから投票を収集するステップと、
前記収集された投票が前記1つまたは複数のノードによる前記条項における変更の承認を指示するとき、条件が満たされたと判定するステップとを含む、投票プロセスを遂行するステップを含む、請求項1に記載の方法。
【請求項６】
前記投票プロセスを遂行するステップが、それぞれのノードに関連した重みによって投票に重み付けするステップを含み、承認は、前記収集された投票およびそれらの関連する重みの関数に基づくものである、請求項5に記載の方法。
【請求項７】
前記投票プロセスを遂行するステップが、拒否権を有するノードから受け取られた否認を適用するステップであって、前記投票プロセス中に、前記条項における変更に対する否認が受け取られたとき、前記投票プロセスが終結し、前記否認によって前記条項における変更が拒否される、ステップを含む、請求項5に記載の方法。
【請求項８】
前記投票プロセスを遂行するステップが、前記投票プロセスが前記条項における変更の承認または前記条項における変更の拒否をもたらすことになるときを規定する投票ルールを使用するステップを含む、請求項5に記載の方法。
【請求項９】
前記投票プロセスを遂行するステップが、前記投票プロセスが生じる投票期間を定義する投票開始時間および投票終了時間を使用するステップを含む、請求項5に記載の方法。
【請求項１０】
閾値数の投票者が前記条項における変更を承認したとき、あるいは1つまたは複数の特定の投票者の組合せが前記条項における変更を承認したとき、前記投票プロセスを遂行するステップが終結し、前記条件が満たされる、請求項5に記載の方法。
【請求項１１】
命令を記憶して1つまたは複数のプロセッサに結合された非一時的コンピュータ可読記憶媒体であって、前記命令が前記1つまたは複数のプロセッサによって実行されたとき、前記1つまたは複数のプロセッサが、ブロックチェーンネットワークにおいて実行されるスマートコントラクトに対する更新を管理するための動作を遂行し、前記動作が、
コントラクト更新管理システムにおいて、ユーザから、第1のスマートコントラクトの条項における変更を指示する更新要求を受け取るステップであって、前記条項における変更が前記第1のスマートコントラクトに対する提案された更新である、ステップと、
ブロックチェーンネットワークの内部の異なる第2のスマートコントラクトを実行することに応答して、前記コントラクト更新管理システムによって、前記条項における変更を組み込むように前記第1のスマートコントラクトを更新するための条件が満たされているかどうかを判定するステップであって、前記第2のスマートコントラクトが前記条件を定義する、ステップと、
前記コントラクト更新管理システムが、前記条件が満たされていると判定したとき、前記コントラクト更新管理システムによって、前記第1のスマートコントラクトを更新して、前記ブロックチェーンネットワークのブロックチェーンにおける1つまたは複数のブロックに対する前記第1のスマートコントラクトの前記条項における変更を記録するステップとを含む、非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記更新要求が、前記ブロックチェーンネットワークの内部の前記第1のスマートコントラクトに割り当てられた識別子を含む、請求項11に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記更新要求が、前記ブロックチェーンネットワークの内部の前記第2のスマートコントラクトに割り当てられた識別子を含む、請求項11に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記第1のスマートコントラクトが、
ディスパッチャによって、前記第1のスマートコントラクトを発信したコントラクト発信者による要求を受け取ったとき定義された、コントローラコントラクトと、
前記第1のスマートコントラクトのロジックを含むサービスコントラクトと、
前記第1のスマートコントラクトの条項を含むデータコントラクトとを含む、請求項11に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記条件が満たされているかどうかを判定するステップが、投票プロセスを遂行するステップであって、
前記ブロックチェーンネットワークにおける1つまたは複数のノードに、前記条項における変更に関して投票するように要求を送るステップと、
前記1つまたは複数のノードから投票を収集するステップと、
前記収集された投票が前記1つまたは複数のノードによる前記条項における変更の承認を指示するとき、条件が満たされたと判定するステップとを含む、投票プロセスを遂行するステップを含む、請求項11に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記投票プロセスを遂行するステップが、それぞれのノードに関連した重みによって投票に重み付けするステップを含み、承認は、前記収集された投票およびそれらの関連する重みの関数に基づくものである、請求項15に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記投票プロセスを遂行するステップが、拒否権を有するノードから受け取られた否認を適用するステップであって、前記投票プロセス中に、前記条項における変更に対する否認が受け取られたとき、前記投票プロセスが終結し、前記否認によって前記条項における変更が拒否される、ステップを含む、請求項15に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記投票プロセスを遂行するステップが、前記投票プロセスが前記条項における変更の承認または前記条項における変更の拒否をもたらすことになるときを規定する投票ルールを使用するステップを含む、請求項15に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記投票プロセスを遂行するステップが、前記投票プロセスが生じる投票期間を定義する投票開始時間および投票終了時間を使用するステップを含む、請求項15に記載のコンピュータ可読記憶媒体。
【請求項２０】
コンピュータデバイスと、
命令を記憶して前記コンピュータデバイスに結合されたコンピュータ可読記憶デバイスであって、前記命令が前記コンピュータデバイスによって実行されたとき、前記コンピュータデバイスが、ブロックチェーンネットワークにおいて実行されるスマートコントラクトに対する更新を管理するための動作を遂行する、コンピュータ可読記憶デバイスとを備えるシステムであって、前記動作が、
コントラクト更新管理システムにおいて、ユーザから、第1のスマートコントラクトの条項における変更を指示する更新要求を受け取るステップであって、前記条項における変更が前記第1のスマートコントラクトに対する提案された更新である、ステップと、
ブロックチェーンネットワークの内部の第2のスマートコントラクトを実行することであって、前記第2のスマートコントラクトが前記第1のスマートコントラクトとは異なる、ことに応答して、前記コントラクト更新管理システムによって、前記条項における変更を組み込むように前記第1のスマートコントラクトを更新するための条件が満たされているかどうかを判定するステップであって、前記第2のスマートコントラクトが前記条件を定義する、ステップと、
前記コントラクト更新管理システムが、前記条件が満たされていると判定したとき、前記コントラクト更新管理システムによって、前記第1のスマートコントラクトを更新して、前記ブロックチェーンネットワークのブロックチェーンにおける1つまたは複数のブロックに対する前記第1のスマートコントラクトの前記条項における変更を記録するステップとを含む、システム。