【手続補正書】
【提出日】令和2年9月11日(2020.9.11)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００５４
【補正方法】変更
【補正の内容】
【００５４】
ここで、ｒは、隠蔽を提供するランダムなブラインディングファクタであり（或いは、この代わりに、バインディングファクタとも呼称される）、Ｇ及びＨは、楕円曲線の公的に合意されたジェネレータ／ベースポイントであると共に、ランダムに選択されてもよく、ａは、コミットメントの値であり、且つ、ＰＣ（ａ）は、コミットメントとして利用されると共に相手方に付与される曲線値であり、且つ、Ｈは、別の曲線ポイントである。即ち、Ｇ及びＨは、ノードにとって既知のパラメータであってよい。Ｈの「隠し事はない（ｎｏｔｈｉｎｇ  ｕｐ  ｍｙ  ｓｌｅｅｖｅ）」生成は、Ｈ＝Ｈａｓｈ（Ｇ）により、ベースポイントＧを１つのポイントから別のものにマッピングするハッシュ関数によってハッシュ化することにより、生成することができる。Ｈ及びＧは、所与のシステムのパブリックパラメータ（例えば、楕円曲線上のランダムに生成されたポイント）である。以上は、楕円曲線の形態におけるＰｅｄｅｒｓｅｎコミットメントの一例を提供しているが、この代わりに、Ｐｅｄｅｒｓｅｎコミットメント又はその他のコミットメント方式の様々なその他の形態を使用することができる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
入力値のＰｅｄｅｒｓｅｎコミットメントは、だれもが第１ジェネレータＧとの関係における第２ジェネレータＨの離散対数（或いは、逆もまた然り）を知らないように、グループ用の更なるジェネレータ（以下の式におけるＨ）を選択することにより、生成されてもよく、これは、だれもが、ｘＧ＝Ｈとなるようなｘを知らないことを意味している。これは、例えば、Ｇの暗号学的ハッシュを使用してＨを選択することにより、実現されてもよく、即ち、Ｈ＝ｔｏ＿ｐｏｉｎｔ（ＳＨＡ２５６（ＥＮＣＯＤＥ（Ｇ）））である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
２つのジェネレータＧ及びＨが付与された場合に、入力値を暗号化するための例示用のコミットメント方式は、ｃｏｍｍｉｔｍｅｎｔ＝ｒＧ＋ａＨとして定義することができる。ここで、ｒは、秘密のブラインディングファクタであってもよく、且つ、ａは、コミットされている入力値であってよい。従って、ａがコミットされる場合に、上述のコミットメント方式であるＰＣ（ａ）＝ｒ×Ｇ＋ａ×Ｈを得ることができる。Ｐｅｄｅｒｓｅｎコミットメントは、情報理論的にプライベートであり、任意のコミットメントについて、任意の金額がそのコミットメントとマッチングするようにすることになるなんらかのブラインディングファクタが存在している。Ｐｅｄｅｒｓｅｎコミットメントは、任意のマッピングを演算することができないという点において、偽のコミットメントに対して演算的に安全でありうる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１１４
【補正方法】変更
【補正の内容】
【０１１４】
ブロック４４２は、受領者ノードが、トランザクションを検証するべく、且つ、トランザクションブラインディングファクタｒ＿ｔ及びトランザクション金額ｔを受領者のパブリックキーＰＫ＿Ｂによって暗号化するべく、トランザクション金額ｔ、トランザクションブラインディングファクタｒ＿ｔ、及びトランザクションコミットメント値Ｔをトランザクションの受領者と関連する受領者ノードに送信するステップを有する（例えば、受領者ノードに、トランザクションを検証させ、且つ、トランザクションブラインディングファクタｒ＿ｔ及びトランザクション金額ｔを受領者のパブリックキーＰＫ＿Ｂによって暗号化させる。）。例えば、ノードＢは、Ｔ＝（ＰＣ（ｒ＿ｔ，ｔ）であるかどうかを検証することができると共に、ノードＢは、Ｅ（ＰＫ＿Ｂ，ｒ＿ｔ｜｜ｔ）を取得するべく、パブリックキーＰＫ＿Ｂによって組合せを暗号化することができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１３０
【補正方法】変更
【補正の内容】
【０１３０】
メインメモリ５０６、ＲＯＭ５０８、及び／又はストレージ装置５１０は、一時的ではないストレージ媒体を含むことができる。本明細書において使用されている「一時的ではない媒体（ｎｏｎ−ｔｒａｎｓｉｔｏｒｙ  ｍｅｄｉａ）」という用語及び類似の用語は、機械が特定の方式で稼働するようにする、データ及び／又は命令を保存する媒体を意味しており、媒体は、一時的な信号を除外している。このような一時的ではない媒体は、不揮発性の媒体及び／又は揮発性の媒体を有することができる。不揮発性の媒体は、例えば、ストレージ装置５１０などの、光又は磁気ディスクを含む。揮発性の媒体は、メインメモリ５０６などの、ダイナミックメモリを含む。一時的ではない媒体の一般的な形態は、例えば、フロッピーディスク、フレキシブルディスク、半導体ドライブ、磁気テープ又は任意のその他の磁気データストレージ媒体、ＣＤ−ＲＯＭ、任意のその他の光データストレージ媒体、孔のパターンを有する任意の物理的媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、任意のその他のメモリチップ又はカートリッジ、及びこれらのもののネットワーク接続されたバージョンを含む。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報保護用のコンピュータ実装された方法であって、
トランザクションコミットメント値Ｔを取得するべく、トランザクションのトランザクション金額ｔをコミットメント方式によってコミットするステップであって、前記コミットメント方式は、少なくともトランザクションブラインディングファクタｒ＿ｔを有する、ステップと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの組合せを前記トランザクションの受領者のパブリックキーＰＫ＿Ｂによって暗号化するステップと、
受領者ノードが前記トランザクションを検証するべく、前記トランザクションコミットメント値Ｔ及び暗号化済みの組合せを前記受領者と関連する前記受領者ノードに送信するステップと、
を有する方法。
【請求項２】
前記パブリックキーＰＫ＿Ｂは、非対称の暗号キーである、請求項１に記載の方法。
【請求項３】
前記コミットメント方式は、少なくとも前記トランザクションブラインディングファクタｒ＿ｔに基づいた、且つ、前記トランザクション金額ｔが、コミット済みの値である状態における、Ｐｅｄｅｒｓｅｎコミットメントを有する、請求項１に記載の方法。
【請求項４】
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの前記組合せは、前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの連結を有する、請求項１に記載の方法。
【請求項５】
前記受領者と関連する前記受領者ノードが前記トランザクションを検証するべく、前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者ノードに送信するステップは、
前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者と関連する前記受領者ノードに送信し、これにより、前記受領者ノードが、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔを取得するべく、前記受領者のプライベートキーＳＫ＿Ｂによって前記暗号化済みの組合せを暗号解読し、且つ、
少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ、及び前記トランザクション金額ｔに基づいて、前記トランザクションを検証する、
ようにするステップを有する、請求項１に記載の方法。
【請求項６】
前記受領者ノードが、少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ、及び前記トランザクション金額ｔに基づいて前記トランザクションを検証するようにするステップは、前記受領者ノードが、
前記トランザクションコミットメント値Ｔが前記トランザクション金額ｔの前記コミットメント方式とマッチングしていないと前記トランザクションブラインディングファクタｒ＿ｔに基づいて判定することに応答して、前記トランザクションを拒絶し、且つ、
前記トランザクションコミットメント値Ｔが前記トランザクション金額ｔの前記コミットメント方式とマッチングしていると前記トランザクションブラインディングファクタｒ＿ｔに基づいて判定することに応答して、受領者署名ＳＩＧＢを生成するべく前記受領者の前記プライベートキーＳＫ＿Ｂによって前記トランザクションに署名することにより、前記トランザクションを承認する、
ようにするステップを有する、請求項５に記載の方法。
【請求項７】
前記暗号化済みの組合せを前記受領者と関連する前記受領者ノードに送信する前に、
変化コミットメント値Ｙを取得するべく、前記トランザクションの変化ｙを前記コミットメント方式によってコミットするステップであって、前記コミットメント方式は、少なくとも変化ブラインディングファクタｒ＿ｔを有し、前記変化ｙは、前記トランザクションのために利用される前記トランザクションの送信者の１つ又は複数の資産から前記トランザクション金額ｔを差し引いたものである、ステップと、
前記変化ブラインディングファクタｒ＿ｙ及び前記変化ｙの別の組合せを前記送信者のパブリックキーＰＫ＿Ａによって暗号化するステップと、
を更に有する、請求項６に記載の方法。
【請求項８】
前記受領者署名ＳＩＧＢの受け取りに応答して、送信者署名ＳＩＧＡを生成するべく前記送信者のプライベートキーＳＫ＿Ａによって前記トランザクションに署名することにより、前記トランザクションを承認するステップと、
ブロックチェーンネットワーク内の１つ又は複数のノードが前記トランザクションを検証するべく、前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記１つ又は複数のノードにサブミットするステップと、
を更に有する、請求項７に記載の方法。
【請求項９】
前記ブロックチェーンネットワーク内の前記１つ又は複数のノードが前記トランザクションを検証するべく、前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記１つ又は複数のノードにサブミットするステップは、
前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記ブロックチェーンネットワーク内の前記１つ又は複数のノードにサブミットし、これにより、前記１つ又は複数のノードが、前記トランザクションの検証の成功に応答して、前記トランザクション金額ｔを前記受領者に発行し、前記トランザクションのために利用された前記１つ又は複数の資産を除去し、且つ、前記変化ｙを前記送信者に発行するようにするステップ、
を有する、請求項８に記載の方法。
【請求項１０】
プロセッサが動作を実行するようにするべく、前記プロセッサによって実行される命令を保存する一時的ではないコンピュータ可読ストレージ媒体であって、
前記動作は、
トランザクションコミットメント値Ｔを取得するべく、トランザクションのトランザクション金額ｔをコミットメント方式によってコミットするステップであって、前記コミットメント方式は、少なくともトランザクションブラインディングファクタｒ＿ｔを有する、ステップと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの組合せを前記トランザクションの受領者のパブリックキーＰＫ＿Ｂによって暗号化するステップと、
前記受領者と関連する受領者ノードが前記トランザクションを検証するべく、前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者ノードに送信するステップと、
を有する、ストレージ媒体。
【請求項１１】
前記パブリックキーＰＫ＿Ｂは、非対称の暗号キーである、請求項１０に記載のストレージ媒体。
【請求項１２】
前記コミットメント方式は、少なくとも前記トランザクションブラインディングファクタｒ＿ｔに基づいた、且つ、前記トランザクション金額ｔが、コミット済みの値である状態における、Ｐｅｄｅｒｓｅｎコミットメントを有する、請求項１０に記載のストレージ媒体。
【請求項１３】
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの前記組合せは、前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの連結を有する、請求項１０に記載のストレージ媒体。
【請求項１４】
前記受領者と関連する前記受領者ノードが前記トランザクションを検証するべく、前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者ノードに送信するステップは、前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者と関連する前記受領者ノードに送信し、これにより、前記受領者ノードが、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔを取得するべく、前記受領者のプライベートキーＳＫ＿Ｂによって前記暗号化済みの組合せを暗号解読し、且つ、
少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ、及び前記トランザクション金額ｔに基づいて前記トランザクションを検証する、
ようにするステップを有する、請求項１０に記載のストレージ媒体。
【請求項１５】
前記受領者ノードが、少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ、及び前記トランザクション金額ｔに基づいて前記トランザクションを検証するようにするステップは、前記受領者ノードが、
前記トランザクションコミットメント値Ｔが前記トランザクション金額ｔの前記コミットメント方式とマッチングしていないと前記トランザクションブラインディングファクタｒ＿ｔに基づいて判定することに応答して、前記トランザクションを拒絶し、且つ、
前記トランザクションコミットメント値Ｔが前記トランザクション金額ｔの前記コミットメント方式とマッチングしていると前記トランザクションブラインディングファクタｒ＿ｔに基づいて判定することに応答して、受領者署名ＳＩＧＢを生成するべく前記受領者の前記プライベートキーＳＫ＿Ｂによって前記トランザクションに署名することにより、前記トランザクションを承認する、
ようにするステップを有する、請求項１４に記載のストレージ媒体。
【請求項１６】
前記暗号化済みの組合せを前記受領者と関連する前記受領者ノードに送信する前に、前記動作は、
変化コミットメント値Ｙを取得するべく、前記トランザクションの変化ｙを前記コミットメント方式によってコミットするステップであって、前記コミットメント方式は、少なくとも変化ブラインディングファクタｒ＿ｙを有し、前記変化ｙは、前記トランザクションのために利用される前記トランザクションの送信者の１つ又は複数の資産から前記トランザクション金額ｔを差し引いたものである、ステップと、
前記変化ブラインディングファクタｒ＿ｙ及び前記変化ｙの別の組合せを前記送信者のパブリックキーＰＫ＿Ａによって暗号化するステップと、
を更に有する、請求項１５に記載のストレージ媒体。
【請求項１７】
前記動作は、
前記受領者署名ＳＩＧＢの受け取りに応答して、送信者署名ＳＩＧＡを生成するべく前記送信者のプライベートキーＳＫ＿Ａによって前記トランザクションに署名することにより、前記トランザクションを承認するステップと、
ブロックチェーンネットワーク内の１つ又は複数のノードが前記トランザクションを検証するべく、前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記１つ又は複数のノードにサブミットするステップと、
を更に有する、請求項１６に記載のストレージ媒体。
【請求項１８】
前記ブロックチェーンネットワーク内の前記１つ又は複数のノードが前記トランザクションを検証するべく、前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記１つ又は複数のノードにサブミットするステップは、
前記暗号化済みの組合せ、前記暗号化済みの別の組合せ、前記トランザクションコミットメント値Ｔ、前記変化コミットメント値Ｙ、前記送信者署名ＳＩＧＡ、及び前記受領者署名ＳＩＧＢを有する前記トランザクションを前記ブロックチェーンネットワーク内の前記１つ又は複数のノードにサブミットし、これにより、前記１つ又は複数のノードが、前記トランザクションの検証の成功に応答して、前記トランザクション金額ｔを前記受領者に発行し、前記トランザクションのために利用された前記１つ又は複数の資産を除去し、且つ、前記変化ｙを前記送信者に発行する、ようにするステップ
を有する、請求項１７に記載のストレージ媒体。
【請求項１９】
情報保護用のシステムであって、
プロセッサと、
前記プロセッサに結合された一時的ではないコンピュータ可読ストレージ媒体と、
を有し、
前記ストレージ媒体は、前記システムが動作を実行するようにするべく、前記プロセッサによって実行される命令を保存しており、
前記動作は、
トランザクションコミットメント値Ｔを取得するべく、トランザクションのトランザクション金額ｔをコミットメント方式によってコミットするステップであって、前記コミットメント方式は、少なくともトランザクションブラインディングファクタｒ＿ｔを有する、ステップと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記トランザクション金額ｔの組合せを前記トランザクションの受領者のパブリックキーＰＫ＿Ｂによって暗号化するステップと、
前記受領者と関連する受領者ノードが前記トランザクションを検証するべく、前記トランザクションコミットメント値Ｔ及び前記暗号化済みの組合せを前記受領者ノードに送信するステップと、
を有する、システム。
【請求項２０】
前記パブリックキーＰＫ＿Ｂは、非対称の暗号キーである、請求項１９に記載のシステム。