(57)【要約】      （修正有）【課題】従来のブロックチェーンにおけるデメリットを解決し、且つ、交易コストを低減し、交易公信力の向上並びに負担の低減及び高効率化し、実際の通貨と交換情報或いは、仮想通貨の一般的な電子決済を支援する方法を提供する。【解決手段】分散式金流監査方法は、使用者に関する且つ第一マーケル木に保存される実態通貨及び仮想通貨の残高情報及び前記残高に関する且つ、第二マーケル木に保存される監査データと、を有する。使用者が残高データと監査データと、を対比する。分散型金流監査方法はさらに、使用者と仲介者との間の協定を備え、使用者間に証拠データ及び第一マーケル木と第二マーケル木を備え、各段階で完成時に精算協定を備える。【選択図】図１
2019200768.tif 000002
【特許請求の範囲】
【請求項１】
使用者に関する且つ第一マーケル木に保存された実態通貨交換データ或いは仮想通貨の残高データ及び前記残高データ且つ第二マーケル木に保存された交易の監査データの情報を提供し、前記使用者は前記残高データと前記監査データを対比することを特徴とする分散式金流監査方法。
【請求項２】
前記監査データは少なくとも対応する規約を有していることを特徴とする請求項１に記載の分散式金流監査方法。
【請求項３】
そのうち、前記使用者は、前記仲介者と規約により、交易を行い、且つ前記仲介者は前記交易後、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は前記残高データと前記監査データを対比結果に異常が発生した際、証拠データを前記規約に生成することを特徴とする請求項２に記載の分散式金流監査方法。
【請求項４】
そのうち、前記使用者と、前記仲介者と、の間に協定を有し、且つ前記使用者の数が複数の場合、これら前記使用者と、の間に証拠協定を有し、交易の数が複数の場合、前記仲介者は一部の前記交易を段階とし、前記第一マーケル木及び前記第二マーケル木を更新し、且つ、少なくとも前記第一マーケル木と前記第二マーケル木と、の間に各段階の完成時に清算協定を有することを特徴とする請求項３に記載の分散式金流監査方法。
【請求項５】
そのうち、前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは、仮想通貨、使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び第二マーケル木の間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、前記規約の変数、を包含していることを特徴とする請求項４に記載の分散式金流監査方法。
【請求項６】
そのうち、前記規約の変数が、前記使用者の実態通貨或いは仮想通貨を前記規約中の変数に保存し、前記使用者が前記規約中の実態通貨或いは仮想通貨の変数を移転し、前記使用者は前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木の変数へ移転し、前記第一マーケル木の実態通貨或いは仮想通貨にかかる少なくても残高は前記規約中の変数に移転し、段階が終了して並びに清算の変数を実行し、証拠データを生成する変数を生成することを特徴とする請求項５に記載の分散式金流監査方法。
【請求項７】
そのうち、前記協定は、振込交易と、入金交易と、出金交易と、を包含することを特徴とする請求項４に記載の分散式金流監査方法。
【請求項８】
そのうち、前記振込交易のステップは、前記使用者がＴRmit＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，X  段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送り、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、Ｕｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、ＴＡＣＫ＝（（ＴＲｍｉｔ、ｐ、ｑ，ＧＳＮ）ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項７に記載の分散式金流監査方法。
【請求項９】
そのうち、前記入金交易のステップは、前記使用者（Ｕｉ）がＴＤｅｐｏｓｉｔ＝（（ＬＳＮ、Ｄｅｐｏｓｉｔ、X、段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者に送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木中の前記使用者残高を修正し、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、ＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項７に記載の分散式金流監査方法。
【請求項１０】
そのうち、前記出金交易のステップは、前記使用者（Ｕｉ）がＴＷｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者に送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木中の前記使用者残高を修正し、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧは、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項７に記載の分散式金流監査方法。
【請求項１１】
そのうち、前記規約は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者はＦｉｎａｌｉｚｅ（）を実行して、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布することを特徴とする請求項５に記載の分散式金流監査方法。
【請求項１２】
そのうち、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行し、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行し、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明することを特徴とする請求項６に記載の分散式金流監査方法。
【請求項１３】
そのうち、前記第一マーケル木及び前記第二マーケル木はチェーンブロックに対応することを特徴とする請求項１に記載の分散式金流監査方法。
【請求項１４】
処理ユニット及び保存ユニットを包含し、前記処理ユニットは、前記使用者に関する且つ、実態通貨或いは仮想通貨の残高である前記第一マーケル木を生成し、残高情報の交易に関する監査データである前記第二マーケル木を生成し、且つ前記残高データと、前記監査データを対比させ、
前記保存ユニットは、前記処理ユニットに接続し、前記第一マーケル木及び前記第二マーケル木を保存することを特徴とする分散式金流監査装置。
【請求項１５】
そのうち、前記監査データは少なくとも前記規約に対応し、且つ、前記処理ユニットは、前記規約を処理し、前記保存ユニットは、前記規約を保存することを特徴とする請求項１４に記載の分散式金流監査装置。
【請求項１６】
そのうち、前記使用者と前記仲介者は、前記規約により、交易し且つ、前記仲介者は交易後に前記処理ユニットより、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は、前記処理ユニットにより、前記残高データと監査データを対比し、異常があった際、前記処理ユニットは前記規約における証拠データを生成し、前記保存ユニットは、前記証拠データを保存することを特徴とする請求項１５に記載の分散式金流監査装置。
【請求項１７】
そのうち、前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、前記処理ユニットは、前記協定及び前記証拠協定を処理し、且つ、前記保存ニュニットは前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、前記処理ユニットに前記第一マーケル木及び前記第二マーケル木を更新させ、前記保存ユニットが更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、前記処理ユニットは前記清算協定を処理し、且つ、前記保存ユニットは前記清算協定を保存することを特徴とする請求項１６に記載の分散式金流監査装置。
【請求項１８】
そのうち、前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含していることを特徴とする請求項１７に記載の分散式金流監査装置。
【請求項１９】
そのうち、前記規約の関数は、前記使用者の実態通貨或いは仮想通貨を前記規約中に保存する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を移転する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木に移転する関数、前記第一マーケル木の実態通貨或いは仮想通貨の少なくとも残高を前記規約中に移転する関数、段階を終了し、清算を実行する関数、証拠データを生成する関数を包含していることを特徴とする請求項１８に記載の分散式金流監査装置。
【請求項２０】
そのうち、前記協定は、振込交易と、入金交易と、出金交易と、を包含していることを特徴とする請求項１７に記載の分散式金流監査装置。
【請求項２１】
そのうち、前記振込交易のステップは、前記使用者が前記処理ユニットにＴＲｍｉｔ＝（（ＬＳＮ、Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、前記処理ユニットにＴＡＣＫ＝（（ＴＲｍｉｔ、ｐ、ｑ，ＧＳＮ）ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項２０に記載の分散式金流監査装置。 
【請求項２２】
前記入金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニットにＴＤｅｐｏｓｉｔ＝（（ＬＳＮ、Ｄｅｐｏｓｉｔ、X、段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、前記処理ユニットにＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ）ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項２０に記載の分散式金流監査装置。
【請求項２３】
そのうち、前記出金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニットにＴＷｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を前記処理ユニットに実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））を前記処理ユニットより、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、前記処理ユニットは毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧは、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項２０に記載の分散式金流監査装置。
【請求項２４】
そのうち、前記規約は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は前記処理ユニットよりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布することを特徴とする請求項１８に記載の分散式金流監査装置。
【請求項２５】
そのうち、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が前記処理ユニットにより振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、前記処理ユニットより前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、前記処理ユニットより前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明することを特徴とする請求項１９に記載の分散式金流監査装置。
【請求項２６】
前記第一マーケル木及び前記第二マーケル木は対応したチェーンブロックであることを特徴とする請求項１４に記載の分散式金流監査装置。
【請求項２７】
複数個の金流監査装置を包含し、少なくとも一つの処理ユニット或いは保存ユニットを有し、且つ、これら金流監査装置は、データ伝送ユニットを有し、少なくとも一つの処理ユニットは、使用者に関する且つ、実態通貨或いは仮想通貨の残高である前記第一マーケル木を生成し、残高情報の交易に関する監査データである前記第二マーケル木を生成し、前記残高データと、前記監査データを対比、或いはその組み合わせ、前記データ伝送ユニットは少なくとも前記第一マーケル木に対応するデータ、少なくとも前記第二マーケル木に対応するデータ、前記残高データと前記監査データの対比結果或いはその組わせを伝送し、前記保存ユニットは、前記処理ユニット或いは前記データ伝送ユニットと接続し、前記第一マーケル木或いは前記第二マーケル木を保存することを特徴とする分散式金流監査システム。
【請求項２８】
本発明の分散式金流監査システムは、そのうち、前記監査データは少なくとも前記規約と対応し、且つ少なくとも一つの前記処理ユニットが前記規約を処理し、少なくとも一つの保存ユニットが前記規約を保存していることを特徴とする請求項２７に記載の分散式金流監査システム。
【請求項２９】
そのうち、前記使用者と前記仲介者は、前記規約により、交易し且つ、前記仲介者は交易後に少なくとも一つの前記処理ユニットより、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は、少なくとも一つの前記処理ユニットにより、前記残高データと監査データを対比し、異常があった際、少なくとも一つの前記処理ユニットは前記規約における証拠データを生成し、少なくとも一つの前記保存ユニットは、前記証拠データを保存することを特徴とする請求項２８に記載の分散式金流監査システム。
【請求項３０】
そのうち、前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、少なくとも一つの前記処理ユニットは、前記協定及び前記証拠協定を処理し、且つ、少なくとも一つの前記保存ユニットは前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、少なくとも一つの前記処理ユニットに前記第一マーケル木及び前記第二マーケル木を更新させ、少なくとも一つの前記保存ユニットが更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、少なくとも一つの前記処理ユニットは前記清算協定を処理し、且つ、少なくとも一つの前記保存ユニットは前記清算協定を保存することを特徴とする請求項２９に記載の分散式金流監査システム。
【請求項３１】
そのうち、前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含していることを特徴とする請求項３０に記載の分散式金流監査システム。
【請求項３２】
そのうち、前記規約の関数は、前記使用者の実態通貨或いは仮想通貨を前記規約中に保存する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を移転する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木に移転する関数、前記第一マーケル木の実態通貨或いは仮想通貨の少なくとも残高を前記規約中に移転する関数、段階を終了し、清算を実行する関数、証拠データを生成する関数を包含していることを特徴とする請求項３１に記載の分散式金流監査システム。
【請求項３３】
そのうち、前記協定は、振込交易と、入金交易と、出金交易と、を包含していることを特徴とする請求項３０に記載の分散式金流監査システム。
【請求項３４】
そのうち、前記振込交易のステップは、前記使用者が少なくとも一つの前記処理ユニットにＴＲｍｉｔ＝（（ＬＳＮ、Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも一つの前記処理ユニットに前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、少なくとも一つの前記処理ユニットにＴＡＣＫ＝（（ＴＲｍｉｔ、ｐ、ｑ，ＧＳＮ）ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項３３に記載の分散式金流監査システム。
【請求項３５】
そのうち、前記入金交易のステップは、前記使用者（Ｕｉ）が少なくとも一つの前記処理ユニットにＴＤｅｐｏｓｉｔ＝（（ＬＳＮ、Ｄｅｐｏｓｉｔ、X、段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも一つの前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（ＴＤｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、少なくとも一つの前記処理ユニットにＴＡＣＫ＝（（Ｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））より、前記使用者に返信させ、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項３３に記載の分散式金流監査システム。  
【請求項３６】
そのうち、前記出金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニットにＴＷｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも１つの前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を少なくとも１つの前記処理ユニットに実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））を少なくとも１つの前記処理ユニットより、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、少なくとも１つの前記処理ユニットは毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有することを特徴とする請求項３３に記載の分散式金流監査システム。  
【請求項３７】
本発明の分散式金流監査方法において、前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は少なくとも一つの前記処理ユニットよりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布することを特徴とする請求項３１に記載の分散式金流監査システム。  
【請求項３８】
そのうち、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が少なくとも一つの前記処理ユニットにより振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が少なくとも一つの前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、少なくとも一つの前記処理ユニットより前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、少なくとも一つの前記処理ユニットより前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴから探し出した後、前記使用者は少なくとも一つの前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明することを特徴とする請求項３２に記載の分散式金流監査システム。  
【請求項３９】
更にチェーンブロック装置或いはチェーブロックユニットを包括し、前記チェーンブロック装置と少なくとも一つの前記金流監査装置は接続し、前記チェーンブロックユニットは、少なくとも一つの前記金流監査装置に設置され、前記第一マーケル木及び前記第二マーケル木は、少なくとも対応する前記チェーンブロック装置或いは前記チェーンブロックユニットのチェーンブロックであることを特徴とする請求項２７に記載の分散式金流監査システム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交易監査の領域であって、とりわけ、分散式金流監査方法、装置及びシステムに関するものである。
【背景技術】
【０００２】
従来のブロックチェーンにおいて、単一の金流交易監査データを、ブロックチェーンのノードにより、交易をブロックチェーン内に保存し、現在は公用のブロックチェーンにおける交易頻度は下がりつつある（毎秒２５個を超えない）、と同時に、ブロックチェーンの貨幣価値が値上がりし、すべての金流交易の手続費用がたかすぎるためである。このため、ブロックチェーンを使用した一般的な電子決済は不可能である。
【０００３】
そのため、一般的に採用されるブロックチェーンの交易は、金流交易の速度増加及び交易コストを減少させるものである。代理人が使用者に対して集金を行い、並びに記録と台帳をし、毎期間に台帳を権利者に提供し、期間内における交易記録、及び対応する権利金等を告知する。しかしながら、上述の台帳は代理人が記録及び維持し、権利人及び／或いは使用者は、例えば、代理人は非故意であるものの、システムにトラブルがあることで記録上の欠損或いはミスが引起こされたり、または、代理人が故意に、偽造或いは記録を改変し、権利者に支払われる権利金を減少させたり、することで真実性を審査できない。更には、代理人はあるダウンロードをすることで、使用者がハッキングを利用し、権利者及び／或いは、使用者の台帳の真実性に対して不正し、権利人及び／或いは使用者の権益を損なうだけでなく、権利人及び／使用者の代理人の代理交易に対する授権を低減させてしまい、ブロックチェーン交易の発展にも好ましくない。
【０００４】
以上を鑑みると、本発明は、分散式金流監査方法、装置及びシステムの提供であって、従来のブロックチェーンにおけるデメリットを解決し、且つ、交易コストを低減し、交易公信力の向上並びに負担の低減及び高効率化し、実際の通貨の交換情報或いは、仮想通貨の一般的な電子決済を支援することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、相関使用者且つ、実態通貨或いは、仮想通貨の残高及び相関する残高データを第一マーケル木に保存し、交易の監査データを第二マーケル木に保存しており、使用者は残高データと監査データを対比することができる。
【０００６】
本発明の分散式金流監査方法は、前記監査データが少なくとも規約に対応しているものである。
【０００７】
本発明の分散式金流監査方法は、使用者と仲介者が前記規約により交易し、且つ前記仲介者が前記交易後に前記第一マーケル木及び前記第二マーケル木を更新し、使用者の残高データと監査データの対比に異常が発生した際、規約と証拠データが生成される。
【０００８】
本発明の分散式金流監査方法は、使用者と仲介者と、の間に協定を有し、且つ前記使用者の数が複数の場合、これら前記使用者と、の間に証拠協定を有し、交易の数が複数の場合、前記仲介者は一部の前記交易を段階とし、前記第一マーケル木及び前記第二マーケル木を更新し、且つ、少なくとも前記第一マーケル木と前記第二マーケル木と、の間に各段階の完成時に清算協定を有する。
【０００９】
本発明の分散式金流監査方法は、前記規約が前記仲介者の抵当や、使用者の実態通貨或いは、仮想通貨、使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び第二マーケル木の間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、前記規約の変数、を包含している。
【００１０】
本発明の分散式金流監査方法は、前記規約の変数が、使用者の実態通貨或いは仮想通貨を前記規約中の変数に保存し、使用者が前記規約中の実態通貨或いは仮想通貨の変数を移転し、前記使用者は前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木の変数へ移転し、前記第一マーケル木の実態通貨或いは仮想通貨にかかる少なくとも一部の残高は前記規約中の変数に移転し、段階が終了して並びに清算の変数を実行し、証拠データを清算する変数を生成する。
【００１１】
本発明の分散式金流監査方法は、前記協定が振込交易、入金交易及び出金交易を包含している。
【００１２】
本発明の分散式金流監査方法において、前記振込交易のステップは、前記使用者がＴＲｍｉｔ＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，X  段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送り、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、Ｕｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、ＴＡＣＫ＝（（ＴＲｍｉｔ，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つの整数であり、０からは始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有する。 
【００１３】
本発明の分散式金流監査方法において、前記入金交易のステップは、前記使用者（Ｕｉ）がＴＤｅｐｏｓｉｔ＝（（ＬＳＮ，Ｄｅｐｏｓｉｔ，X，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者に送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木中の前記使用者残高を修正し、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号，ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ）））より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有する。
【００１４】
本発明の分散式金流監査方法において、前記出金交易のステップは、前記使用者（Ｕｉ）がＴWithdraw＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者に送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記第一マーケル木中の前記使用者残高を修正し、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅにＸを追加すると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号，ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有する。
【００１５】
本発明の分散式金流監査方法において、前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者はＦｉｎａｌｉｚｅ（）を実行して、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布する。
【００１６】
本発明の分散式金流監査方法において、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行し、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行し、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明する。
【００１７】
本発明の分散式金流監査方法において、前記第一マーケル木及び前記第二マーケル木は対応したチェーンブロックである。
【００１８】
本発明の分散式金流監査装置において、処理ユニット及び保存ユニットを包含し、前記処理ユニットは、使用者に関する且つ、実態通貨或いは仮想通貨の残高である前記第一マーケル木を生成し、残高情報の交易である監査データに関する前記第二マーケル木を生成し、且つ前記残高データと、前記監査データを対比させ、前記保存ユニットが前記処理ユニットに接続し、前記第一マーケル木及び前記第二マーケル木を保存する。
【００１９】
本発明の分散式金流監査装置において、そのうち、前記監査データは少なくとも前記規約に対応し、且つ、前記処理ユニットは、前記規約を処理し、前記保存ユニットは、前記規約を保存する。
【００２０】
本発明の分散式金流監査装置において、そのうち、前記使用者と前記仲介者は、前記規約により、交易し且つ、前記仲介者は交易後に前記処理ユニットより、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は、前記処理ユニットにより、前記残高データと監査データを対比し、異常があった際、前記処理ユニットは前記規約における証拠データを生成し、前記保存ユニットは、前記証拠データを保存する。
【００２１】
本発明の分散式金流監査装置において、そのうち、前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、前記処理ユニットは、前記協定及び前記証拠協定を処理し、且つ、前記保存ユニットは前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、前記処理ユニットに前記第一マーケル木及び前記第二マーケル木を更新させ、前記保存ユニットが更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、前記処理ユニットは前記清算協定を処理し、且つ、前記保存ユニットは前記清算協定を保存する。
【００２２】
本発明の分散式金流監査装置において、そのうち、前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含している。
【００２３】
本発明の分散式金流監査装置において、そのうち、前記規約の関数は、前記使用者の実態通貨或いは仮想通貨を前記規約中に保存する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を移転する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木に移転する関数、前記第一マーケル木の実態通貨或いは仮想通貨の少なくとも残高を前記規約中に移転する関数、段階を終了し、清算を実行する関数、証拠データを生成する関数を包含している。
【００２４】
本発明の分散式金流監査装置において、そのうち、前記協定は、振込交易、入金交易、出金交易を包含している。
【００２５】
本発明の分散式金流監査装置において、そのうち、前記振込交易のステップは、前記使用者が前記処理ユニットにＴＲｍｉｔ＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、前記処理ユニットにＴＡＣＫ＝（（ＴＲｍｉｔ，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有する。 
【００２６】
本発明の分散式金流監査装置において、前記入金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニットにＴＤｅｐｏｓｉｔ＝（（ＬＳＮ，Ｄｅｐｏｓｉｔ，X，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、前記処理ユニットにＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ）））より、前記使用者に返信させ、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有する。  
【００２７】
本発明の分散式金流監査装置において、前記出金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニットにＴWithdraw＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を前記処理ユニットに実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（Ｔｗｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））を前記処理ユニットより、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、前記処理ユニットは毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有する。
【００２８】
本発明の分散式金流監査装置において、前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は前記処理ユニットよりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布する。
【００２９】
本発明の分散式金流監査装置において、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が前記処理ユニットにより振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、前記処理ユニットより前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、前記処理ユニットより前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明する。
【００３０】
本発明の分散式金流監査装置において、前記第一マーケル木及び前記第二マーケル木は対応したチェーンブロックである。また、本発明の分散式金流監査システムは、複数個の金流監査装置を包含し、少なくとも一つの処理ユニット或いは保存ユニットを有し、且つ、これら金流監査装置は、データ伝送ユニットを有し、少なくとも一つの処理ユニットは、使用者に関する且つ、実態通貨或いは仮想通貨の残高である前記第一マーケル木を生成し、残高情報の交易である監査データに関する前記第二マーケル木を生成し、前記残高データと、前記監査データを対比、或いはその組み合わせ、前記データ伝送ユニットは少なくとも前記第一マーケル木に対応するデータ、少なくとも前記第二マーケル木に対応するデータ、前記残高データと前記監査データの対比結果或いはその組みわせを伝送し、前記保存ユニットは、前記処理ユニット或いは前記データ伝送ユニットと接続し、前記第一マーケル木或いは前記第二マーケル木を保存する。
【００３１】
本発明の分散式金流監査システムは、そのうち、前記監査データは少なくとも前記規約と対応し、且つ少なくとも一つの前記処理ユニットが前記規約を処理し、少なくとも一つの保存ユニットが前記規約を保存している。
【００３２】
本発明の分散式金流監査システムは、そのうち、前記使用者と前記仲介者は、前記規約により、交易し且つ、前記仲介者は交易後に少なくとも一つの前記処理ユニットより、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は、少なくとも一つの前記処理ユニットにより、前記残高データと監査データを対比し、異常があった際、少なくとも一つの前記処理ユニットは前記規約における証拠データを生成し、少なくとも一つの前記保存ユニットは、前記証拠データを保存する。
【００３３】
本発明の分散式金流監査システムにおいて、そのうち、前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、少なくとも一つの前記処理ユニットは、前記協定及び前記証拠協定を処理し、且つ、少なくとも一つの前記保存ユニットは前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、少なくとも一つの前記処理ユニットに前記第一マーケル木及び前記第二マーケル木を更新させ、少なくとも一つの前記保存ユニットが更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、少なくとも一つの前記処理ユニットは前記清算協定を処理し、且つ、少なくとも一つの前記保存ユニットは前記清算協定を保存する。
【００３４】
本発明の分散式金流監査システムにおいて、そのうち、前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含している。
【００３５】
本発明の分散式金流監査システムにおいて、そのうち、前記規約の関数は、前記使用者の実態通貨或いは仮想通貨を前記規約中に保存する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を移転する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木に移転する関数、前記第一マーケル木の実態通貨或いは仮想通貨の少なくとも残高を前記規約中に移転する関数、段階を終了し、清算を実行する関数、証拠データを生成する関数を包含している。
【００３６】
本発明の分散式金流監査システムにおいて、そのうち、前記協定は、振込交易、入金交易、出金交易を包含している。
【００３７】
本発明の分散式金流監査システムにおいて、そのうち、前記振込交易のステップは、前記使用者が少なくとも一つの前記処理ユニットにＴＲｍｉｔ＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも一つの前記処理ユニットに前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、少なくとも一つの前記処理ユニットにＴＡＣＫ＝（（ＴＲｍｉｔ，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ））により、使用者Ｕｉに返信し、ＧＳＮは前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記第二マーケル木に保存するステップを有する。 
【００３８】
本発明の分散式金流監査システムにおいて、前記入金交易のステップは、前記使用者（Ｕｉ）が少なくとも一つの前記処理ユニットにＴＤｅｐｏｓｉｔ＝（（ＬＳＮ，Ｄｅｐｏｓｉｔ，X，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも一つの前記処理ユニットに前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏ＿ｋｅｎ＿ｔｏｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏ＿ｋｅｎ＿ｔｏｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号，ＧＳＮ）前記仲介者は、少なくとも一つの前記処理ユニットにＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Ａｇｅｎｔ）））より、前記使用者に返信させ、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Ａｇｅｎｔ）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを前記第二マーケル木に保存するステップを有する。  
【００３９】
本発明の分散式金流監査システムにおいて、前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は少なくとも一つの前記処理ユニットよりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布する。
【００４０】
本発明の分散式金流監査システムにおいて、前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が少なくとも一つの前記処理ユニットにより振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が少なくとも一つの前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、少なくとも一つの前記処理ユニットより前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、少なくとも一つの前記処理ユニットより前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は少なくとも一つの前記処理ユニットより関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明する。
【００４１】
本発明の分散式金流監査システムは、更にチェーンブロック装置或いはチェーブロックユニットを包括し、前記チェーンブロック装置と少なくとも一つの前記金流監査装置は接続し、前記チェーンブロックユニットは、少なくとも一つの前記金流監査装置に設置され、前記第一マーケル木及び前記第二マーケル木は、少なくとも対応する前記チェーンブロック装置或いは前記チェーンブロックユニットのチェーンブロックである。
【００４２】
従来の技術と比較すると、本発明は、監査データの伝送、回数、手続きコスト等を節約することができる。その他に、本発明は、交易の公信力を高める。更には、本発明は、低負担且つ、高効率のシステムを達成できる。並びに、本発明は、実態通貨或いは仮想通貨による、一般的な電子決済を支援している。
【図面の簡単な説明】
【００４３】
【図１】本発明にかかる分散式金流監査方法のフローチャート指示図である。
【図２】本発明にかかるスライス指示図である。
【図３】本発明に係る規約内容ブロック指示図である。
【図４】本発明に係る振込交易のフローチャート指示図である。
【図５】本発明に係る入金交易のフローチャート指示図である。
【図６】本発明に係る出金交易のフローチャート指示図である。
【図７】本発明に係る分散式金流監査装置のブロック図である。
【図８】本発明に係る分散式金流監査システムのブロック図である。
【発明を実施するための形態】
【００４４】
充分に本発明の目的、特徴及び効能を理解するために、下記の具体的な実施例、並びに図を組み合わせることで、本発明をより詳細に説明する。
【００４５】
図１を参照すると、本発明にかかる分散式金流監査方法のブロック図を示しており、そのステップは、ステップＳ１０乃至ステップＳ１１を含んでいる。ステップＳ１０は、使用者に関する且つ、第一マーケル木である保存した実態通過交換データ或いは、仮想通貨の残高データ及び、前記残高データに関する且つ保存した第二マーケル木である保存した交易の監査データを提供している。そのうち、第一マーケル木及び第二マーケル木は、フルハッシュバイナリーツリー（Ｆｕｌｌ  Ｈａｓｈ  Ｂｉｎａｒｙ  Ｔｒｅｅ）と指数関数「Ｉｎｄｅｘ  ｆｕｎｃｔｉｏｎ」即ち、Γ（FileName）＝SHAー２５６（FileName）ｍｏｄ２Ｎ −１）と、の結合とすることができる。その他の実施例において、他のハッシュを利用するとは限らない。前記監査データは使用者に相関することができ、特に、複数の使用者とすることができる。そのうち、前記監査データは台帳のようなものであり、使用者の交易を記録する。異なる実施例において、使用者の数はとても大きくすることができ、例えば５０万人の使用者の暗号通貨に応用や、商品或いは労務交易プラットフォームなどが挙げられる。実態通貨は、実態通貨の通帳記入や、伝票、株、借地契約、電子ウォレットなど、とすることができ、仮想通貨はビットコインや、イーサリアムとすることができるが、これに限らない。更に、前記監査データは、複数交易の累積監査データとすることができ、監査データの伝送に要する時間、回数、手続き費用などのコストを節約できる。とりわけ、本発明は、前記第一マーケル木及び第二マーケル木が対応するチェーンブロックである。前記使用者は、交易者、チェーンブロック参加者、或いは、その他参加者とすることができる。
【００４６】
その他に、ハッシュ関数は、前記監査データに基づき作成される圧縮ステータスコードである。ハッシュ関数は、「ＭＤ５」、「ＲＩＰＥＭＤ１６０」、「ＳＨＡ１」、「ＳＨＡ２５６」、「ＳＨＡ３８４」、「ＳＨＡ５１２」或いは、その他のハッシュ関数を利用することができる。より良い実施例において、ＳＨＡシリーズのハッシュ関数を利用し、且つ、とりわけ「ＳＨＡ２５６」を利用できる。これより、圧縮ステータスコードは、前記監査データの完全成及び同一成を検査し、且つ不可逆過程を有し、原始データを逆導出できない。更には、圧縮を経て、ファイルのサイズを圧縮する効果を有するため、伝送に利がある。
【００４７】
前記第一マーケル木は、第一スライス（Ｓｌｉｃｅ）を包含することができ、且つ、前記第二マーケル木も第二スライスを包含し、より詳細に説明すると、前記監査データは複数個のスライスを作成することができ、図２を参照すると、スライスの指示図を示している。また、特定部分のハッシュツリーを取り出しできることを示している。これより、本発明は、前記使用者が、前記使用者に関するのスライスを作成している。したがって、これら各スライスより、前記使用者は自分の交易データだけを閲覧できる。その他に、前記監査データは、少なくとも規約に対応している。例えば、前記規約はイーサリアムのスマート規約などとすることができるが、これに限らない。
【００４８】
前記ステップＳ１１において、前記使用者は前記残高データと前記監査データを対比することができる。前記使用者が入金した際、本発明に係る分散式金流監査方法は、初入金の前記残高データと前記監査データだけを対比することができる。特に、前記残高データと前記監査データは前記第一スライスと前記第二スライスと、を対比することができる。その他に、前記使用者は前記仲介者と前記規約によって交易を行い、且つ、前記仲介者は前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は、前記残高データと前記監査データを対比し、異常があった際、証拠データ（Ｆｒａｕｄ  Ｐｒｏｏｆ）を前記規約より生成させる。前記仲介者は、代理人、仲介、管理者などとすることができる。
【００４９】
より詳細に説明すると、前記圧縮ステータスコード及び前記使用者の交易に関するスライスを一緒に前記使用者に送ることで、前記使用者は前記圧縮ステータスコードより、前記スライスが同一性を有していることを確認でき、前記使用者の交易データが正確か否かにより、間違え報告があるか否かを決定している。これにより、前記使用者は各スライスだけを利用し、自身の交易データのみを正確か否か対比し、本発明の実施例において、前記圧縮ステータスコードを利用しているため、前記各スライスと、前記監査データと、の間には同一性或いは唯一性を有し、束縛する効果を有している。これにより、前記使用が間違え報告をするだけで、前記監査データを対比し、不正確で有ることがわかる。即ち、対比は、前記使用者に分散される。且つ、前記使用者が自身の交易データを検視する際、前記使用者の負担を増やさずに無意識中に対比作業を行っている。且つ、より良い実施例において、前記圧縮ステータスコード及び前記スライスの動作確認は、前記使用者の応用ソフトにより自動的に実行することができる。
【００５０】
本発明の実施例において、前記圧縮ステータスコード及びスライスを利用することで、伝送する必要があるデータ量を大幅に削減できる。例を上げて説明すると、実施例において、もし、５０万人の使用者がおり、ハッシュツリーを設置するのに必要な容量は約２０６．９メガバイト（Megabyte、MB）であり、前記使用者が受信する前記圧縮ステータスコードをダウンロードに必要な容量は、約３２バイト（Byte、B）であり、受信したスライスをダウンロードするのに必要な容量は約１キロバイト（KB）である。ダウンロードに必要な容量は、原始台帳（監査データ）のおよそ１０万分の１であり、且つ、理想状態下において、対比するの必要な時間は千分の１秒である。大量の使用者の過密コインに応用や、商品或いは労務交易のプラットフォームなどに適しており、顕著な遅延感など、好ましくない体験がない。低負担且つ高効率のシステムを達成できる。その他に、本発明における前記仲介者は、抵当を提供し、例えば、前記実態通貨或いは仮想通貨が規約において、前記使用者は、前記残高データと前記監査データと、の異常を対比し、前記規約において証拠データを生成させた後、前記抵当より、前記使用者に賠償することができ、本発明の公信力を高めている。
【００５１】
更に一歩説明すると、本発明に係る分散式金流監査方法における前記使用者と、前記仲介者と、の間には協定があり、且つ、前記使用者の数が複数のとき、これら使用者との間には、証拠協定があり、前記交易の数が複数このとき、前記仲介者は、一部の数の前記交易を段階とし、前記第一マーケル木及び前記第二マーケル木に保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には、各段階完成時に清算協定を有している。前記協定は、振込交易、入金交易及び出金交易を包含している。これにより、本発明は、これら協定が複数の使用者との間及び使用者と、少なくとも１つの仲介者と、の間に多対多の交易管路構築でき、実態通貨及び仮想通貨の一般的電子決済を支援している。
【００５２】
図３を参照すると、前記規約は、前記仲介者の抵当と、前記使用者の実態通貨及び仮想通貨と、前記使用者の実態通貨及び仮想通貨の貯金記録と、前記規約と前記第一マーケル木及び前記第二マーケル木との間における金流記録と、前記段階の序列番号と、前記第一マーケル木及び前記第二マーケル木の段階ハッシュと、前記規約の関数と、を包含している。
【００５３】
上述から、前記規約の関数は、前記使用者の実態通貨及び仮想通貨を前記規約中の関数（即ちＴｒａｎｓｆｅｒ＿ｔｏｋｅｎ＿ｔｏ＿ｃｏｎｔａｃｔ（）特に金流交易者が有する仮想通貨をスマート規約中に保存する）と、前記使用者が前記規約において、実態通貨及び仮想通貨を移転する関数（即ちＴｒａｎｓｆｅｒ＿ｔｏｋｅｎ＿ｏｕｔ（）特に金流交易者が自分でこれら規約中において、仮想通貨をチェーンんブロックの他の通帳に移転する）と、前記使用者が前記帰着中において、実態通貨及び仮想通貨と前記第一マーケル木に移転する関数（即ちＤｅｐｏｓｉｔ_token_to_sidechain()特に金流交易者が規約において、仮想通貨を前記第一マーケル木に移転する）と、前記第一マーケル木の実態通貨及び仮想通貨の少なくとも残高を前記規約中に移転する関数（即ちＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）特に第一マーケル木の仮想通貨残高をスマート規約に移転する）と、段階を終了させ、並びに清算を実行する関数（即ちＦｉｎａｌｉｚｅ（）特に一つの段階を終了させ、清算を行う）と、証拠データを生成させる関数（Ｆｒａｕｄ＿Ｐｒｏｏｆ（））と、を包含するが、これに限らない。
【００５４】
図４を参照すると、上述の振込交易（例えば振込人Ｕｉは、X単位の仮想通貨をＵｊに振込）ステップは、ステップＳ４０１乃至ステップＳ４０４のステップを包含している。ステップＳ４０１において、前記使用者は、ＴRmit＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号）ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、前記使用者がメッセージバディの電子サインである。特筆すべきは、交易人Ｕｉはまず、代理人にメッセージＴRmit＝（（ＬＳＮ，Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号）ＳＩＧＰｒｉ（Ｕｉ））を送信し、そのうち、ＬＳＮ（Local  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ）は、交易者Ｕｉが生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、Ｕｉによりメッセージバディの電子サインである。ステップS４０２において、前記仲介者は、前記第一マーケル木中の異なる使用者（Ｕｉ，Ｕｊ）の実態通貨及び仮想通貨の残高を改善し、仮にＵｉ及びＵｊの実態通貨或いは仮想通貨の残高を振込後、それぞれｐ，ｑとする。特筆すべきは、代理人は、前記第一マーケル木中の交易人Ｕｉ及びＵｊの仮想通貨残高を改善し、仮にＵｉ及びＵｊの仮想通貨の残高を振込後、それぞれｐ，ｑとする。ステップＳ４０３において、前記仲介者はＴＡＣＫ=（（ＴRimｔ，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））により、前記使用者Ｕｉに返信し、ＧＳＮは、前記仲介者が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。特筆すべきは、前記代理人が交易人ＵｉにＴＡＣＫ=（（ＴRｍiｔ，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））を返信し、そのうち、ＧＳＮ（Ｇｌｏｂａｌ  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ（広域序列番号））は、代理人が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。ステップＳ４０４において、前記仲介者はＴＡＣＫを前記第二マーケル木に保存する。
【００５５】
図５を参照すると、上述の入金交易（例えば交易者をＵｉは、スマート規約よりX単位の仮想通貨を第一マーケル木に移転する）のステップは、ステップＳ５０１乃至ステップＳ５０５を包含してる。ステップＳ５０１において、前記使用者（Ｕｉ）は、ＴＤｅｐｏｓｉｔ＝（（ＬＳＮ，Ｄｅｐｏｓｉｔ，Ｘ，段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、前記使用者がメッセージバディの電子サインである。特筆すべきは、交易人Ｕｉはまず、代理人にメッセージＴＤｅｐｏｓｉｔ＝（（ＬＳＮ，Ｄｅｐｏｓｉｔ，Ｘ，段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を送信し、そのうち、ＬＳＮ（Local  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ）は、交易者Ｕｉが生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、Ｕｉによりメッセージバディの電子サインである。ステップＳ５０２において、前記仲介者は、前記第一マーケル木中の使用者の残高を改善し、仮に使用者の実態通貨或いは仮想通貨の振込後の残高をｐとする。特筆すべきは、代理人は、前記第一マーケル木中の交易人Ｕｉの仮想通貨残高を改善（X増加）し、仮にＵｉの仮想通貨の残高を振込後ｐとする。ステップＳ５０３において、前記仲介者は規約中のＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、前記規約中のＵｉ、ｂａｌａｎｃｅからXを削減し、同時に金流記録に記録（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，段階序列番号、ＧＳＮ）を一つ増加する。特に、代理人は、スマート規約中のＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を呼び出して実行し、この関数は、前記規約中のＵｉ、ｂａｌａｎｃｅからXを削減し、同時に規約及びチェーン間の金流記録（Ｄｅｐｏｓｉｔｅ，Ｕｉ，Ｘ，段階序列番号、ＧＳＮ）を一つ増加する。ステップＳ５０４において、前記仲介者はＴＡＣＫ＝（（ＴDeposit，ｐ．ＧＳＮ）ＳＩＧＰｒｉ（Agent））より、使用者に返信し、そのうち、ＧＳＮは、代理人が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、ＧＳＮに１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。特に代理人ＵｉがＴＡＣＫ=（（ＴＤｅｐｏｓｉｔ、ｐ，ＧＳＮ）、ＳＩＧＰｒｉ（Agent））を返信し、そのうち、ＧＳＮは、代理人が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。ステップＳ５０５において、前記仲介者はＴＡＣＫを前記第二マーケル木に保存する。
【００５６】
図６を参照すると、上述の出金交易（例えば交易者Ｕｉは、第一マーケル木の仮想通貨X単位をスマート規約に移転する）のステップは、ステップＳ６０１乃至ステップＳ６０５を包含している。ステップＳ６０１において、前記使用者（Ｕｉ）は、Ｔｗｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信し、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、前記使用者がメッセージバディの電子サインである。特筆すべきは、交易人Ｕｉはまず、代理人にメッセージＴｗｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を送信し、そのうち、ＬＳＮ（Local  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ）は、交易者Ｕｉが生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は、Ｕｉによりメッセージバディの電子サインである。ステップＳ６０２において、前記仲介者は、前記第一マーケル木中の使用者の残高を改善し、仮に使用者の実態通貨或いは仮想通貨の振込後の残高をｐとする。特筆すべきは、代理人は、前記第一マーケル木中の交易人Ｕｉの仮想通貨残高を改善（X削減）し、仮にＵｉの仮想通貨の残高を振込後ｐとする。ステップＳ６０３において、前記仲介者は規約中のＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅcｈａｉｎ（）を実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、前記規約中のＵｉ、ｂａｌａｎｃｅにXを加え、同時に金流記録に記録を一つ増加する。特に、代理人は、スマート規約中のＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を呼び出して実行し、この関数は、前記規約中のＵｉ、ｂａｌａｎｃｅにXを加え、同時に規約及びチェーン（第一及び／或いは第二マーケル木）間の金流記録（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，段階序列番号、ＧＳＮ）を一つ増加する。ステップＳ６０４において、前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ．ＧＳＮ）ＳＩＧＰｒｉ（Agent））より、使用者に返信し、そのうち、ＧＳＮは、代理人が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、ＧＳＮに１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。特に代理人ＵｉがＴＡＣＫ=（（ＴＷｉｔｈｄｒａｗ、ｐ，ＧＳＮ）、ＳＩＧＰｒｉ（Agent））を返信し、そのうち、ＧＳＮは、代理人が生成する一つの０から始まる整数であり、毎回交易人の一つの交易を処理した後、１増加する。ＳＩＧＰｒｉ（Agent）は、仲介者のメッセージバディの電子サインである。ステップＳ６０５において、前記仲介者はＴＡＣＫを前記第二マーケル木に保存する。
【００５７】
更に一歩説明すると、前記仲介者が、第一マーケル木及び第二マーケル木の更新が前記第一マーケル木のルートハッシュ及び第二マーケル木のルートハッシュを包含することができ、且つ、前記仲介者は、前記第一ルートハッシュ（Ｒｏｏｔ  Ｈａｓｈ）及び前記第二ルートハッシュにより、前記規約を更新している。
【００５８】
その他に、前記規約は更に関数Finalize（）を包含し、そのうち、前記仲介者は関数Finalize（）を実行し、前記第一マーケル木及び前記第二マーケル木における現在の段階を終了させ、ハッシュを前記規約に保存して公布し、同時に前記仲介者は現在の段階を終了させた後、少なくとも前記第一マーケル木及び少なくとも前記第二マーケル木を調査する。
【００５９】
更に、前記規約は、関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を有し、証拠データを生成し、前記証拠データは以下の状況或いはその組み合わせで生成する。（１）前記仲介者が振込交易、入金交易、出金交易を処理後、交易を前記第二マーケル木に保存せず、前記使用者がＦｒａｕｄ＿ｐｒｏｏｆ（）関数を実行し、前記仲介者から返信されたＴＡＣＫ及び第二マーケル木のスライスを提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者は、前記振込交易、前記入金交易、前記出金交易を処理した後、前記使用者の残高の算出を間違え、前記仲介者が、毎回の交易の返信であるＴＡＣＫにすべてＧＳＮがあるため、その数値は増えていき、重複せず、故に前記使用者は前記交易を配列し、間違えが発生した交易の一つ前の交易を前記仲介の返信ＴＡＣＫから探し出した後、前記使用者はＦｒａｕｎｄ＿ｐｒｏｏｆ（）関数を実施し、間違えがあった交易及びその一つ前の交易の前記仲介者の返信ＴＡＣＫを昇降として、前記仲介者はＧＳＮを有した交易により、これら２つの交易中のＧＳＮは交易を証明でき、前記仲介者の間違えを証明できる。特に、スマート規約中の関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）は、交易者或いはその他の参加者が参加し、パスコードを提供し、代理人の間違えを証明する。即ち以下の状況がありうる。（１）代理人が振込交易、入金交易、出金交易を処理した後、前記第二マーケル木に保存せず、交易者或いはその他の参加者がＦｒａｕｄ＿ｐｒｏｏｆ（）関数を実行でき、代理人からの返信であるＴＡＣＫ及び第二マーケル木のスライスを提供し、代理人が交易を前記第二マーケル木に保存していないことを証明する。（２）代理人が振込交易、入金交易、出金交易を処理した後、交易人の残高の算出を間違えており、代理人はすべての交易に返信メッセージであるＴＡＣＫはすべてＧＳＮを有し、その数値は増加し、且つ重複しないものであり、そのため、交易人は自身の交易配列から間違えが生じた交易の一つ前の交易である返信メッセージを探し出し、Ｆｒａｕｄ＿ｐｒｏｏｆ（）関数を実行し、間違えた交易及びその一つ前の返信メッセージを証拠とし、代理人は、２つの交易中のＧＳＮ値を提供できないため、代理人が間違えていることを証明できる。
【００６０】
図７を参照すると、本発明に係る分散式金流監査装置７のブロック図を示しており、そのうち、処理ユニット７１及び保存ユニット７２を包含している。上述の前記処理ユニット７１は、使用者の実態通貨及び仮想通貨の残高データである前記第一マーケル木と、前記残高データの交易である監査データに関する第二マーケル木と、を生成し、且つ前記残高データと前記監査データを対比している。前記処理ユニット７１は、回路、チップ、中央処理機、マイクロプロセッサ（MCU）或いは、その組み合わせとすることができるが、これに限らない。
【００６１】
上述の前記保存ユニット７２は、前記処理ユニット７１と接続でき、前記第一マーケル木及び前記第二マーケル木を保存している。前記保存ユニット７２は、焼き型式ディスク、ハードディスク、ソフトディスク、ユニバーサル・シリアル・バス（USB）、ポータブル式メモリ、フラッシュメモリ、不揮発メモリ（EEPROM）、半導体メモリ（EPROM）などと、することができる、これに限らない。
【００６２】
その他、前記処理ユニット７１は、前記残高データと前記監査データを対比と、前記第一スライスと前記第二スライスとの対比と、対比し、前記監査データは少なくとも規約に対応し、且つ前記処理ユニット７１は、前記規約を処理し、前記保存ユニット７２は、前記規約を保存している。更には、前記使用者と前記仲介者は前記規約より交易を行い、且つ前記仲介者は前記処理ユニット７１により、前記第一マーケル木及び前記第二マーケル木を更新し、前記使用者は前記処理ユニット７１に前記残高データと前記監査データを対比させ、異常が発生した際、前記処理ユニット７１は、前記証拠データを前記規約に生成させ、且つ、前記保存ユニット７２は、前記証拠データを保存する。前記仲介者は、前記処理ユニット７１は、前記第一マーケル木及び前記第二マーケル木を更新させ、前記処理ユニット７１は前記第一マーケル木に対応する第一ルートハッシュ及び第二マーケル木の第二ルートハッシュを生成させ、価値う、前記仲介者は前記処理ユニット７１に前記第一ルートハッシュ及び前記第二ルートハッシュの前記規約を更新させる。
【００６３】
更に一歩説明すると、前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、前記処理ユニット７１は、前記協定及び前記証拠協定を処理し、且つ、前記保存ユニット７２は前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、前記処理ユニット７１に前記第一マーケル木及び前記第二マーケル木を更新させ、前記保存ユニット７２が更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、前記処理ユニット７１は前記清算協定を処理し、且つ、前記保存ユニット７２は前記清算協定を保存する。
【００６４】
前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含している。
【００６５】
前記規約の関数は、前記使用者の実態通貨或いは仮想通貨を前記規約中に保存する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を移転する関数、前記使用者が前記規約中の実態通貨或いは仮想通貨を前記第一マーケル木に移転する関数、前記第一マーケル木の実態通貨或いは仮想通貨の少なくとも残高を前記規約中に移転する関数、段階を終了し、清算を実行する関数、証拠データを生成する関数を包含している。
【００６６】
前記協定は、振込交易、入金交易、出金交易を包含している。前記振込交易のステップは、前記使用者が前記処理ユニット７１にＴRmit＝（（ＬＳＮ、Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニット７１に前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、前記処理ユニット７１にＴＡＣＫ=（（ＴＲmit、ｐ，ｑ，ＧＳＮ）ＳＩＧＰｒｉ（Agent））により、使用者Ｕｉに返信し、ＧＳＮ （Ｇｌｏｂａｌ  ｓｅｑｕｅｎｃｅ  ｎｕｍｂｅｒ）は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを前記処理ユニット７１に前記第二マーケル木に保存させるステップを有する。 
【００６７】
前記入金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニット７１にＴＤｅｐｏｓｉｔ＝（（ＬＳＮ、Ｄｅｐｏｓｉｔ、X、段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニット７１に前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、前記処理ユニット７１にＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））より、前記使用者に返信させ、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者は、ＴＡＣＫを前記処理ユニット７１に前記第二マーケル木に保存させりステップを有する。  
【００６８】
その他に、前記出金交易のステップは、前記使用者（Ｕｉ）が前記処理ユニット７１にＴＷｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、前記処理ユニット７１に前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を前記処理ユニット７１に実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））を前記処理ユニット７１より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、前記処理ユニット７１は毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者は、ＴＡＣＫを前記処理ユニット７１に前記第二マーケル木に保存させるステップを有する。
【００６９】
前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は前記処理ユニット７１よりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布する。
【００７０】
前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が前記処理ユニット７１により振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が前記処理ユニット７１より関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木のスライスを提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、前記処理ユニット７１より前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、前記処理ユニット７１より前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は前記処理ユニット７１より関数Ｆｒａｕｎｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明する。
【００７１】
その他に、前記第一マーケル木及び前記第二マーケル木は対応したチェーンブロックである。実際には、前記ブロックチェーンは、本発明に係る分散式金流監査装置７或いは分散式金流監査装置７内のブロックチェーンユニット７３と、外部接続することができ、前記ブロックチェーンユニット７３は、少なくとも前記処理ユニット７１と連接している。
【００７２】
注意すべきは、本発明にかかる分散式金流監査装置７に関する他の内容は上述にて説明しているので、ここでもう一度取り上げない。その他に、前記使用者或いは前記仲介者は、処理ユニット７１に、直接分散式金流監査装置７に入力させることができ、或いは前記使用者春は前記仲介者が、外部装置から分散式金流監査装置７へ入力することもできる。更には、接続方法は、電気的連接及び／或いは光学的連接などにより、信号メッセージや司令を伝達している。
【００７３】
図８を参照すると、本発明に係る分散式金流監査システム８のブロック図を示しており、そのうち、複数個の金流監査装置８１を包含している。本発明の分散式金流監査システム８１は、複数個の金流監査装置８１を包含し、少なくとも一つの処理ユニット８１１或いは保存ユニット８１２を有し、且つ、これら金流監査装置８１は、データ伝送ユニット８１３を有し、少なくとも一つの処理ユニット８１１は、使用者に関する且つ、実態通貨或いは仮想通貨の残高である前記第一マーケル木を生成し、残高情報の交易である監査データに関する前記第二マーケル木を生成し、前記残高データと、前記監査データを対比、或いはその組み合わせ、前記データ伝送ユニット８１３は少なくとも前記第一マーケル木に対応するデータ、少なくとも前記第二マーケル木に対応するデータ、前記残高データと前記監査データの対比結果或いはその組わせを伝送し、前記保存ユニット８１２は、前記処理ユニット８１１或いは前記データ伝送ユニット８１３と接続し、前記第一マーケル木或いは前記第二マーケル木を保存する。即ち、分散式計算式設計或いはクラウド計算の状況下において、前記金流監査装置８１は同時に処理ユニット８１１或いは保存ユニット８１２を有する必要がなく、或いは、同時に上述の分散式金流監査システム８の効能である処理ユニット８１１或いは保存ユニット８１２を有する必要がなく、金流監査装置８１は、データ伝送ユニット８１３により、分散式金流監査システム８を運転させている。また、第一マーケル木と、第二マーケル木と、前記残高データと、前記監査データと、の対比或いはその組み合わせは異なる処理ユニット８１１によって実行され、且つ前記第一マーケル木及び前記第二マーケル木は異なる保存ユニット８１２に保存することができる。
【００７４】
その他に、前記第一マーケル木は、第一スライス且つ前記第二マーケル木は第二スライスを包含しており、処理ユニット８１１は、前記残高データと前記監査データを対比と、前記第一スライスと、第二スライスと、対比することができる。前記監査データは少なくとも規約に対応し、且つ少なくとも１つの前記処理ユニット８１１が前記規約を処理し、少なくとも１つの保存ユニット８１２が前記規約を保存している。
【００７５】
本発明に係るもう一つの実施例において、使用者と仲介者は前記規約より交易を行うことができ、且つ前記仲介者は交易後に少なくとも１つの処理ユニット８１１に前記第一マーケル木及び前記第二マーケル木を更新させ、前記使用者は少なくとも１つ処理ユニット８１１に、前記残高データと前記監査データを対比し、異常が発生した時、少なくとも１つの処理ユニット８１１は、証拠データを前記規約に生成し、且つ少なくとも１つの保存ユニット８１２が証拠データを保存する。
【００７６】
前記使用者と、前記仲介者と、の間には協定があり、且つ前記使用者の数が複数人の際、前記使用者との間には証拠協定があり、少なくとも一つの前記処理ユニット８１１は、前記協定及び前記証拠協定を処理し、且つ、少なくとも一つの前記保存ユニット８１２は前記協定及び前記証拠協定を保存し、前記交易の数が複数この際、前記仲介者は一部の数のこれら交易を一段階とし、少なくとも一つの前記処理ユニット８１１に前記第一マーケル木及び前記第二マーケル木を更新させ、少なくとも一つの前記保存ユニット８１２が更新した前記第一マーケル木及び前記第二マーケル木を保存し、且つ、少なくとも前記第一マーケル木と、前記第二マーケル木と、の間には各段階が完成した際に清算協定があり、少なくとも一つの前記処理ユニット８１１は前記清算協定を処理し、且つ、少なくとも一つの前記保存ユニット８１２は前記清算協定を保存する。協定は、振込交易、入金交易、出金交易を包含している。
【００７７】
前記規約は、前記仲介者の抵当や、前記使用者の実態通貨或いは仮想通貨、前記使用者の実態通貨或いは仮想通貨の貯金記録、前記規約と前記第一マーケル木及び前記第二マーケル木間の金流記録、これら段階の序列番号、前記第一マーケル木及び前記第二マーケル木のこれら段階のハッシュ、及び前記規約の関数を包含している。
【００７８】
前記振込交易のステップは、前記使用者が少なくとも１つの処理ユニット８１１にＴRmit＝（（ＬＳＮ、Ｒｅｍｉｔｔａｎｃｅ，Ｕｉ，Ｕｊ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは、前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも１つの前記処理ユニット８１１に前記第一マーケル木の異なる使用者（Ｕｉ，Ｕｊ）の前記実態通貨或いは仮想通貨の残高を修正し、仮にＵｉ及びＵｊの前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後、それぞれをｐ，ｑとした場合、前記仲介者は、少なくとも１つ前記処理ユニット８１１にＴＡＣＫ＝（（  ＴRmit，ｐ，ｑ，ＧＳＮ），ＳＩＧＰｒｉ（Agent）により、使用者Ｕｉに返信し、ＧＳＮ は前記仲介者が生成する１つ整数であり、０から始まり、毎回前記使用者の交易を処理したあとにＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであって、前記仲介者は、ＴＡＣＫを少なくとも１つの前記処理ユニット８１１に前記第二マーケル木に保存させるステップを有する。 
【００７９】
前記入金交易のステップは、前記使用者（Ｕｉ）が少なくとも一つの処理ユニット８１１にＴＤｅｐｏｓｉｔ＝（（ＬＳＮ、Ｄｅｐｏｓｉｔ、X、段階序列番号）、ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも１つの前記処理ユニット８１１に前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＤｅｐｏｓｉｔｅ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）を実行させ、Ｄｅｐｏｓｉｔｅ＿ｔｏｋｅｎ＿ｔｏ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｄｅｐｏｓｉｔ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者は、少なくとも１つの前記処理ユニット８１１にＴＡＣＫ＝（（ＴＤｅｐｏｓｉｔ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））より、前記使用者に返信させ、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを少なくとも１つの前記処理ユニット８１１に前記第二マーケル木に保存させるステップを有する。  
【００８０】
前記出金交易のステップは、前記使用者（Ｕｉ）が少なくとも１つの処理ユニット８１１にＴＷｉｔｈｄｒａｗ＝（（ＬＳＮ，Ｗｉｔｈｄｒａｗ，Ｘ，段階序列番号），ＳＩＧＰｒｉ（Ｕｉ））を前記仲介者へ送信させ、ＬＳＮは前記使用者が生成する重複しない乱数であり、ＳＩＧＰｒｉ（Ｕｉ）は前記使用者のメッセージバディの電子サインであり、前記仲介者は、少なくとも１つの前記処理ユニット８１１に前記第一マーケル木中の前記使用者残高を修正させ、仮に前記使用者の前記実態通貨効果交換情報或いは、仮想通貨の残高を振込後をｐとしており、前記仲介者は前記規約におけるＷｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）を少なくとも１つの前記処理ユニット８１１に実行させ、Ｗｉｔｈｄｒａｗ＿ｔｏｋｅｎ＿ｆｒｏｍ＿ｓｉｄｅｃｈａｉｎ（）は、規約中のＵｉ．ｂａｌａｎｃｅからＸを減算させると、同時に、前記金流記録をもう一つ記録し、（Ｗｉｔｈｄｒａｗ，Ｕｉ，Ｘ，階段序列番号、ＧＳＮ）前記仲介者はＴＡＣＫ＝（（ＴＷｉｔｈｄｒａｗ，ｐ，ＧＳＮ），ＳＩＧＰｒｉ（Agent））を少なくとも１つの前記処理ユニット８１１より、前記使用者に返信し、ＧＳＮは、前記仲介者が生成する０から始まる整数であり、少なくとも１つの前記処理ユニット８１１は毎回前記使用者の交易を処理した後、ＧＳＮを１増加させ、ＳＩＧＰｒｉ（Agent）は、前記仲介者のメッセージバディの電子サインであり、前記仲介者はＴＡＣＫを少なくとも１つの前記処理ユニット８１１に前記第二マーケル木に保存させるステップを有する。
【００８１】
その他に、前記規は、更に関数Ｆｉｎａｌｉｚｅ（）を包含し、前記仲介者は少なくとも１つの前記処理ユニット８１１よりＦｉｎａｌｉｚｅ（）を実行させ、前記第一マーケル木及び前記第二マーケル木を現在の段階で終了させた後のハッシュを保存し、並び前記規約にて公布し、同時に前記仲介者は少なくとも現段階終了後の前記第一マーケル木及び前記第二マーケル木の監査を公布する。
【００８２】
前記規約は、更に証拠データを生成する関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を包含し、前記証拠データは以下の状況あるいはその組み合わせで生成するものである。（１）前記仲介者が少なくとも１つの前記処理ユニット８１１により振込交易を処理した後、入金交易あるいは出金交易後、交易を前記第二マーケル木に保存しておらず、前記使用者が少なくとも１つの前記処理ユニット８１１より関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、前記仲介者よりの返信におけるＴＡＣＫ及び第二マーケル木の断片を提出し、前記仲介者が前記交易を前記第二マーケル木に保存していないことを証明する。（２）前記仲介者が、少なくとも１つの前記処理ユニット８１１より前記振込交易、前記入金交易及び前記出金交易の後、前記使用者は残高の計算を間違え、前記仲介者よりすべての交易の返信のＴＡＣＫがすべてＧＳＮを有し、その数値が増えるが、重複せず、故に前記使用者は、少なくとも１つの前記処理ユニット８１１より前記交易を序列し、間違いが起きた交易の一つ前の交易である前記仲介者の返信のＴＡＣＫから探し出した後、前記使用者は少なくとも１つの前記処理ユニット８１１より関数Ｆｒａｕｄ＿ｐｒｏｏｆ（）を実行させ、間違いが起きた交易の一つ前の交易を前記仲介者の返信ＴＡＣＫから証拠とし、前記仲介者はＧＳＮ値が、これら２つの交易中におけるＧＳＮ値の交易において、前記仲介者が間違えたことを証明する。
【００８３】
前記仲介者は、少なくとも１つの前記処理ユニット８１１は、前記第一マーケル木及び前記第二マーケル木を更新させ、少なくとも１つの前記処理ユニット８１１は前記第一マーケル木に対応する第一ルートハッシュ及び第二マーケル木の第二ルートハッシュを生成させ、且つ、前記仲介者は少なくとも１つの前記処理ユニット８１１に前記第一ルートハッシュ及び前記第二ルートハッシュの前記規約を更新させ、データ伝送ユニット８１３は、前記第一ルートハッシュ及び前記第二ルートハッシュを伝送する。
【００８４】
本発明に係るもう一つの実施例として、分散式金流監査システム８は、更にチェーンブロック装置８２或いはチェーブロックユニット８１４を包括し、前記チェーンブロック装置８２と少なくとも一つの前記金流監査装置８１は接続し、前記チェーンブロックユニット８１４は、少なくとも一つの前記金流監査装置８１に設置され、前記第一マーケル木及び前記第二マーケル木は、少なくとも対応する前記チェーンブロック装置８２或いは前記チェーンブロックユニット８１４のチェーンブロックである。
【００８５】
以上より、本発明は、複数の交易の累積した監査データを単一の監査データとし、監査データを伝送する時間、回数、手続きコストなどを抑えることができる。その他に、前記仲介者は、抵当を提供し、前記使用者が前記残高データと前記監査データを対比した際、異常があった場合、抵当より前記使用者に賠償され、本発明の公信力を高めている。更に、本発明は使用者が、原始通帳（監査データ）のスライスだけを対比するだけでよく、低負担且つ高効率のシステムを達成している。この他に、本発明は、各種協定によって、複数の使用者との間及び使用者と少なくとも一人の仲介者との間に多対多の交易管路を構築し、実態通貨及び仮想通貨の一般的電子決済を支援している。
【００８６】
本発明に属する技術分野において通常の知識を有する者であればさまざまな工夫と修飾が可能であるが、それらはいずれも本発明の特許請求の範囲が求める保護を逸脱するものではない。
【符号の説明】
【００８７】
７              分散式金流監査装置
７１，８１１    処理ユニット
７２、８１２    保存ユニット
８              分散式金流監査システム
８１            金流監査装置
８１３          データ伝送ユニット
７３、８１４    ブロックチェーンユニット
８２            ブロックチェーン装置
Ｓ１０，Ｓ１１  ステップ
Ｓ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４    ステップ
Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５  ステップ
Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５  ステップ
【図１】
2019200768.tif 000003
【図２】
2019200768.tif 000004
【図３】
2019200768.tif 000005
【図４】
2019200768.tif 000006
【図５】
2019200768.tif 000007
【図６】
2019200768.tif 000008
【図７】
2019200768.tif 000009
【図８】
2019200768.tif 000010