【手続補正書】
【提出日】令和3年4月8日(2021.4.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンプロトコルに適合するブロックチェーンを実装するノードのネットワーク内で、複数のトランザクションを含むブロックを妥当性確認する、コンピュータにより実施される方法であって、
ブロックレベルの妥当性確認基準に前記ブロックが従うことを決定することと、
前記複数のトランザクションの夫々における入力として参照される各未使用トランザクション出力が一意であることを逐次決定し、該決定に基づいて、
前記複数のトランザクションの中の各トランザクションを２つ以上の並列プロセッサのうちの１つに割り当て、
並行して、前記２つ以上の並列プロセッサによって、前記複数のトランザクションの中の前記トランザクションがトランザクションレベルの妥当性確認基準に従うことを検証することと、
前記トランザクションがトランザクションレベルの妥当性確認基準に従い且つ前記ブロックがブロックレベルの妥当性確認基準に従う場合には、前記ブロックを前記ネットワーク内の１つ以上のピアノードへ転送することと
を有する方法。
【請求項２】
前記トランザクションレベルの妥当性確認基準は、前記ブロックチェーンプロトコルによって規定されるトランザクション特性を有し、
各トランザクションは、妥当と見なされる前記トランザクション特性を持っている必要がある、
請求項１に記載の方法。
【請求項３】
前記ブロックレベルの妥当性確認基準は、前記ブロックチェーンプロトコルによって規定されるブロック特性を有し、
各ブロックは、妥当と見なされる前記ブロック特性を持っている必要がある、
請求項１又は２に記載の方法。
【請求項４】
前記複数のトランザクションの中の各トランザクションを２つ以上の並列プロセッサのうちの１つに割り当てることは、ランダム割り当てスキーム又は決定論的割り当てスキームを用いて前記トランザクションを割り当てることを有する、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
前記トランザクションを割り当てることは、先着順アルゴリズムを用いて前記２つ以上の並列プロセッサの間で前記トランザクションを割り当てることを有する、
請求項４に記載の方法。
【請求項６】
前記複数のトランザクションの中の各トランザクションを２つ以上の並列プロセッサのうちの１つに割り当てることは、各トランザクションに関連する処理費用を決定し、該処理費用を前記２つ以上の並列プロセッサの間で負荷分散するように前記トランザクションを割り当てることを有する、
請求項１乃至５のうちいずれか一項に記載の方法。
【請求項７】
各トランザクションのための前記処理費用は、当該トランザクションにおけるスクリプト操作の数に基づき、任意に、各トランザクションのための前記処理費用は、スクリプト操作の加重和に更に基づき、各スクリプト操作は、その計算複雑性に基づいた関連した重みを有している、
請求項６に記載の方法。
【請求項８】
前記複数のトランザクションの夫々における入力として参照される各未使用トランザクション出力が一意であることを逐次決定することは、各未使用トランザクション出力が前記複数のトランザクションにおける入力として一度しか現れないことを決定することを有する、
請求項１乃至７のうちいずれか一項に記載の方法。
【請求項９】
ブロックチェーンを実装するノードのネットワーク内の計算装置であって、ブロックチェーンプロトコルに適合するブロックを妥当性確認するよう構成され、該ブロックが複数のトランザクションを含む、前記計算装置において、
ブロックチェーンを実装するノードのネットワークへのネットワーク接続性を提供し、ブロックチェーンプロトコルに適合する、複数のトランザクションを含むブロックを受け取るネットワークインターフェイスと、
ブロックレベルの妥当性確認基準に前記ブロックが従うことを決定するブロックレベル妥当性確認モジュールと、
前記複数のトランザクションの夫々における入力として参照される各未使用トランザクション出力が一意であることを逐次決定する入力一意性確認モジュールと、
前記複数のトランザクションの中のトランザクションがトランザクションレベルの妥当性確認基準に従うことを並行して検証する２つ以上の並列プロセッサと、
前記複数のトランザクションの中の前記トランザクションを検証のために前記２つ以上の並列プロセッサの間で割り当てるトランザクション割り当てユニットと
を有し、
前記トランザクションがトランザクションレベルの妥当性確認基準に従い且つ前記ブロックがブロックレベルの妥当性確認基準に従う場合には、前記ネットワークインターフェイスは、前記ブロックを前記ネットワーク内の１つ以上のピアノードへ転送する、
計算装置。
【請求項１０】
前記トランザクションレベルの妥当性確認基準は、前記ブロックチェーンプロトコルによって規定されるトランザクション特性を有し、
各トランザクションは、妥当と見なされる前記トランザクション特性を持っている必要がある、
請求項９に記載の計算装置。
【請求項１１】
前記ブロックレベルの妥当性確認基準は、前記ブロックチェーンプロトコルによって規定されるブロック特性を有し、
各ブロックは、妥当と見なされる前記ブロック特性を持っている必要がある、
請求項９又は１０に記載の計算装置。
【請求項１２】
前記トランザクション割り当てユニットは、ランダム割り当てスキーム又は決定論的割り当てスキームを用いて前記トランザクションを前記２つ以上の並列プロセッサの間で割り当てる
請求項９乃至１１のうちいずれか一項に記載の計算装置。
【請求項１３】
前記トランザクションを割り当てることは、先着順アルゴリズムを用いて前記トランザクションを割り当てることを有する、
請求項１２に記載の計算装置。
【請求項１４】
前記トランザクション割り当てユニットは、各トランザクションに関連する処理費用を決定し、該処理費用を前記２つ以上の並列プロセッサの間で負荷分散するように前記トランザクションを割り当てることによって、前記トランザクションを割り当てる、
請求項９乃至１３のうちいずれか一項に記載の計算装置。
【請求項１５】
各トランザクションのための前記処理費用は、当該トランザクションにおけるスクリプト操作の数に基づき、任意に、各トランザクションのための前記処理費用は、スクリプト操作の加重和に更に基づき、各スクリプト操作は、その計算複雑性に基づいた関連した重みを有している、
請求項１４に記載の計算装置。
【請求項１６】
前記入力一意性確認モジュールは、各未使用トランザクション出力が前記複数のトランザクションにおける入力として一度しか現れないことを決定することによって、前記複数のトランザクションの夫々における入力として参照される各未使用トランザクション出力が一意であることを逐次決定する、
請求項９乃至１５のうちいずれか一項に記載の計算装置。
【請求項１７】
ブロックチェーンを実装するノードのネットワーク内でプロセッサ実行可能命令を含むプログラムであって、
前記命令は、ブロックチェーンプロトコルに適合するブロックを妥当性確認し、該ブロックが複数のトランザクションを含み、
前記命令は、２つ以上のプロセッサによって実行される場合に、該２つ以上のプロセッサに、請求項１乃至８のうちいずれか一項に記載の方法を実行させる、
プログラム。