【手続補正書】
【提出日】令和3年3月11日(2021.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ブロックチェーンを用いて入力ノードと出力ノードとの間で全データ記録を移動させる、コンピュータにより実施される方法であって、
前記出力ノードに関連するパブリックキーマテリアルを取得することと、
前記入力ノードによって制御される利用可能なデータ記録及び前記全データ記録に基づき、前記利用可能なデータ記録から選択される１つ以上の入力、及び複数の出力を決定することであり、前記１つ以上の入力の累計は前記全データ記録に等しいか又はそれより多く、各出力は、一連の所定のデータ記録特性から選択される各々のデータ記録特性に関し、前記複数の出力の和は前記全データ記録に一致する、前記決定することと、
前記複数の出力の夫々について、
乱数を生成するよう無作為に数を選択し、
前記パブリックキーマテリアル及び前記乱数に基づき出力アドレスを生成し、
当該出力の前記各々のデータ記録特性を有するデータ記録を割り当てられるよう記録分散トランザクションに前記出力アドレスを挿入し、
前記乱数からナンスパブリックキーを生成し、
前記ナンスパブリックキーを前記出力ノードと共有することと、
前記１つ以上の入力に署名することと
を有する方法。
【請求項２】
前記１つ以上の入力及び前記複数の出力を決定することは、利用可能なデータ記録分散トランザクションに部分的に基づく、
請求項１に記載の方法。
【請求項３】
前記利用可能なデータ記録分散トランザクションは、１つ以上の特定のデータ記録特性を有するデータ記録を分配することを夫々伴い、
前記１つ以上の入力及び前記複数の出力を決定することは、前記特定のデータ記録特性の各々１つに基づき前記１つ以上の入力及び前記複数の出力の夫々のデータ記録を整合させることに部分的に基づく、
請求項２に記載の方法。
【請求項４】
前記複数の出力について、前記出力アドレスを挿入することは、異なるデータ記録特性を有する複数のデータ記録を分配するよう構造化された単一のデータ記録分散トランザクションに全ての出力アドレスを出力として挿入することを含む、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項５】
前記複数の出力について、前記出力アドレスを挿入することは、少なくとも１つの出力アドレスを第１データ記録分散トランザクションに挿入し、少なくとももう１つの出力アドレスを第２データ記録分散トランザクションに挿入することを含み、
前記第１データ記録分散トランザクションは、前記第２データ記録分散トランザクションにおいて分配されているデータ記録のデータ記録特性とは異なるデータ記録特性を有するデータ記録を分配することを目的とする、
請求項１乃至３のうちいずれか一項に記載の方法。
【請求項６】
前記データ記録特性は、前記データ記録において指定される値であり、
前記一連の所定のデータ記録特性は、最大値及び該最大値の１／１０ｎ倍によって定義される級数に基づく値の連続であり、ｎは正の整数である、
請求項１乃至５のうちいずれか一項に記載の方法。
【請求項７】
前記パブリックキーマテリアルは、２つのパブリックキーＢＰｕｂｘ及びＢＰｕｂｙを有し、
出力ｉの前記出力アドレスは、
ＢＰｕｂｉ＝Ｈ（ｒｉＢＰｕｂｘ）Ｇ＋ＢＰｕｂｙ
によって与えられ、
Ｇは、楕円曲線ベースポイントであり、Ｈ（）は、ハッシュ関数であり、ｒｉは、出力ｉについて選択された前記乱数である、
請求項１乃至６のうちいずれか一項に記載の方法。
【請求項８】
前記ナンスパブリックキーＲｉは、Ｒｉ＝ｒｉＧとして生成される、
請求項７に記載の方法。
【請求項９】
前記ナンスパブリックキーを共有することは、
データ記録分散トランザクション内の非トランザクションデータフィールドに前記ナンスパブリックキーを挿入すること、
前記データ記録分散トランザクションとは異なる別個のトランザクション内の非トランザクションデータフィールドに前記ナンスパブリックキーを挿入すること、又は
非ブロックチェーン通信を使用することにおいて前記ナンスパブリックキーを前記出力ノードへ送ること
のうちの１つを有する、
請求項１乃至８のうちいずれか一項に記載の方法。
【請求項１０】
ブロックチェーンを用いて入力ノードと出力ノードとの間で全データ記録を移動させる、コンピュータにより実施される方法であって、当該方法は、前記出力ノードで実施され、
前記出力ノードに関連するパブリックキーマテリアルを前記入力ノードへ供給することと、
前記入力ノードからナンスパブリックキーを取得することと、
データ記録分散トランザクションを求めてブロックチェーンを探索することであり、該データ記録分散トランザクションは複数の入力アドレス及び複数の出力アドレスを有し、各出力アドレスは、一連の所定のデータ記録特性の中の各々のデータ記録特性を有するデータ記録を割り当てられている、前記探索することと、
前記ナンスパブリックキー及び前記パブリックキーマテリアルに基づきパブリック−プライベートキー対を決定することと、
前記パブリック−プライベートキー対からのパブリックキーを前記データ記録分散トランザクション内の前記出力アドレスの１つと照合し、該照合に基づき、その出力アドレスに割り当てられている前記データ記録を暫定データ記録コンピレーションに加えることと、
前記暫定データ記録コンピレーションが前記全データ記録に満たないかどうかを判定し、そうである場合には、前記暫定データ記録コンピレーションが前記全データ記録に一致するまで前記探索すること、前記決定すること、及び前記照合することを続けることと
を有する方法。
【請求項１１】
前記パブリックキーマテリアルは、２つのパブリックキーＢＰｕｂｘ及びＢＰｕｂｙを有し、該２つのパブリックキーは、対応する各々のプライベートキーＢＰｒｉｖｘ及びＢＰｒｉｖｙを有する、
請求項１０に記載の方法。
【請求項１２】
ｉ番目のパブリック−プライベートキー対を決定することは、
ＢＰｒｉｖｉ＝Ｈ（ＢＰｒｉｖｘＲｉ）＋ＢＰｒｉｖｙ
を決定することを有し、
ＢＰｒｉｖｉは、前記パブリック−プライベートキー対のプライベートキーであり、Ｈ（）は、ハッシュ関数であり、Ｒｉは、前記ナンスパブリックキーであり、
前記ｉ番目のパブリック−プライベートキー対のパブリックキーは、ＢＰｕｂｉ＝ＢＰｒｉｖｉＧとして決定され、Ｇは、楕円曲線ベースポイントである、
請求項１１に記載の方法。
【請求項１３】
前記ブロックチェーンを探索することは、非トランザクションコードを含むデータ記録分散トランザクションを識別することを有し、
前記ナンスパブリックキーを取得することは、前記データ記録分散トランザクションの非トランザクションデータフィールドから前記ナンスパブリックキーを取り出すことを有する、
請求項１０乃至１２のうちいずれか一項に記載の方法。
【請求項１４】
前記ナンスパブリックキーを取得することは、非トランザクションコードを含むトランザクションを求めて前記ブロックチェーンを探索し、識別される場合に、該トランザクション内の非トランザクションデータフィールドから前記ナンスパブリックキーを取り出すことを有する、
請求項１０乃至１２のうちいずれか一項に記載の方法。
【請求項１５】
ブロックチェーンを用いて入力ノードと出力ノードとの間で全データ記録を移動させる計算装置であって、
当該計算装置は、前記入力ノード又は前記出力ノードの１つであり、
当該計算装置は、
プロセッサと、
メモリと、
ネットワークコネクティビティを提供するネットワークインターフェイスと、
前記プロセッサによって実行される場合に、該プロセッサに、請求項１乃至１４のうちいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を含むブロックチェーンアプリケーションと
を有する、計算装置。
【請求項１６】
ブロックチェーンを用いて入力ノードと出力ノードとの間で全データ記録を移動させるプログラムであって、
前記入力ノード又は前記出力ノードの１つにおけるプロセッサによって実行される場合に、該プロセッサに、請求項１乃至１４のうちいずれか一項の方法を実行させる、
プログラム。