【誤訳訂正書】
【提出日】令和2年12月15日(2020.12.15)
【誤訳訂正１】
【訂正対象書類名】明細書
【訂正対象項目名】０００５
【訂正方法】変更
【訂正の内容】
【０００５】
一部の実施の形態において、第２の公開鍵ＰＫ＿２＿Ｂは、準同型暗号鍵である。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】００１６
【訂正方法】変更
【訂正の内容】
【００１６】
一部の実施の形態において、着信者の第２の公開鍵ＰＫ＿２＿Ｂ及び着信者の第２の秘密鍵ＳＫ＿２＿Ｂは、準同型暗号鍵ペアである。
【誤訳訂正３】
【訂正対象書類名】明細書
【訂正対象項目名】００５４
【訂正方法】変更
【訂正の内容】
【００５４】
この場合、ｒは、隠蔽を提供する（代替的にバインディングファクタとも称する）ランダムブラインディングファクタであり、Ｇ及びＨは、楕円曲線の公的に合意された生成元／ベースポイント（ｐｕｂｌｉｃｌｙ  ａｇｒｅｅｄ  ｇｅｎｅｒａｔｏｒｓ／ｂａｓｅｐｏｉｎｔｓ）であり、ランダムに選択してもよく、ａは、コミットメントの値であり、ＰＣ（ａ）は、コミットメントとして用いられるとともに相手方に与えられる曲線の点（ｃｕｒｖｅ  ｐｏｉｎｔ）であり、Ｈは、他の曲線の点である。すなわち、Ｇ及びＨは、ノードに既知のパラメータである。Ｈの“ｎｏｔｈｉｎｇ  ｕｐ  ｍｙ  ｓｌｅｅｖｅ”生成を、ある点から他の点へのマッピングを行うハッシュ関数Ｈ＝Ｈａｓｈ（Ｇ）によりベースポイントＧをハッシュすることによって行ってもよい。Ｈ及びＧは、所定のシステムの公開パラメータ（例えば、楕円曲線のランダムに生成された点）である。上記が楕円曲線形式のペダーソンコミットメントの例を提供するが、ペダーソンコミットメント又は他のコミットメントスキームの他の種々の形式を代替的に用いてもよい。
【誤訳訂正４】
【訂正対象書類名】明細書
【訂正対象項目名】００５７
【訂正方法】変更
【訂正の内容】
【００５７】
ペダーソンコミットメントは、追加の特性を有する。コミットメントを追加することができ、コミットメントのセットの和は、（ブラインディングファクタの和のようなブラインディングファクタセットを有する）データの和に対するコミットメントと同一である。ＰＣ（ｒ１,ｄａｔａ１）＋ＰＣ（ｒ２,ｄａｔａ２）＝＝ＰＣ（ｒ１＋ｒ２,ｄａｔａ１＋ｄａｔａ２）；ＰＣ（ｒ１,ｄａｔａ１）-ＰＣ（ｒ１,ｄａｔａ１）＝＝０。換言すれば、コミットメントは、加算を保持し、可換特性を適用する、すなわち、ペダーソンコミットメントは、内在するデータが暗号化されないかのように内在するデータが数学的に取り扱われるという点で加算的に準同型（ａｄｄｉｔｉｖｅｌｙ  ｈｏｍｏｍｏｒｐｈｉｃ）である。
【誤訳訂正５】
【訂正対象書類名】明細書
【訂正対象項目名】００５８
【訂正方法】変更
【訂正の内容】
【００５８】
一部の実施の形態において、入力値を暗号化するのに用いられるペダーソンコミットメントを、楕円曲線の点を用いて構成してもよい。通常、楕円曲線暗号（ＥＣＣ）公開鍵は、群（Ｇ）の生成元と秘密鍵（ｒ）とを乗算することによって作成される：Ｐｕｂ＝ｒＧ。結果を、３３バイトアレイのようにシリアル化してもよい。ＥＣＣ公開鍵は、ペダーソンコミットメントについて上述したような加算的準同型特性に従ってもよい。すなわち、Ｐｕｂ１＋Ｐｕｂ２＝（ｒ１＋ｒ２（ｍｏｄ ｎ））Ｇである。
【誤訳訂正６】
【訂正対象書類名】明細書
【訂正対象項目名】００５９
【訂正方法】変更
【訂正の内容】
【００５９】
入力値に対するペダーソンコミットメントを、ｘＧ＝Ｈとなるようなｘを誰も知らないことを意味する第１の生成元Ｇに対する第２の生成元Ｈの離散対数（逆の場合も同じ）を誰も知らないようにするように群（下の式のＨ）の他の生成元を取り出すことによって作成してもよい。これを、例えば、Ｈ： Ｈ＝ｔｏ＿ｐｏｉｎｔ（ＳＨＡ２５６（ＥＮＣＯＤＥ（Ｇ）））を取り出すためにＧの暗号化ハッシュを用いることによって成し遂げてもよい。
【誤訳訂正７】
【訂正対象書類名】明細書
【訂正対象項目名】００６０
【訂正方法】変更
【訂正の内容】
【００６０】
二つの生成元Ｇ及びＨが与えられた場合、入力値を暗号化するための例示的なコミットメントスキームは、ｃｏｍｍｉｔｍｅｎｔ＝ｒＧ＋ａＨとして規定してもよい。ここで、ｒを、秘密ブラインディングファクタとしてもよく、ａを、コミットされる入力値としてもよい。したがって、ａがコミットされる場合、上述したコミットメントスキームＰＣ（ａ）＝ｒ×Ｇ＋ａ×Ｈを取得することができる。ペダーソンコミットメントは、あらゆるコミットメントに対して理論的に秘密の情報であり、あらゆる量をコミットメントにマッチさせるブラインディングファクタが存在する。ペダーソンコミットメントを、任意マッピングが計算できないように偽りのコミットメントに対して計算的に安全にしてもよい。
【誤訳訂正８】
【訂正対象書類名】明細書
【訂正対象項目名】００６６
【訂正方法】変更
【訂正の内容】
【００６６】
種々の実施の形態において、取引金額の関係者（発信者であるユーザＡ及び着信者であるユーザＢ）が勘定残高モデルに対して設定される。ユーザＡ及びユーザＢは、ラップトップ、携帯電話等のような一つ以上の装置を介して取引を行うために以下のステップを実行してもよい。装置は、種々のステップを実行するために適切なソフトウェア及びハードウェアがインストールされてもよい。各口座を、暗号化秘密鍵（秘密鍵）−公開鍵ペアに関連させてもよい。例えば、各口座を、（１）第１の秘密鍵ＳＫ＿１及び第１の公開鍵ＰＫ＿１を有する第１の鍵ペア並びに（２）第２の秘密鍵ＳＫ＿２及び第２の公開鍵ＰＫ＿２を有する第２の鍵ペアに関連させてもよい。第１の鍵ペアを、対応する資産を指定するための指定鍵対（ａｄｒｅｓｓ  ｋｅｙ  ｐａｉｒ）と称してもよい。第２の鍵ペアを、準同型鍵ペアと称してもよい。第２の鍵ペアは、動作がプレーンテキストで行われるように暗号文（例えば、二つ以上のセットのデータの準同型暗号化の実行からの暗号化）の計算によって解読時に生成する暗号化の結果を動作の結果にマッチさせることができる準同型暗号化に基づいてもよい。準同型暗号化は、例えば、Ｅｌｇａｍａｌ準同型暗号化、Ｐａｉｌｌｅｒ準同型暗号化、Ｂｅｎａｌｏｈ準同型暗号化、Ｏｋａｍｏｔｏ−Ｕｃｈｉｙａｍａ準同型暗号化、Ｎａｃｃａｃｈｅ−Ｓｔｅｍ準同型暗号化、Ｄａｍｇａａｒｄ−Ｊｕｒｉｋ準同型暗号化、Ｂｏｎｅｈ−Ｇｏｈ−Ｎｉｓｉｍ準同型暗号化等を備えてもよい。準同型暗号化は、解読をサポートしてもよい。
【誤訳訂正９】
【訂正対象書類名】明細書
【訂正対象項目名】００６７
【訂正方法】変更
【訂正の内容】
【００６７】
さらに、各資産は、（Ｖ＝ＰＣ（ｒ,ｖ）,ＨＥ（Ｋ,ｒ,ｖ））で示すような種々の資産を含んでもよく、この場合、ｖは、資産の額面通りの価値を表し、Ｖは、額面通りの価値ｖのペダーソンコミットメントを表し、ｒは、ブラインディングファクタ（例えば、乱数）を表し、ＰＣ（）は、ペダーソンコミットメントアルゴリズムであり、ＨＥ（）は、暗号化アルゴリズム（例えば、準同型暗号化アルゴリズム）であり、Ｋは、公開鍵とすることができる暗号鍵である。一例において、各資産を、（Ｖ＝ＰＣ（ｒ,ｖ）, ＨＥ（ｒ||ｖ））で表すことができ、この場合、||は、連結を表す。各資産は、資産のソース情報のようなリストした情報以外の情報も有してもよい。
【誤訳訂正１０】
【訂正対象書類名】明細書
【訂正対象項目名】００７３
【訂正方法】変更
【訂正の内容】
【００７３】
口座Ａに関連して説明するように、一部の実施の形態において、資産Ａ＿１〜Ａ＿ｍはそれぞれ、資産価値ａ＿１〜ａ＿ｍ及び乱数ｒ＿１〜ｒ＿ｍに対応する。乱数ｒ＿１〜ｒ＿ｍに基づいて、ノードＡは、暗号化されたコミットメント値を取得するために口座Ａの資産価値をコミットメントスキーム（例えば、ペダーソンコミットメント）にコミットしてもよい。例えば、口座Ａに対して、暗号化されたコミットメント値をＰＣ＿１〜ＰＣ＿ｍとしてもよく、この場合、ＰＣ＿ｉ＝ＰＣ（ｒ＿｛ａ＿ｉ｝,ａ＿ｉ）＝ｒ＿｛ａ＿ｉ｝×Ｇ＋ａ＿ｉ×Ｈであり、Ｇ及びＨは、既知のパラメータであり、ｉは、１とｍの間の変数である。第１のフィールドＰＣ（．．．）に加えて、各資産を、上述した第２のフィールドＨＥ（．．．．）にも関連させる。第２のフィールドＨＥ（．．．．）は、鍵ＰＫ＿２＿Ａによって暗号化される対応する乱数及び資産価値の暗号化を表す。例えば、暗号化を、ＨＥ（ＰＫ＿２＿Ａ,ｒ＿｛ａ＿ｉ｝||ａ＿ｉ））としてもよい。各資産に対するＰＣ（．．．）及びＨＥ（．．．．）を、以前の取引から引き継いでもよい。同一の機構を口座Ｂ及びその資産に適用してもよい。
【誤訳訂正１１】
【訂正対象書類名】明細書
【訂正対象項目名】００７４
【訂正方法】変更
【訂正の内容】
【００７４】
一部の実施の形態において、ユーザＡは、取引金額ｔを支払うために、口座Ａからの少なくともｔの合意された値の一つ以上の資産を解読するための鍵ＳＫ＿２＿Ａを用いてもよい。例えば、ノードＡは、この取引のために資産Ａ＿１，Ａ＿２，．．．，Ａ＿ｋを選んでもよく、この場合、ｋは、ｍ以下である。口座Ａの残りの資産Ａ＿ｋ＋１，Ａ＿ｋ＋２，．．．，Ａ＿ｍは選ばれない。したがって、ノードＡは、ノード１から資産ＰＣ（ｒ＿｛ａ＿１｝,ａ＿１）, ＰＣ（ｒ＿｛ａ＿２｝,ａ＿２），．．．，ＰＣ（ｒ＿｛ａ＿ｋ｝, ａ＿ｋ）を読み出してもよい。ノードＡに知られている乱数ｒ｛ａ＿１｝，ｒ｛ａ＿２｝，．．．ｒ｛ａ＿ｋ｝を用いることによって、ノードＡは、和（ａ＿１＋ａ＿２＋，．．．，＋ａ＿ｋ）が取引金額ｔ以上となることを確実にするように資産価値ａ＿１，ａ＿２，．．．，ａ＿ｋを取得するために、読み出される資産ＰＣ（ｒ＿｛ａ＿１｝,ａ＿１）, ＰＣ（ｒ＿｛ａ＿２｝,ａ＿２），．．．，ＰＣ（ｒ＿｛ａ＿ｋ｝, ａ＿ｋ）を解読することができる。種々の資産を、種々のレートに基づいて口座内で互いに交換してもよい。
【誤訳訂正１２】
【訂正対象書類名】明細書
【訂正対象項目名】００９１
【訂正方法】変更
【訂正の内容】
【００９１】
ステップ２１２において、ノードは、取引の入力及び出力が一致するか否かをチェックしてもよい。一部の実施の形態において、ｒ’は、準同型特性に基づく資産価値ｔ’＝ａ＿１＋．．．＋ａ＿ｋ−ｔ−ｙに対応してもよく、この場合、ｒ’＝ｒ＿１＋．．．＋ｒ−ｋ−ｒ＿ｔ−ｒ＿ｙである。入力する資産がａ＿１〜ａ＿ｋであるとともに出力がｔ＋ｙであるので、入力と出力が一致する（ａ＿１＋．．．＋ａ＿ｋ＝ｔ＋ｙ）ときにｔ’＝０である。したがって、ｒ’に対応するコミットメント値は、ＰＣ（ｒ’,ｔ’）＝ｒ’×Ｇ＋ｔ’×Ｈ＝ｒ’Ｇである。ｒ’＝ｒ＿１＋．．．＋ｒ−ｋ−ｒ＿ｔ−ｒ＿ｙであるので、ノードは、ｒ’Ｇがｒ＿１＋．．．＋ｒ−ｋ−ｒ＿ｔ−ｒ＿ｙに対応するＰＣ＿１＋．．．＋ＰＣ＿ｋ−Ｔ−Ｙに等しいか否かを確認することによって入力と出力が等しいか否かを判断することができる。ｒ’ＧがＰＣ＿１＋．．．＋ＰＣ＿ｋ−Ｔ−Ｙに等しい場合、ノードは、取引の入力と出力が一致すると判断するとともに次のステップに進むことができる。そうでない場合、ノードは、取引の入力と出力が一致しないと判断するとともに取引を拒否してもよい。
【誤訳訂正１３】
【訂正対象書類名】明細書
【訂正対象項目名】００９３
【訂正方法】変更
【訂正の内容】
【００９３】
ステップ２１４において、ノードは、口座Ａ及び口座Ｂを更新してもよい。例えば、ノードは、金額ｔで取引する資産を口座Ａから除去するとともにそれを口座Ｂに加えてもよい。準同型特性に基づいて、Ｙ＝ＰＣ（ｒ＿ｙ，ｙ）であり、ノード１がｒ＿ｙを既知であるとともにブロックチェーンからコミットメント値Ｙにアクセスすることができるので、ノード１は、資産価値ｙを取得するとともに口座Ａに戻すためにＹを解読することができる。ノード２は、ステップ２０２で乱数ｒ＿ｔをノード１から取得するとともにブロックチェーンからコミットメント値Ｙを取得することができる。したがって、ノード２は、資産価値ｔを取得するとともの口座Ｂに加えるためにＴを解読することができる。
【誤訳訂正１４】
【訂正対象書類名】明細書
【訂正対象項目名】０１００
【訂正方法】変更
【訂正の内容】
【０１００】
ブロック３０２は、トランザクションブラインディングファクタｒ＿ｔと取引金額ｔの組合せを、取引の着信者の第２の公開鍵ＰＫ＿２＿Ｂによって暗号化し、着信者は、取引金額ｔを受け取るためのアドレスとしての第１の公開鍵ＰＫ＿１＿Ｂに更に関連することを備える。一部の実施の形態において、第２の公開鍵ＰＫ＿２＿Ｂは、準同型暗号鍵である。一部の実施の形態において、トランザクションブラインディングファクタｒ＿ｔと取引金額ｔの組合せは、トランザクションブラインディングファクタｒ＿ｔと取引金額ｔの連結を備える。一部の実施の形態において、着信者の第１の公開鍵ＰＫ＿１＿Ｂは、取引金額ｔを受け取るための口座Ｂのアドレスとしての役割を果たし、発信者の公開鍵ＰＫ＿１＿Ａは、取引金額ｔを送るための口座Ａのアドレスとしての役割を果たす。
【誤訳訂正１５】
【訂正対象書類名】明細書
【訂正対象項目名】０１０３
【訂正方法】変更
【訂正の内容】
【０１０３】
一部の実施の形態において、組合せを着信者に関連する着信者ノードに送信する前に、方法は、チェンジコミットメント値Ｙを取得するためにコミットメントスキームにチェンジｙの取引をコミットし、コミットメントスキームは、少なくともチェンジブラインディングファクタｒ＿ｙを備え、チェンジｙは、取引金額ｔ未満の取引から選ばれる取引の発信者の一つ以上の資産であることと、チェンジブラインディングファクタｒ＿ｙ及びチェンジｙの他の組合せを発信者の第２の公開鍵ＰＫ＿２＿Ａによって暗号化することと、を更に備える。
【誤訳訂正１６】
【訂正対象書類名】明細書
【訂正対象項目名】０１０８
【訂正方法】変更
【訂正の内容】
【０１０８】
ブロック４０２は、トランザクションブラインディングファクタｒ＿ｔ及び取引金額ｔを取得するために、取引の着信者の第２の秘密鍵ＳＫ＿２＿Ｂによって、取得した組合せを解読することを備える。一部の実施の形態において、着信者の第２の公開鍵ＰＫ＿２＿Ｂ及び着信者の第２の秘密鍵ＳＫ＿２＿Ｂは、準同型暗号鍵ペアである。
【誤訳訂正１７】
【訂正対象書類名】明細書
【訂正対象項目名】０１２２
【訂正方法】変更
【訂正の内容】
【０１２２】
他の例に対して、準同型暗号化の使用は、勘定残高モデルに適合する。したがって、暗号化された乱数を、取引金額及びチェンジに対して生成させるとともに対応する量に加えることができる。準同型暗号化を用いることによって、ブラインディングファクタ（例えば、乱数）及び資産価値を、セキュリティを強化しながらブロックチェーンに記憶させることができ、オフチェーンでのブラインディングファクタの管理を未然に防ぐ。暗号化された乱数及び資産価値をブロックチェーンに記憶させることは、乱数の管理を簡便化し、乱数及び資産価値の消失及び変更の機会を最小にし、分散されるとともに一貫したブロックチェーン記憶に基づいてセキュリティを向上させる。
【誤訳訂正１８】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
情報保護のためのコンピュータで実施される方法であって、
取引の発信者に関連する発信者ノードによって、少なくともトランザクションブラインディングファクタｒ＿ｔに基づくコミットメントスキームに取引金額ｔの取引をコミットさせることによりトランザクションコミットメント値Ｔを生成し、前記取引は、前記取引金額ｔを前記発信者の公開鍵ＰＫ＿１＿Ａに関連するアドレスから前記取引の着信者の公開鍵ＰＫ＿１＿Ｂに関連するアドレスに転送することを備え、前記取引金額ｔは、ブロックチェーンに記録された前記発信者の一つ以上の資産からのものであることと、
前記発信者ノードによって、前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの第１の組合せを、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化し、前記公開鍵ＰＫ＿２＿Ｂは、前記公開鍵ＰＫ＿１＿Ｂと異なることと、
前記発信者ノードによって、オフブロックチェーンチャネルを介して、前記着信者に関連した着信者ノードが前記取引を確認するために、前記トランザクションコミットメント値Ｔ及び暗号化された前記第１の組合せを前記着信者ノードに送信することと、
前記発信者ノードによって、前記取引の確認の成功に応答して前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名する前記着信者ノードにより生成される発信者署名ＳＩＧＢを、前記着信者ノードから受信し、前記公開鍵ＰＫ＿１＿Ｂ及び前記秘密鍵ＳＫ＿１＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、前記発信者の秘密鍵ＳＫ＿１＿Ａによって前記取引に署名することにより発信者署名ＳＩＧＡを生成し、前記公開鍵ＰＫ＿１＿Ａ及び前記秘密鍵ＳＫ＿１＿Ａは、前記発信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、更新されたバージョンの前記取引を生成し、更新されたバージョンの前記取引は、暗号化された前記第１の組合せ、前記トランザクションコミットメント値Ｔ、前記発信者署名ＳＩＧＡ及び前記発信者署名ＳＩＧＢを備えることと、
前記発信者ノードによって、更新されたバージョンの前記取引を前記ブロックチェーンの一つ以上のブロックチェーンノードに提示することと、
を備える方法。
【請求項２】
前記公開鍵ＰＫ＿２＿Ｂは、準同型暗号鍵である請求項１に記載の方法。
【請求項３】
前記コミットメントスキームは、少なくとも前記トランザクションブラインディングファクタｒ＿ｔに基づくとともに前記取引金額ｔがコミッテッド値であるペダーソンコミットメントを備える請求項１に記載の方法。
【請求項４】
前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの前記第１の組合せは、前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの連結を備える請求項１に記載の方法。
【請求項５】
前記取引の確認は、
前記着信者ノードによって、暗号化された前記第１の組合せを前記着信者の秘密鍵ＳＫ＿２＿Ｂによって解読することにより前記取引金額ｔ及び前記トランザクションブラインディングファクタｒ＿ｔを取得し、前記公開鍵ＰＫ＿２＿Ｂ及び前記秘密鍵ＳＫ＿２＿Ｂは、前記着信者の異なる公開鍵−秘密鍵ペアであることと、
前記着信者ノードによって、前記トランザクションコミットメント値Ｔ、取得した前記取引金額ｔ及び取得した前記トランザクションブラインディングファクタｒ＿ｔに基づいて前記取引を確認することと、
を備える請求項１に記載の方法。
【請求項６】
前記トランザクションコミットメント値Ｔ、取得した前記取引金額ｔ及び取得した前記トランザクションブラインディングファクタｒ＿ｔに基づいて前記取引を確認することは、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチしないという判断に応答して、前記取引を拒絶することと、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチするという判断に応答して、前記取引を、着信者署名ＳＩＧＢを生成するために前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名することにより、前記着信者ノードによって許容することと、
を備える請求項５に記載の方法。
【請求項７】
暗号化された前記第１の組合せを前記着信者に関連する前記着信者ノードに送信する前に、
前記発信者ノードによって、少なくともチェンジブラインディングファクタｒ＿ｙに基づく前記コミットメントスキームに前記取引のチェンジｙをコミットさせることによりチェンジコミットメント値Ｙを生成し、前記チェンジｙは、前記取引金額ｔ未満の前記発信者の前記一つ以上の資産であることと、
前記発信者ノードによって、前記チェンジブラインディングファクタｒ＿ｙ及び前記チェンジｙの第２の組合せを前記発信者の公開鍵ＰＫ＿２＿Ａによって暗号化し、前記発信者の前記公開鍵ＰＫ＿２＿Ａは、前記発信者の前記公開鍵ＰＫ＿１＿Ａと異なることと、
を更に備える請求項１に記載の方法。
【請求項８】
更新されたバージョンの前記取引は、暗号化された前記第２の組合せ及び前記チェンジコミットメント値Ｙを更に備える請求項７に記載の方法。
【請求項９】
プロセッサによって実行するときに、
取引の発信者に関連する発信者ノードによって、少なくともトランザクションブラインディングファクタｒ＿ｔに基づくコミットメントスキームに取引金額ｔの取引をコミットさせることによりトランザクションコミットメント値Ｔを生成し、前記取引は、前記取引金額ｔを前記発信者の公開鍵ＰＫ＿１＿Ａに関連するアドレスから前記取引の着信者の公開鍵ＰＫ＿１＿Ｂに関連するアドレスに転送することを備え、前記取引金額ｔは、ブロックチェーンに記録された前記発信者の一つ以上の資産からのものであることと、
前記発信者ノードによって、前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの第１の組合せを、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化し、前記公開鍵ＰＫ＿２＿Ｂは、前記公開鍵ＰＫ＿１＿Ｂと異なることと、
前記発信者ノードによって、オフブロックチェーンチャネルを介して、前記着信者に関連した着信者ノードが前記取引を確認するために、前記トランザクションコミットメント値Ｔ及び暗号化された前記第１の組合せを前記着信者ノードに送信することと、
前記発信者ノードによって、前記取引の確認の成功に応答して前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名する前記着信者ノードにより生成される発信者署名ＳＩＧＢを、前記着信者ノードから受信し、前記公開鍵ＰＫ＿１＿Ｂ及び前記秘密鍵ＳＫ＿１＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、前記発信者の秘密鍵ＳＫ＿１＿Ａによって前記取引に署名することにより発信者署名ＳＩＧＡを生成し、前記公開鍵ＰＫ＿１＿Ａ及び前記秘密鍵ＳＫ＿１＿Ａは、前記発信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、更新されたバージョンの前記取引を生成し、更新されたバージョンの前記取引は、暗号化された前記第１の組合せ、前記トランザクションコミットメント値Ｔ、前記発信者署名ＳＩＧＡ及び前記発信者署名ＳＩＧＢを備えることと、
前記発信者ノードによって、更新されたバージョンの前記取引を前記ブロックチェーンの一つ以上のブロックチェーンノードに提示することと、
を備える動作を前記プロセッサによって実行させる命令を記憶する非一時的コンピュータ可読記憶媒体。
【請求項１０】
前記公開鍵ＰＫ＿２＿Ｂは、準同型暗号鍵である請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１１】
前記コミットメントスキームは、少なくとも前記トランザクションブラインディングファクタｒ＿ｔに基づくとともに前記取引金額ｔがコミッテッド値であるペダーソンコミットメントを備える請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１２】
前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの前記第１の組合せは、前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの連結を備える請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１３】
前記取引の確認は、
前記着信者ノードによって、暗号化された前記第１の組合せを前記着信者の秘密鍵ＳＫ＿２＿Ｂによって解読することにより前記取引金額ｔ及び前記トランザクションブラインディングファクタｒ＿ｔを取得し、前記公開鍵ＰＫ＿２＿Ｂ及び前記秘密鍵ＳＫ＿２＿Ｂは、前記着信者の異なる公開鍵−秘密鍵ペアであることと、
前記着信者ノードによって、前記トランザクションコミットメント値Ｔ、取得した前記取引金額ｔ及び取得した前記トランザクションブラインディングファクタｒ＿ｔに基づいて前記取引を確認することと、
を備える請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１４】
前記トランザクションコミットメント値Ｔ、取得した前記取引金額ｔ及び取得した前記トランザクションブラインディングファクタｒ＿ｔに基づいて前記取引を確認することは、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチしないという判断に応答して、前記取引を拒絶することと、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチするという判断に応答して、前記取引を、着信者署名ＳＩＧＢを生成するために前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名することにより、前記着信者ノードによって許容することと、
を備える請求項１３に記載の非一時的コンピュータ可読記憶媒体。
【請求項１５】
暗号化された前記第１の組合せを前記着信者に関連する前記着信者ノードに送信する前に、
前記発信者ノードによって、少なくともチェンジブラインディングファクタｒ＿ｙに基づく前記コミットメントスキームに前記取引のチェンジｙをコミットさせることによりチェンジコミットメント値Ｙを生成し、前記チェンジｙは、前記取引金額ｔ未満の前記発信者の前記一つ以上の資産であることと、
前記発信者ノードによって、
前記発信者ノードによって、チェンジブラインディングファクタｒ＿ｙ及び前記チェンジｙの第２の組合せを前記発信者の公開鍵ＰＫ＿２＿Ａによって暗号化し、前記発信者の前記公開鍵ＰＫ＿２＿Ａは、前記発信者の前記公開鍵ＰＫ＿１＿Ａと異なることと、
を更に備える請求項９に記載の非一時的コンピュータ可読記憶媒体。
【請求項１６】
更新されたバージョンの前記取引は、暗号化された前記第２の組合せ及び前記チェンジコミットメント値Ｙを更に備える請求項１５に記載の非一時的コンピュータ可読記憶媒体。
【請求項１７】
情報保護のためのシステムであって、プロセッサ及び前記プロセッサに結合された非一時的コンピュータ可読記憶媒体を備え、前記非一時的コンピュータ可読記憶媒体は、前記プロセッサによって実行するときに、
取引の発信者に関連する発信者ノードによって、少なくともトランザクションブラインディングファクタｒ＿ｔに基づくコミットメントスキームに取引金額ｔの取引をコミットさせることによりトランザクションコミットメント値Ｔを生成し、前記取引は、前記取引金額ｔを前記発信者の公開鍵ＰＫ＿１＿Ａに関連するアドレスから前記取引の着信者の公開鍵ＰＫ＿１＿Ｂに関連するアドレスに転送することを備え、前記取引金額ｔは、ブロックチェーンに記録された前記発信者の一つ以上の資産からのものであることと、
前記発信者ノードによって、前記トランザクションブラインディングファクタｒ＿ｔと前記取引金額ｔの第１の組合せを、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化し、前記公開鍵ＰＫ＿２＿Ｂは、前記公開鍵ＰＫ＿１＿Ｂと異なることと、
前記発信者ノードによって、オフブロックチェーンチャネルを介して、前記着信者に関連した着信者ノードが前記取引を確認するために、前記トランザクションコミットメント値Ｔ及び暗号化された前記第１の組合せを前記着信者ノードに送信することと、
前記発信者ノードによって、前記取引の確認の成功に応答して前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名する前記着信者ノードにより生成される発信者署名ＳＩＧＢを、前記着信者ノードから受信し、前記公開鍵ＰＫ＿１＿Ｂ及び前記秘密鍵ＳＫ＿１＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、前記発信者の秘密鍵ＳＫ＿１＿Ａによって前記取引に署名することにより発信者署名ＳＩＧＡを生成し、前記公開鍵ＰＫ＿１＿Ａ及び前記秘密鍵ＳＫ＿１＿Ａは、前記発信者の公開鍵−秘密鍵ペアであることと、
前記発信者ノードによって、更新されたバージョンの前記取引を生成し、更新されたバージョンの前記取引は、暗号化された前記第１の組合せ、前記トランザクションコミットメント値Ｔ、前記発信者署名ＳＩＧＡ及び前記発信者署名ＳＩＧＢを備えることと、
前記発信者ノードによって、更新されたバージョンの前記取引を前記ブロックチェーンの一つ以上のブロックチェーンノードに提示することと、
を備える動作を前記プロセッサによって実行させる命令を記憶するシステム。
【請求項１８】
情報保護のためのコンピュータで実施される方法であって、
取引の着信者に関連する着信者ノードによって、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化されたトランザクションブラインディングファクタｒ＿ｔと取引金額ｔの組合せ及びトランザクションコミットメント値Ｔを、オフブロックチェーンチャネルを介して前記取引の発信者に関連する発信者ノードから取得し、前記トランザクションコミットメント値Ｔは、少なくともトランザクションブラインディングファクタｒ＿ｔの基づくコミットメントスキームに前記取引金額ｔをコミットさせる前記発信者ノードによって生成されることと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔを取得するために、前記着信者ノードによって、取得した前記組合せを、前記取引の前記着信者の秘密鍵ＳＫ＿２＿Ｂによって解読し、前記公開鍵ＰＫ＿２＿Ｂ及び前記秘密鍵ＳＫ＿２＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記着信者ノードによって、少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔに基づいて前記取引を確認することと、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチするという判断に応答して、前記取引を、前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名することにより、前記着信者ノードによって許容することと、
を備える方法。
【請求項１９】
前記着信者の公開鍵ＰＫ＿２＿Ｂ及び前記着信者の秘密鍵ＳＫ＿２＿Ｂは、準同型暗号鍵ペアである請求項１８に記載の方法。
【請求項２０】
プロセッサによって実行するときに、
取引の着信者に関連する着信者ノードによって、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化されたトランザクションブラインディングファクタｒ＿ｔと取引金額ｔの組合せ及びトランザクションコミットメント値Ｔを、オフブロックチェーンチャネルを介して前記取引の発信者に関連する発信者ノードから取得し、前記トランザクションコミットメント値Ｔは、少なくともトランザクションブラインディングファクタｒ＿ｔの基づくコミットメントスキームに前記取引金額ｔをコミットさせる前記発信者ノードによって生成されることと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔを取得するために、前記着信者ノードによって、取得した前記組合せを、前記取引の前記着信者の秘密鍵ＳＫ＿２＿Ｂによって解読し、前記公開鍵ＰＫ＿２＿Ｂ及び前記秘密鍵ＳＫ＿２＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記着信者ノードによって、少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔに基づいて前記取引を確認することと、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチするという判断に応答して、前記取引を、前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名することにより、前記着信者ノードによって許容することと、
を備える動作を前記プロセッサによって実行させる命令を記憶する非一時的コンピュータ可読記憶媒体。
【請求項２１】
情報保護のためのシステムであって、プロセッサ及び前記プロセッサに結合された非一時的コンピュータ可読記憶媒体を備え、前記非一時的コンピュータ可読記憶媒体は、前記プロセッサによって実行するときに、
取引の着信者に関連する着信者ノードによって、前記取引の前記着信者の公開鍵ＰＫ＿２＿Ｂによって暗号化されたトランザクションブラインディングファクタｒ＿ｔと取引金額ｔの組合せ及びトランザクションコミットメント値Ｔを、オフブロックチェーンチャネルを介して前記取引の発信者に関連する発信者ノードから取得し、前記トランザクションコミットメント値Ｔは、少なくともトランザクションブラインディングファクタｒ＿ｔの基づくコミットメントスキームに前記取引金額ｔをコミットさせる前記発信者ノードによって生成されることと、
前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔを取得するために、前記着信者ノードによって、取得した前記組合せを、前記取引の前記着信者の秘密鍵ＳＫ＿２＿Ｂによって解読し、前記公開鍵ＰＫ＿２＿Ｂ及び前記秘密鍵ＳＫ＿２＿Ｂは、前記着信者の公開鍵−秘密鍵ペアであることと、
前記着信者ノードによって、少なくとも前記トランザクションコミットメント値Ｔ、前記トランザクションブラインディングファクタｒ＿ｔ及び前記取引金額ｔに基づいて前記取引を確認することと、
前記トランザクションコミットメント値Ｔが前記トランザクションブラインディングファクタｒ＿ｔに基づく前記取引金額ｔの前記コミットメントスキームにマッチするという判断に応答して、前記取引を、前記着信者の秘密鍵ＳＫ＿１＿Ｂによって前記取引に署名することにより、前記着信者ノードによって許容することと、
を備える動作を前記プロセッサによって実行させる命令を記憶するシステム。