(57)【要約】  少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを含むコンピューティングシステムが開示される。コンピューティングシステムはまた、少なくとも１つのプロセッサに通信可能に結合され、顧客デバイスおよび信頼できるサードパーティと通信するように構成された少なくとも１つのネットワークインターフェースを含む。少なくとも１つのプロセッサは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成される。また少なくとも１つのネットワークインターフェースは、マルチ承認トランザクションアドレスを顧客デバイスに送信するように構成される。【選択図】なし
2021511595.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、
前記少なくとも１つのプロセッサに通信可能に結合され、顧客デバイスおよび信頼できるサードパーティと通信するように構成された少なくとも１つのネットワークインターフェースと、を備え、
前記少なくとも１つのプロセッサは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成され、
前記少なくとも１つのネットワークインターフェースは、前記マルチ承認トランザクションアドレスを前記顧客デバイスに送信するように構成される、コンピューティングシステム。
【請求項２】
前記第１の公開鍵は、前記顧客デバイスから受信した公開トランザクション鍵であり、前記第２の公開鍵は、前記コンピューティングデバイスに格納された前記第２の親公開鍵から導出された公開トランザクション鍵であり、前記第３の公開鍵は、前記信頼できるサードパーティから受信した第３の親公開鍵から導出された公開トランザクション鍵である、請求項１に記載のコンピューティングシステム。
【請求項３】
前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵は、非拡張鍵である、請求項２に記載のコンピューティングシステム。
【請求項４】
前記顧客デバイスは、前記マルチ承認トランザクションアドレスからトランザクションするために、前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする、請求項１に記載のコンピューティングシステム。
【請求項５】
前記少なくとも１つのネットワークインターフェースは、
前記第２の公開鍵に関連付けられた秘密鍵を、前記顧客デバイスに通信するように構成される、請求項４に記載のコンピューティングシステム。
【請求項６】
前記少なくとも１つのプロセッサは、
アイデンティティデータを、以前に格納された前記顧客のアイデンティティデータと比較することによって、
少なくとも部分的に、前記顧客デバイスからのアイデンティティデータを検証するように構成される、請求項１に記載のコンピューティングシステム。
【請求項７】
前記アイデンティティデータは、生体データを備える、請求項６に記載のコンピューティングシステム。
【請求項８】
前記信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである、請求項１に記載のコンピューティングシステム。
【請求項９】
前記顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される、請求項１に記載のコンピューティングシステム。
【請求項１０】
前記少なくとも１つのプロセッサはさらに、
前記第１の親公開鍵から導出される前記第１の公開鍵を決定し、
前記第２の親公開鍵から導出される前記第２の公開鍵を決定し、
前記第３の親公開鍵から導出される前記第３の公開鍵を決定するように構成される、請求項１に記載のコンピューティングシステム。
【請求項１１】
顧客の顧客デバイスと通信するように構成されたコンピューティングデバイスを備え、
前記コンピューティングデバイスは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成され、
前記コンピューティングデバイスは、前記マルチ承認トランザクションアドレスを前記顧客デバイスに送信するように構成される、システム。
【請求項１２】
前記第１の公開鍵は、前記顧客デバイスから受信した公開トランザクション鍵であり、前記第２の公開鍵は、前記コンピューティングデバイスに格納された前記第２の親公開鍵から導出された公開トランザクション鍵であり、前記第３の公開鍵は、信頼できるサードパーティから受信した前記第３の親公開鍵から導出された公開トランザクション鍵である、請求項１１に記載のシステム。
【請求項１３】
前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵は、非拡張鍵である、請求項１２に記載のシステム。
【請求項１４】
前記顧客デバイスは、前記マルチ承認トランザクションアドレスからトランザクションするために、前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする、請求項１１に記載のシステム。
【請求項１５】
前記コンピューティングデバイスはさらに、前記第２の公開鍵に関連付けられた秘密鍵を、前記顧客デバイスに通信するように構成される、請求項１４に記載のシステム。
【請求項１６】
前記コンピューティングデバイスは、
アイデンティティデータを以前に格納された前記顧客のアイデンティティデータと比較することによって、
少なくとも部分的に、前記顧客デバイスからのアイデンティティデータを検証するように構成される、請求項１１に記載のシステム。
【請求項１７】
前記アイデンティティデータは生体データを備える、請求項１６に記載のシステム。
【請求項１８】
前記信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである、請求項１２に記載のシステム。
【請求項１９】
前記顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される、請求項１１に記載のシステム。
【請求項２０】
前記コンピューティングデバイスは、前記第１の親公開鍵から導出される前記第１の公開鍵を決定するように構成され、
前記コンピューティングデバイスは、前記第２の親公開鍵から導出される前記第２の公開鍵を決定するように構成され、
前記コンピューティングデバイスは、前記第３の親公開鍵から導出される前記第３の公開鍵を決定するように構成される、請求項１１に記載のシステム。
【請求項２１】
ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第１の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するステップと、
前記マルチ承認トランザクションアドレスを顧客デバイスに送信するステップと、を備える、コンピュータ化された方法。
【請求項２２】
前記第１の公開鍵は、前記顧客デバイスから受信した公開トランザクション鍵であり、前記第２の公開鍵は、前記コンピューティングデバイスに格納された前記第２の親公開鍵から導出された公開トランザクション鍵であり、前記第３の公開鍵は、信頼できるサードパーティから受信した前記第３の親公開鍵から導出された公開トランザクション鍵である、請求項２１に記載のコンピュータ化された方法。
【請求項２３】
前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵は、非拡張鍵である、請求項２２に記載のコンピュータ化された方法。
【請求項２４】
前記顧客デバイスは、前記マルチ承認トランザクションアドレスからトランザクションするために、前記第１の公開鍵、前記第２の公開鍵、および前記第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする、請求項２１に記載のコンピュータ化された方法。
【請求項２５】
前記第２の公開鍵に関連付けられた秘密鍵を、前記顧客デバイスに通信するステップをさらに備える、請求項２４に記載のコンピュータ化された方法。
【請求項２６】
前記コンピューティングデバイスにおいて、
前記顧客デバイスからのアイデンティティデータを、以前に格納された前記顧客のアイデンティティデータと比較することによって、少なくとも部分的に、前記顧客デバイスからのアイデンティティデータを検証するステップをさらに備える、請求項２１に記載のコンピュータ化された方法。
【請求項２７】
前記アイデンティティデータは、生体データを備える、請求項２６に記載のコンピュータ化された方法。
【請求項２８】
前記信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである、請求項２２に記載のコンピュータ化された方法。
【請求項２９】
前記顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される、請求項２１に記載のコンピュータ化された方法。
【請求項３０】
前記第１の親公開鍵から導出される前記第１の公開鍵を決定するステップと、
前記第２の親公開鍵から導出される前記第２の公開鍵を決定するステップと、
前記第３の親公開鍵から導出される前記第３の公開鍵を決定するステップと、をさらに備える、請求項２１に記載のコンピュータ化された方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
[0001]本出願は、２０１８年１月１７日に出願され「ＭＵＬＴＩ−ＳＩＧＮＡＴＵＲＥ（ＭＵＬＴＩ−ＳＩＧ）  ＷＩＴＨ  ＴＨＲＥＥ  ＫＥＹＳ  ＲＥＱＵＩＲＩＮＧ  ＴＷＯ  ＯＦ  ＴＨＲＥＥ  ＫＥＹＳ  ＴＯ  ＡＣＣＥＳＳ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＷＡＬＬＥＴ  ＡＮＤ  ＳＴＯＲＩＮＧ  ＫＥＹＳ  ＷＩＴＨ  ＵＳＥＲ，  ＴＲＵＳＴＥＤ  ３ＲＤ  ＰＡＲＴＹ，  ＡＮＤ  ＥＸＣＨＡＮＧＥ（暗号通貨ウォレットにアクセスするために３個のうち２個の鍵を必要とし、ユーザ、信頼できるサードパーティ、および交換所を用いて鍵を格納する、３個の鍵を有するマルチシグネチャ（マルチシグ））」と題された米国特許仮出願第６２／６１８，０７７号（代理人整理番号２７０．０１８ＵＳＰＲ）、２０１８年４月２７日に出願され「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＳＹＳＴＥＭ  ＲＥＱＵＩＲＩＮＧ  Ｍ  ＯＦ  Ｎ  ＫＥＹＳ  ＴＯ  ＡＣＣＥＳＳ  ＡＮＤ  ＲＥＳＴＯＲＥ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＷＡＬＬＥＴ（暗号通貨ウォレットにアクセスして復元するために、Ｎ個のうちＭ個の鍵を必要とするマルチ承認暗号通貨システム）」と題された米国特許仮出願第６２／６６３，９２１号（代理人整理番号２７０．０１８ＵＳＰ２）、２０１８年４月２７日に出願され「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＳＹＳＴＥＭ  ＲＥＱＵＩＲＩＮＧ  Ｍ  ＯＦ  Ｎ  ＫＥＹＳ  ＴＯ  ＡＣＣＥＳＳ  ＡＮＤ  ＲＥＳＴＯＲＥ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＷＡＬＬＥＴ（暗号通貨ウォレットにアクセスして復元するために、Ｎ個のうちＭ個の鍵を必要とするマルチ承認暗号通貨システム）」と題された米国特許仮出願第６２／６６３，９２２号（代理人整理番号２７０．０１９ＵＳＰＲ）、および２０１８年１２月１７日に出願され「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＣＲＹＰＴＯＣＵＲＲＥＮＣＹ  ＳＹＳＴＥＭ（マルチ承認暗号通貨システム）」と題された米国特許仮出願第６２／７８０，７７９号（代理人整理番号２７０．０２７ＵＳＰＲ）の利益を主張し、これらはすべて、参照により本明細書に組み込まれる。
【０００２】
[0002]本出願は、参照により本明細書に組み込まれる、以下の同時係属中の米国特許出願に関連する。
【０００３】
[0003]「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＳＹＳＴＥＭ  ＵＳＩＮＧ  Ｍ  ＯＦ  Ｎ  ＫＥＹＳ  ＴＯ  ＲＥＳＴＯＲＥ  Ａ  ＣＵＳＴＯＭＥＲ  ＷＡＬＬＥＴ（顧客ウォレットを復元するために、Ｎ個のうちＭ個の鍵を使用するマルチ承認システム）」と題され、本願と同日に出願され、参照により本明細書に組み込まれる米国特許出願第＿＿＿＿＿＿＿＿＿＿号（代理人整理番号２７０．０１８ＵＳ０１）。
【０００４】
[0004]「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＳＹＳＴＥＭ  ＵＳＩＮＧ  Ｍ  ＯＦ  Ｎ  ＫＥＹＳ  ＴＯ  ＰＥＲＦＯＲＭ  ＡＮ  ＡＣＴＩＯＮ  ＡＴ  Ａ  ＣＵＳＴＯＭＥＲ  ＤＥＶＩＣＥ（顧客デバイスにおいてアクションを実行するために、Ｎ個のうちＭ個の鍵を使用するマルチ承認システム）」と題され、本願と同日に出願され、参照により本明細書に組み込まれる米国特許出願第＿＿＿＿＿＿＿＿＿＿号（代理人整理番号２７０．０２７ＵＳ０１）。
【０００５】
[0005]「ＭＵＬＴＩ−ＡＰＰＲＯＶＡＬ  ＳＹＳＴＥＭ  ＵＳＩＮＧ  Ｍ  ＯＦ  Ｎ  ＫＥＹＳ  ＴＯ  ＧＥＮＥＲＡＴＥ  Ａ  ＳＷＥＥＰＩＮＧ  ＴＲＡＮＳＡＣＴＩＯＮ  ＡＴ  Ａ  ＣＵＳＴＯＭＥＲ  ＤＥＶＩＣＥ（顧客デバイスにおいてスイープトランザクションを生成するために、Ｎ個のうちＭ個の鍵を使用するマルチ承認システム）」と題され、本願と同日に出願され、参照により本明細書に組み込まれる米国特許出願第＿＿＿＿＿＿＿＿＿＿号（代理人整理番号２７０．０２９ＵＳ０１）。
【背景技術】
【０００６】
[0006]暗号化を使用して、データを安全に格納および送信することができる。鍵は、データの暗号化と、暗号化されたデータの復号に使用できる。
【発明の概要】
【０００７】
[0007]少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリとを含むコンピューティングシステムが開示される。コンピューティングシステムはまた、少なくとも１つのプロセッサに通信可能に結合され、顧客デバイスおよび信頼できるサードパーティと通信するように構成された少なくとも１つのネットワークインターフェースを含む。少なくとも１つのプロセッサは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成される。また少なくとも１つのネットワークインターフェースは、マルチ承認トランザクションアドレスを顧客デバイスに送信するように構成される。
【０００８】
[0008]図面は例示的な実施形態のみを示し、したがって範囲を限定するものと見なされるべきではないことを理解して、例示的な実施形態は、添付の図面の使用を通じて追加の具体性および詳細とともに説明される。
【図面の簡単な説明】
【０００９】
【図１】マルチ承認暗号通貨アカウントおよびトランザクションのための例示的なシステムを示すブロック図である。
【図２Ａ】顧客ウォレットを実施するための顧客デバイス上の例示的なノードツリーを示すブロック図である。
【図２Ｂ】顧客ウォレットを実施するための通貨変換システム上の別の例示的なノードツリーを示すブロック図である。
【図２Ｃ】顧客ウォレットを実施するための信頼できるサードパーティ上の別の例示的なノードツリーを示すブロック図である。
【図３】マルチ承認システムにおいて顧客をオンボーディングするための例示的な方法を示すフロー図である。
【図４】マルチ承認システムにおいて暗号通貨を購入するための例示的な方法を示すフロー図である。
【図５】マルチ承認トランザクションアドレスを生成するための例示的な通貨変換システムを示すブロック図である。
【図６】マルチ承認トランザクションアドレスを生成するための方法を示すフロー図である。
【図７Ａ】マルチ承認システムにおける暗号通貨トランザクションの例示的な方法を示すフロー図である。
【図７Ｂ】鍵分割システムにおける暗号通貨トランザクションのための例示的な方法を示すフロー図である。
【図８Ａ】マルチシグを使用してトランザクション要求に署名するための第１の例示的な方法を示すフロー図である。
【図８Ｂ】マルチシグを使用してトランザクション要求に署名するための第２の例示的な方法を示すフロー図である。
【図８Ｃ】マルチシグを使用してトランザクション要求に署名するための第３の例示的な方法を示すフロー図である。
【図８Ｄ】マルチシグを使用してトランザクション要求に署名するための第４の例示的な方法を示すフロー図である。
【図８Ｅ】鍵分割を使用してトランザクション要求に署名するための例示的な方法を示すフロー図である。
【図９Ａ】マルチシグを使用して顧客の秘密鍵の紛失後に顧客ウォレットを復元する例示的な方法を示すフロー図である。
【図９Ｂ】マルチシグを使用して顧客の秘密鍵の紛失後に顧客ウォレットを復元するための別の例示的な方法を示すフロー図である。
【図９Ｃ】鍵分割を使用して顧客の秘密鍵コンポーネントの紛失後に顧客ウォレットを復元するための例示的な方法を示すフロー図である。
【図１０Ａ】マルチシグを使用して顧客ウォレットを復元するための例示的な方法を示すブロック図である。
【図１０Ｂ】マルチシグを使用して顧客ウォレットを復元するための別の例示的な方法を示すブロック図である。
【図１０Ｃ】鍵分割を使用して顧客ウォレットを復元する例示的な方法を示すブロック図である。
【図１１】マルチ承認トランザクションアドレスからトランザクションするための例示的なシステムを示すブロック図である。
【図１２】マルチ承認暗号通貨アカウントおよびトランザクションのための別の例示的なシステムを示すブロック図である。
【図１３】Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいてアクションを実行するための例示的な方法を示すフロー図である。
【図１４】Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいてデータを暗号化または復号するための例示的な方法を示すフロー図である。
【図１５】顧客デバイスでトランザクションアドレスを生成するための例示的な方法を示すフロー図である。
【図１６Ａ】Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名するための例示的な方法を示すフロー図である。
【図１６Ｂ】Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名するための例示的な方法を示すフロー図である。
【図１６Ｃ】顧客デバイスでＮ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してスイープトランザクションに署名するための例示的な方法を示すフロー図である。
【図１７】本開示のいくつかの実施形態を利用することができる例示的なコンピュータシステムを示すブロック図である。
【図１８】別の例示的なコンピューティングデバイスを示すブロック図である。
【発明を実施するための形態】
【００１０】
[0040]一般的な慣行にしたがって、説明される様々な特徴は、一定の縮尺で描かれておらず、例示的な実施形態に関連する特定の特徴を強調するように描かれている。
【００１１】
[0041]以下の詳細な説明では、本明細書の一部を形成し、特定の例示的な実施形態を例として示す添付図面を参照する。しかしながら、他の実施形態が利用されてもよく、論理的、機械的、および電気的な変更が行われてもよいことを理解されたい。さらに、図面および明細書に提示される方法は、個々のステップが実行され得る順序を限定するものとして解釈されるべきではない。したがって、以下の詳細な説明は、限定的な意味で解釈されるべきではない。
【００１２】
[0042]暗号鍵を含む鍵を使用して、データを暗号化し、データを復号し、トランザクションに署名することができる。鍵は（これらに限定されないが）、秘密鍵、公開鍵、暗号鍵、署名鍵、その他の暗号鍵、およびパスワードとシークレットを含むことができる。鍵の１つの問題は、鍵を安全に保ち、必要なときにアクセスできるようにすることである。場合によっては、ウォレットを悪意のある攻撃に対して脆弱なままにする可能性があるため、ウォレットへのアクセスを単数の人／エンティティに制限することは望ましくない。代わりに、ウォレットを使用するために複数の人／エンティティによる検証を要求することが望ましい場合がある。
【００１３】
[0043]ウォレットを使用または復元するためにＭ／Ｎ（たとえば、２／３）鍵が必要と
される複数の署名（マルチシグ）シナリオで、複数の秘密鍵を使用することができる。異なるデバイス間に鍵を配布することで、権限のないユーザがウォレットにアクセスする可能性を低減する。例では、３個の秘密鍵が生成され、マルチシグシステム内の様々なデバイス間に配布される。（１）顧客（エンドユーザ）が保持する第１の鍵、（２）通貨変換システム（たとえば、マネーサービスビジネス（ＭＳＢ））または交換所が保持する第２の鍵、（３）信頼できるサードパーティ（信用組合や銀行など）が保持する第３の鍵。
【００１４】
[0044]マルチシグの代わりに、鍵を複数の鍵コンポーネント（すなわち、パーツ）に分割することができ、鍵コンポーネントのサブセットを使用して、鍵を再構築する、すなわち、鍵分割することができる。例では、特定の鍵を再構築するために、特定数の鍵コンポーネントが必要になる場合がある。たとえば、特定の鍵をＮ個の鍵コンポーネントに分割することができ、Ｎ個のうちＭ個（たとえば、２／３）の鍵コンポーネントが、特定の鍵を再構築するために必要とされる。例では、Ｎ個の鍵コンポーネントを様々なユーザ、たとえば、（１）顧客（エンドユーザ）が保持する第１の鍵コンポーネント、（２）通貨変換システム（たとえば、マネーサービスビジネス（ＭＳＢ））または交換所が保持する第２の鍵コンポーネント、および（３）信頼できるサードパーティ（信用組合や銀行など）が保持する第３の鍵コンポーネントに配布することができる。例では、鍵は、多項式補間またはＳｈａｍｉｒ秘密共有のうちの少なくとも１つによって、鍵コンポーネントのセットに分割される。
【００１５】
[0045]例では、鍵および／または鍵コンポーネントは、通知のポーリング（またはプル）、またはＢｌｕｅｔｏｏｔｈ、Ｗｉ−Ｆｉ、または近距離無線通信（ＮＦＣ）送信によって、電子メール、ショートメッセージサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、インスタントメッセージング、（プッシュ確認通知のような）プッシュ通知のうちの少なくとも１つを使用して、デバイスに電子的に配布され得る。例では、鍵および／または鍵コンポーネントを画面に表示し、書き留めるか、印刷を通じて（Ｑｕｉｃｋ  Ｒｅｓｐｏｎｓｅ（ＱＲ）コード、バーコードなどに）物理的に配布するか、またはＵＳＢ鍵／メモリスティック（または他のソリッドステートドライブ）、または光ディスクまたは磁気ディスクに格納できる。さらに、ノードツリー内の鍵または鍵コンポーネントのインデクスは、第１のデバイスから第２のデバイスに通信され得、第２のデバイスにすでに格納されている異なる鍵から、鍵または鍵コンポーネントを導出し得る。
【００１６】
[0046]通常の動作中、顧客（エンドユーザ）および通貨変換システム／交換所の両方からの秘密鍵は、顧客ウォレットからトランザクションするため、たとえば、暗号通貨をトランザクションアドレスから転送するために必要とされる場合がある。ユーザが秘密鍵を紛失した場合（秘密鍵を含んでいたデバイスを紛失、破壊、またはアップグレードした場合など）、通貨変換システム／交換所および信頼できるサードパーティ（信用組合や銀行など）の秘密鍵は、ウォレットの復元に使用され得る。ウォレットが復元されると、（１）顧客（エンドユーザ）、（２）通貨変換システム／交換所、（３）信頼できるサードパーティ（信用組合や銀行など）のために新しい秘密鍵（または秘密鍵コンポーネント）が生成され得る。
【００１７】
[0047]図１は、マルチ承認暗号通貨アカウントおよびトランザクションのための例示的なシステム１００を示すブロック図である。システム１００は、顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、オプションの資産交換所１０８、オプションのアイデンティティサービスプロバイダ１１０、および分散型台帳１１８を含み得る。さらに、システム１００は、各デバイスのうちの２つ以上を含み得る。
【００１８】
[0048]顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、資産交換所１０８、およびアイデンティティサービスプロバイダ１１０のおのおのは、モバイル電話、タブレットコンピュータ、モバイルメディアデバイス、モバイルゲームデバイス、ラップトップコンピュータ、または車両ベースのコンピュータなどのモバイルコンピューティングデバイスのいずれかとして、または、専用端末、公衆端末、キオスク、サーバ、クラウドサーバ、またはデスクトップコンピュータなどの非モバイルコンピューティングデバイスとして実施され得る。
【００１９】
[0049]例では、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のおのおのは、少なくとも１つのメモリ、少なくとも１つのプロセッサ、少なくとも１つのオプションのネットワークインターフェース、少なくとも１つのオプションのディスプレイデバイス、少なくとも１つのオプションの入力デバイス、および少なくとも１つのオプションの電源を含み得る。さらに、顧客デバイス１０２、通貨変換システム１０４、および／または信頼できるサードパーティ１０６のおのおのは、複数の物理デバイスを使用して実施されてもよい。
【００２０】
[0050]システム１００は、マルチ承認方法論、たとえば、マルチパーティマルチ署名（マルチシグ）方法論、マルチパーティ鍵分割方法論、またはこれら２つの組合せを使用することができる。マルチパーティマルチ署名（マルチシグ）方法論は、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のおのおのに、異なる秘密鍵（たとえば、数字、文字、および／または他のキャラクタの一意の文字列）を配布することができる。マルチシグを使用して、顧客から要求された暗号通貨の購入またはトランザクションは、Ｍ／Ｎ（たとえば、３個のうち２個）の秘密鍵を使用して、たとえば、顧客デバイス１０２および通貨変換システム１０４によって署名されるように、署名される必要がある。秘密鍵は、顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、またはいくつかの組合せで生成することができる。マルチシグ方法論では、秘密鍵を分割する必要はない。
【００２１】
[0051]あるいは、システム１００は、秘密鍵（たとえば、数字、文字、および／または他のキャラクタの一意の文字列）が３個（または任意の適切な数）の鍵コンポーネントに分割されるマルチパーティ鍵分割方法論を使用し得る。例では、鍵コンポーネントは、多項式補間またはＳｈａｍｉｒ秘密共有を使用して生成できる。マルチパーティ鍵分割方法論では、異なる鍵コンポーネントが、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のおのおのに配置され得る。マルチパーティ鍵分割方法論を使用して、顧客から要求された暗号通貨の購入またはトランザクションは、Ｎ個のうちＭ個の鍵コンポーネント（たとえば、鍵コンポーネントの２／３）を使用して、たとえば、顧客デバイス１０２および通貨変換システム１０４によって署名されるように、署名される必要がある。秘密鍵は、顧客デバイス１０２、通貨変換システム１０４、または信頼できるサードパーティ１０６で再構築することができる。
【００２２】
[0052]マルチシグ方法論を使用して本明細書に開示された構成（すなわち、Ｍ／Ｎ秘密鍵でトランザクション要求または購入要求に署名する）は、代わりに鍵分割を使用し得る（すなわち、Ｍ／Ｎ秘密鍵コンポーネントで秘密鍵を再構築し、その後、秘密鍵を使用してトランザクション要求または購入要求に署名する）。
【００２３】
[0053]あるいは、システム１００は、マルチパーティマルチシグおよび鍵分割方法論の組合せを使用することができ、第１の秘密鍵が、２個の鍵コンポーネントに分割され、異なる鍵コンポーネントが、顧客デバイス１０２および通貨変換システム１０４のおのおのに配置される。（分割されていない）第２の秘密鍵は、信頼できるサードパーティ１０６に配置され得る。この組合せを使用して、顧客から要求された暗号通貨の購入またはトランザクションは、第２の秘密鍵、または第１の秘密鍵の両方の鍵コンポーネントのいずれかを使用して署名する必要がある。
【００２４】
[0054]本明細書で使用される場合、「署名」またはその変形という用語は、鍵（または鍵コンポーネント）を使用して所望のトランザクションに関連付けられたデータを追加または変更することを指し、たとえば、トランザクションの署名は、トランザクションアドレスを暗号化または変換するためにＭ／Ｎ（例：２／３）秘密鍵を使用することを含み得る。さらに、公開鍵は、対応する秘密鍵（または親公開鍵）から導出でき、公開鍵は、トランザクションアドレスの導出、トランザクションアドレスのトランザクションの監視、および／または（たとえば、ブロックチェーン上の）アカウント残高の表示のために使用され得る。ただし、公開鍵は、トランザクションアドレスからのトランザクションに使用できず、つまり、公開鍵を使用してトランザクションに署名することはできない。むしろ、デバイスは、１つまたは複数の秘密鍵（または秘密鍵コンポーネント）を使用して、トランザクションアドレスからトランザクションを実行し得る。
【００２５】
[0055]本明細書で使用される場合、別段の指定がない限り、「顧客」（または「ユーザ」）という用語は、たとえば、マルチシグアカウントの作成、マルチシグ暗号通貨の購入、暗号通貨を使用したマルチシグトランザクションの実行、マルチシグアカウントの復元など、本明細書に記載の機能のいずれかを開始するために顧客デバイス１０２にアクセスする人（または自動化命令、たとえばスクリプト）を指す。
【００２６】
[0056]本明細書で使用される場合、「ウォレット」という用語は、暗号通貨などのデジタル資産を格納および／または管理するために使用されるソフトウェアプログラム、デジタルファイル、および／またはメモリを指す。本システムおよび方法は、暗号通貨を使用して本明細書で説明されるが、それらはまた、任意のタイプのデジタル資産と互換性がある。例では、ウォレットは、１つまたは複数の秘密鍵、１つまたは複数の秘密鍵から導出された１つまたは複数の公開鍵、および／または、１つまたは複数の秘密鍵および／または１つまたは複数の公開鍵から導出された１つまたは複数のトランザクションアドレスによって定義される。例では、ウォレットは１つまたは複数の秘密アカウント鍵（および、オプションの、対応する公開アカウント鍵）で定義でき、おのおのが１つまたは複数の子および／または孫トランザクション鍵を有することができる。
【００２７】
[0057]本明細書で使用される場合、「分散型台帳」という用語は、複数の相互接続されたノードにわたって分散される電子台帳を指し、ノードのうちの２個以上が台帳のコピーを格納する。例では、分散型台帳１１８は、分散型台帳１１８内に格納されたデータを検証するために１つまたは複数のブロックチェーンを実施することができる。ブロックチェーンは、一度に１つのブロックを構築する検証可能な永続的な台帳で、そのブロックを検証する各ブロックに作業証明シール（ハッシュなど）が添付されている。ブロックチェーンでは、以前のブロックのハッシュが現在のブロックに含まれているため、再帰により、現在のハッシュは、以前のすべてのブロックを検証して元のジェネシスブロックに戻す。ハッシュをブロックチェーンに挿入すると、そのハッシュが永続的に記録され、そのブロックがチェーンに追加された時点で、タイムスタンプが付けられたハッシュデータの存在証明を検証する公証人として機能する。将来のブロックでは、チェーンに格納されたデータの操作やチェーンの再編成からの保護レイヤが追加されるため、チェーンの初期のブロックに変更を加えることができないという確実性が追加される。ブロックチェーンは、分散型台帳１１８の実施であり、公開（つまり、誰でも見ることができる）または秘密にすることができる。例示的なブロックチェーンは、限定されないが、ビットコインブロックチェーン、イーサリアムブロックチェーン、ＢｉｇｃｈａｉｎＤＢ、Ｂｉｌｌｉｏｎ、Ｃｈａｉｎ、Ｃｏｒｄａ、Ｃｒｅｄｉｔｓ、Ｅｌｅｍｅｎｔｓ、Ｍｏｎａｘ、Ｆａｂｒｉｃ、ＨｙｄｒａＣｈａｉｎ、Ｈｙｐｅｒｌｅｄｇｅｒ、Ｍｕｌｔｉｃｈａｉｎ、Ｏｐｅｎｃｈａｉｎ、Ｑｕｏｒｕｍ、Ｓａｗｔｏｏｔｈ、およびＳｔｅｌｌａｒを含む。
【００２８】
[0058]例では、顧客デバイス１０２は、たとえば、Ａｎｄｒｏｉｄ（登録商標）またはｉＯＳ（登録商標）オペレーティングシステムを使用するモバイルデバイスであり得る。顧客は、通貨変換システム１０４に対応するアプリケーションを顧客デバイス１０２にダウンロードすることができる。アプリケーションは、顧客デバイス１０２上にユーザインターフェースを提示することができ、顧客は、ユーザインターフェースを使用して入力を提供することができる。ユーザ入力に少なくとも部分的に基づいて、顧客デバイス１０２上のアプリケーションは、通貨変換システム１０４との間で、命令および／または他のデータを送信および受信することができる。例では、顧客デバイス１０２上のアプリケーションは、システム１００の他のデバイスと通信する通貨変換システム１０４とのみ直接通信することができ、すなわち、通貨変換システム１０４は、システム１００の他のデバイスへのゲートウェイであることができる。あるいは、顧客デバイス１０２上のアプリケーションは、信頼できるサードパーティ１０６、通貨変換システム１０４、および／またはシステム１００内の他のデバイスと直接通信することができる。
【００２９】
[0059]通貨変換システム１０４は、通貨を他の形態の通貨、たとえば、マネーサービスビジネス（ＭＳＢ）に変換する銀行またはノンバンク金融機関であり得る。例では、通貨変換システム１０４は、１つまたは複数のサーバで実施されてもよい。通貨変換システム１０４は、１つまたは複数の顧客ウォレットに関連付けられた鍵（たとえば、データベースおよび／または安全なメモリ）を格納するための鍵リポジトリ１１４を維持することができる。鍵リポジトリ１１４は、通貨変換システム１０４の他の機能を実行する同じまたは異なるデバイスに物理的に配置されてもよい。通貨変換システム１０４は、適用可能な規則および規制の下で必要とされる送金ライセンスを有していても有していなくてもよい。
【００３０】
[0060]例では、通貨変換システム１０４は、ビットコインなどの暗号通貨を購入する際にエンドユーザ（すなわち、顧客）を支援することができる。具体的には、通貨変換システム１０４は、顧客が通貨を他の形態の通貨、たとえば、法定通貨を暗号通貨（たとえば、ビットコイン）に、暗号通貨（たとえば、ビットコイン）を法定通貨に、１つのタイプの暗号通貨（たとえば、ビットコイン）を、別の形態の通貨（たとえば、イーサリアム）などに変換することを可能にする。例では、通貨変換システム１０４はまた、顧客が暗号通貨を使用してトランザクションすること、すなわち、暗号通貨と引き換えに商品および／またはサービスを購入および／または販売することを可能にし得る。暗号通貨に加えて、通貨変換システム１０４は、他のタイプの資産、たとえば、少なくとも１つの証券、少なくとも１つの債券、少なくとも１つの商品、少なくとも１つの不動産、個人資産の少なくとも１つのアイテム、少なくとも１つのファンド、少なくとも１つの通貨ファンド、少なくとも１つの上場ファンド、少なくとも１つのミューチュアルファンド、少なくとも１つのインデクスファンド、少なくとも１つの債券ファンド、少なくとも１つの商品ファンド、または少なくとも１つの不動産ファンドを使用して、購入および／またはトランザクションを可能にすることができる。
【００３１】
[0061]暗号通貨および暗号通貨を使用するトランザクションの購入を可能にするために、通貨変換システム１０４は、資産交換所１０８と通信することができる。資産交換所１０８は、証券、商品、デリバティブおよび／または他の金融商品、たとえば、クラーケン、ＳＦＯＸ、コインベース（登録商標）などが取り引きされる市場（および／または市場を運営する事業体）であり得る。例では、資産交換所１０８は、暗号通貨、デジタル通貨、法定通貨、および／または商品通貨の市場としてサービス提供できる。例では、本明細書で説明される資産交換所１０８は、たとえばブロックチェーンなどの分散型台帳１１８上で正常に実行されたトランザクションを記録できる。あるいは、またはそれに加えて、資産交換所１０８は、少なくとも１つの有価証券、少なくとも１つの債券、少なくとも１つの商品、少なくとも１つの不動産、少なくとも１つの個人資産、少なくとも１つのファンド、少なくとも１つの通貨ファンド、少なくとも１つの上場ファンド、少なくとも１つのミューチュアルファンド、少なくとも１つのインデクスファンド、少なくとも１つの債券ファンド、少なくとも１つの商品ファンド、または少なくとも１つの不動産ファンドを取り引きするように構成され得る。資産交換所１０８は、１つまたは複数のコンピューティングデバイスを使用して実施され得る。
【００３２】
[0062]信頼できるサードパーティ１０６は、金融機関であってもよい。例では、信頼できるサードパーティ１０６は、２つのパーティ間のトランザクションを検証することが信頼されている、信頼できる１つまたは複数のコンピューティングデバイスを使用して実施され得る。例では、信頼できるサードパーティ１０６は、信用組合または銀行によって所有および運営され得る。信頼できるサードパーティ１０６は、顧客デバイス１０２によって要求されたトランザクションについて通貨変換システム１０４から情報を受信することができる。あるいは、信頼できるサードパーティ１０６は、要求されたトランザクションに関する情報を顧客デバイス１０２から直接受信することができる。いずれの場合でも、信頼できるサードパーティ１０６で受信した情報は、信頼できるサードパーティ１０６に格納されている秘密鍵を使用して、保留中のトランザクションに署名（たとえば、認証）する必要があることを示し得る。信頼できるサードパーティ１０６はまた、たとえば、顧客アカウントを作成する処理中に、アイデンティティサービスプロバイダ１１０と通信することができる。信頼できるサードパーティ１０６は、１つまたは複数の顧客ウォレットに関連付けられた鍵（たとえば、データベースおよび／または安全なメモリ）を格納するための鍵リポジトリ１１６を維持することができる。鍵リポジトリ１１６は、信頼できるサードパーティ１０６の他の機能を実行する、同じまたは異なるデバイスに物理的に配置されてもよい。例では、信頼できるサードパーティ１０６のために鍵リポジトリ１１６に格納された鍵（または鍵コンポーネント）は、たとえば、顧客デバイス１０２（およびそこに格納された任意の鍵）の紛失、破壊、アップグレード、またはハードリセット／再フォーマットされた場合のような緊急時にのみ使用され得る。例では、信頼できるサードパーティ１０６は、適用可能な規則および規制の下で必要とされる送金ライセンスを有し得る。
【００３３】
[0063]アイデンティティサービスプロバイダ１１０は、マネーロンダリング防止（ＡＭＬ）および／または顧客確認（ＫＹＣ）サービスを提供する１つまたは複数のコンピューティングデバイスであり得る。ＡＭＬサービスは、潜在的な（または現在の）顧客がマネーロンダリングに対抗するために設計された関連法令に違反していないことを確認するための１つまたは複数のステップを含む場合がある。つまり、ＡＭＬサービスは、潜在的な（または現在の）顧客が、違法または非倫理的な活動から受け取った資金源を隠すための措置を講じていないことを保証するように要求する。ＫＹＣサービスには、潜在的な（または現在の）顧客のアイデンティティおよび／または金融処理に関する情報を収集、確認、監視するための１つまたは複数のステップが含まれる場合がある。例では、ＫＹＣサービスには、基本的なアイデンティティデータ（たとえば、名前、連絡先情報など）の収集、顧客が本人であることの確認、および／または顧客が法執行機関の監視リストにないことの確認が含まれる。ＫＹＣサービスには（たとえば、顧客の基本アイデンティティデータに基づく）、ソフトクレジットチェックの実行、顧客のトランザクション挙動の分析、および／または顧客のトランザクション挙動に基づく不正行為についての顧客のアカウントの監視も含まれる。ＡＭＬおよびＫＹＣは、連邦、州、および／または地方の様々な法律に基づいて要求される場合がある。
【００３４】
[0064]システム１００内のデバイスのおのおのは、少なくとも１つのネットワーク１１２（ネットワーク１１２Ａ〜Ｂなど）を使用して１つまたは複数の他のデバイスに通信可能に結合され得る。例では、少なくとも１つのネットワーク１１２は、少なくとも１つの有線ネットワークおよび／または少なくとも１つのワイヤレスネットワークを含む。例では、有線ネットワークとワイヤレスネットワークの任意の組合せを使用して、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６を互いに結合することができる。例では、少なくとも１つのネットワーク１１２は、少なくとも１つのローカルエリアネットワーク（ＬＡＮ）、少なくとも１つのワイドエリアネットワーク（ＷＡＮ）、またはインターネットのうちの少なくとも１つを含む。例では、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットの任意の組合せを、少なくとも１つのネットワーク１１２として使用して、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６を互いに結合することができる。
【００３５】
[0065]システム１００内のデバイスは、顧客が暗号通貨を購入し、マルチ承認のセキュリティを備えた暗号通貨を使用してトランザクションできるようにする。マルチシグの例では、通貨変換システム１０４および／または信頼できるサードパーティ１０６は、顧客のための（マルチシグ暗号通貨トランザクションのための）それぞれのマルチシグアカウントを作成する、すなわち顧客を「オンボーディング」することができる。例では、システム１００内の１つまたは複数のデバイスは、マルチシグ暗号通貨の購入を行い、暗号通貨を顧客ウォレットに格納するように動作することもできる。例では、システム１００内の１つまたは複数のデバイスは、マルチシグ暗号通貨トランザクションを実行するように動作することもでき、たとえば、暗号通貨と引き換えに商品またはサービスを購入することができる。例では、システム１００内の１つまたは複数のデバイスは、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後、複数の鍵で顧客アカウントを復元するように動作することもできる。
【００３６】
[0066]鍵分割の例では、通貨変換システム１０４および／または信頼できるサードパーティ１０６は、顧客（すなわち、顧客の「オンボーディング」）のためのそれぞれの分割鍵アカウント（分割鍵コンポーネントを使用する暗号通貨トランザクション用）を作成することができる。例では、システム１００内の１つまたは複数のデバイスは、（複数の鍵コンポーネントを使用して）暗号通貨の購入を行い、暗号通貨を顧客ウォレットに格納するように動作することもできる。例では、システム１００内の１つまたは複数のデバイスは、複数の鍵コンポーネントを必要とする暗号通貨トランザクションを実行するように動作することもでき、たとえば、暗号通貨と引き換えに商品またはサービスを購入する。例では、システム１００内の１つまたは複数のデバイスは、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後など、複数の鍵コンポーネントを使用して顧客アカウントを復元するように動作することもできる。
【００３７】
[0067]図２Ａは、顧客ウォレットを実施するための顧客デバイス１０２上の例示的なノードツリー２００Ａを示すブロック図である。例では、ノードツリー２００Ａは、ビットコイン改善提案３２（ＢＩＰ３２）の一部、および／または、ビットコイン改善提案４４（ＢＩＰ４４）の一部にしたがって、顧客のための階層的決定論的（ＨＤ）ウォレットを実施することができる。ＢＩＰ３２（ｈｔｔｐｓ：／／ｇｉｔｈｕｂ．ｃｏｍ／ｂｉｔｃｏｉｎ／ｂｉｐｓ／ｂｌｏｂ／ｍａｓｔｅｒ／ｂｉｐ−００３２．ｍｅｄｉａｗｉｋｉで入手可能）およびＢＩＰ４４（ｈｔｔｐｓ：／／ｇｉｔｈｕｂ．ｃｏｍ／ｂｉｔｃｏｉｎ／ｂｉｐｓ／ｂｌｏｂ／ｍａｓｔｅｒ／ｂｉｐ−００４４．ｍｅｄｉａｗｉｋｉで入手可能）は、参照により本明細書に組み込まれる。
【００３８】
[0068]ノードツリー２００Ａは、顧客デバイス１０２上に存在し得、階層レベルを含み得る。具体的には、ノードツリー２００Ａは、第１レベル（Ｌ１）に秘密アカウント鍵２０４および公開アカウント鍵２０５を含み得る。秘密アカウント鍵２０４は、顧客に固有の数字、文字、および／または他のキャラクタの一意の文字列であり得る。秘密アカウント鍵２０４はさらに、暗号通貨のタイプに固有であり得、たとえば、顧客デバイス１０２は、顧客ウォレットに格納された各タイプの暗号通貨に対して異なる秘密アカウント鍵２０４を含み得る。例では、顧客デバイス１０２は、ビットコイン、イーサリアム、ライトコインなどのおのおのについて別個の秘密アカウント鍵２０４を格納することができる。顧客ウォレットは、秘密アカウント鍵２０４および／または他の秘密アカウント鍵（図示せず）によって定義され得る。
【００３９】
[0069]オプションで、秘密アカウント鍵２０４は、シード２０１、たとえば、ビットコイン改善提案３９（ＢＩＰ３９）（ｈｔｔｐｓ：／／ｇｉｔｈｕｂ．ｃｏｍ／ｂｉｔｃｏｉｎ／ｂｉｐｓ／ｂｌｏｂ／ｍａｓｔｅｒ／ｂｉｐ−００３９．ｍｅｄｉａｗｉｋｉで入手可能であり、参照により本明細書に組み込まれる）によるニーモニックコードまたはセンテンスから導出されるシードに基づいて、顧客デバイス１０２で生成され得る。あるいは、秘密アカウント鍵２０４は、ランダムに、手動で、または他の手段によって顧客デバイス１０２で生成され得る。
【００４０】
[0070]秘密アカウント鍵２０４は、公開アカウント鍵２０５を導出するために使用され得、すなわち、秘密アカウント鍵２０４は、公開アカウント鍵２０５を決定し得る。例では、顧客デバイス１０２は、ハッシュ関数を使用して、秘密アカウント鍵２０４から公開アカウント鍵２０５、たとえば、ＳＨＡ２５６関数を導出することができる。しかしながら、公開アカウント鍵２０５は、典型的に（そして好ましくは）秘密アカウント鍵２０４を決定するものではなく、たとえば、公開アカウント鍵２０５は、秘密アカウント鍵２０４を生成するために使用されないかもしれない。
【００４１】
[0071]秘密アカウント鍵２０４および公開アカウント鍵２０５は、「拡張」鍵であり得、これは、チェーンコードが鍵ストリングに付加されることを意味する。例では、秘密アカウント鍵２０４および公開アカウント鍵２０５のおのおのは、追加の２５６ビットチェーンコードを伴う２５６ビット長であり得、すなわち、拡張秘密アカウント鍵２０４および拡張公開アカウント鍵２０５は、おのおの５１２ビット長であり得る。拡張鍵は子鍵を導出するために使用できるが、非拡張（または「強化」）鍵は子鍵を導出するために使用できない。これらは拡張鍵であるため、秘密アカウント鍵２０４および公開アカウント鍵２０５を、顧客デバイス１０２から通貨変換システム１０４または信頼できるサードパーティ１０６に送信しないようにすることが望ましい場合がある。
【００４２】
[0072]秘密アカウント鍵２０４は、ノードツリー２００Ａの第２レベル（Ｌ２）に、１つまたは複数のオプションの子秘密トランザクション鍵２０６Ａ〜Ｂを有することができる。秘密トランザクション鍵２０６は、たとえば、ＢＩＰ３２に記載されているように、子鍵導出（ＣＫＤ）関数を使用して秘密アカウント鍵２０４から導出することができる。秘密トランザクション鍵２０６は、拡張されていない（すなわち、強化された）鍵であり得、さらなる子鍵を導出するために使用され得ない。
【００４３】
[0073]各秘密トランザクション鍵２０６は、たとえば、０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ａをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の秘密トランザクション鍵２０６の場所を一意に識別し得る。したがって、秘密トランザクション鍵２０６を識別する効率的な手法として、デバイス間でインデクスを送信することができる。例では、インデクスを受信するデバイスは、それ自体のノードツリーから、対応する秘密トランザクション鍵２０６を生成することができる。
【００４４】
[0074]同様に、公開アカウント鍵２０５は、ノードツリー２００Ａの第２レベル（Ｌ２）に１つまたは複数のオプションの公開トランザクション鍵２０７Ａ〜Ｂを有することができる。各公開トランザクション鍵２０７は、子鍵導出（ＣＫＤ）関数を使用して（たとえば、ＢＩＰ３２で記載されているように）、公開アカウント鍵２０５から導出するか、関連付けられた秘密トランザクション鍵２０６から導出できる、つまり、公開トランザクション鍵２０７Ａは、秘密トランザクション鍵２０６Ａから導出され、公開トランザクション鍵２０７Ｂは、秘密トランザクション鍵２０６Ｂから導出され得る。公開トランザクション鍵２０７は、拡張されていない（すなわち、強化された）鍵であり得、さらなる子鍵を導出するために使用され得ない。したがって、秘密トランザクション鍵２０６および／または公開トランザクション鍵２０７は、Ｎ個のうちＭ個の鍵を必要とするマルチ承認トランザクションのために、顧客デバイス１０２から通貨変換システム１０４および／または信頼できるサードパーティ１０６に送信され得る。
【００４５】
[0075]各公開トランザクション鍵２０７は、たとえば０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ａをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の公開トランザクション鍵２０７の場所を一意に識別し得る。したがって、インデクスは、公開トランザクション鍵２０７を識別する効率的な手法として、デバイス間で送信され得る。例では、インデクスを受信するデバイスは、それ自体のノードツリーから、対応する公開トランザクション鍵２０７を生成できる。
【００４６】
[0076]例では、ノードツリー２００Ａは、多く（たとえば、数百、数千、数百万、または数十億）の秘密トランザクション鍵２０６を含み得、たとえば、新しい秘密トランザクション鍵２０６は、暗号通貨が顧客ウォレットに受信されるすべてのトランザクションに対して、および／または、既存のトランザクションアドレスのすべての暗号通貨よりも少ない暗号通貨が転送されるすべてのトランザクションに対して生成され得る。さらに、ノードツリー２００Ａは、多くの（たとえば、数百、数千、数百万、または数十億）の公開トランザクション鍵２０７、たとえば、ノードツリー２００Ａ内の各秘密トランザクション鍵２０６に対応するものを含み得る。
【００４７】
[0077]２つの階層レベル（Ｌ１〜Ｌ２）で示されているが、ノードツリー２００Ａは、より多くの階層レベルを含むことができる。例では、変更鍵レベル（図示せず）は、Ｌ１とＬ２との間に配置され得る。
【００４８】
[0078]図２Ｂは、顧客ウォレットを実施するための通貨変換システム１０４上の別の例示的なノードツリー２００Ｂを示すブロック図である。例では、ノードツリー２００Ｂは、ＢＩＰ３２の一部および／またはＢＩＰ４４の一部にしたがって、１つまたは複数の顧客のための１つまたは複数のＨＤウォレットを実施することができる。
【００４９】
[0079]ノードツリー２００Ｂは、通貨変換システム１０４に（たとえば、鍵リポジトリ１１４に）格納され得、階層レベルを含み得る。しかしながら、顧客デバイス１０２のノードツリー２００Ａとは異なり、ノードツリー２００Ｂは、第１レベル（Ｌ０）にマスタ秘密鍵２１２を含むことができる。具体的には、通貨変換システム１０４は、１つまたは複数の秘密アカウント鍵２１４Ａ〜Ｂを導出するために使用される単一のマスタ秘密鍵２１２を格納することができる。言い換えれば、マスタ秘密鍵２１２は、通貨変換システム１０４に格納されたすべての秘密アカウント鍵２１４の親秘密鍵であり得る。オプションで、マスタ秘密鍵２１２は、シード２１１、たとえば、ＢＩＰ３９にしたがってニーモニックコードまたはセンテンスから導出されるシードに基づいて、通貨変換システム１０４で生成され得る。あるいは、マスタ秘密鍵２１２は、ランダムに、手動で、または他の手段によって通貨変換システム１０４で生成され得る。
【００５０】
[0080]マスタ秘密鍵２１２は、通貨変換システム１０４上のすべての公開アカウント鍵２１５Ａ〜Ｂに対する親公開鍵であり得るマスタ公開鍵２１３を導出するために使用され得る。マスタ秘密鍵２１２およびマスタ公開鍵２１３は、拡張鍵であってもよい。したがって、通貨変換システム１０４からマスタ秘密鍵２１２およびマスタ公開鍵２１３を送信することを回避することが好ましい場合がある。
【００５１】
[0081]例では、第１の秘密アカウント鍵２１４Ａおよび第１の公開アカウント鍵２１５Ａは、第１の顧客のために維持され得、第２の秘密アカウント鍵２１４Ｂおよび第２の公開アカウント鍵２１５Ｂは、第２の顧客のために維持され得る。あるいは、第１の秘密アカウント鍵２１４Ａおよび第１の公開アカウント鍵２１５Ａは、顧客ウォレットに保持される第１のタイプの暗号通貨のために維持され得、第２の秘密アカウント鍵２１４Ｂおよび第２の公開アカウント鍵２１５Ｂは、同じ顧客ウォレットに保持される第２のタイプの暗号通貨のために維持され得る。第１のタイプと第２のタイプは、ビットコイン、イーサリアム、ライトコインなどから選択できる。
【００５２】
[0082]例では、ノードツリー２００Ｂは、暗号通貨タイプごとに顧客ごとに秘密アカウント鍵２１４および公開アカウント鍵２１５を含むことができ、すなわち、１０人の顧客がそれぞれ通貨変換システム１０４で３個の異なるタイプの暗号通貨を保持している場合、ノードツリー２００Ｂは、３０（すなわち、１０×３）個の秘密アカウント鍵２１４および３０個の公開アカウント鍵２１５を含み得る。これらは拡張鍵であるため、秘密アカウント鍵２１４および公開アカウント鍵２１５を、通貨変換システム１０４から顧客デバイス１０２または信頼できるサードパーティ１０６に送信しないようにすることが望ましい場合がある。
【００５３】
[0083]ノードツリー２００Ｂの第２レベル（Ｌ１）の秘密アカウント鍵２１４Ａ〜Ｂおよび公開アカウント鍵２１５Ａ〜Ｂは、様々な顧客デバイス１０２および信頼できるサードパーティ１０６に格納された秘密アカウント鍵および公開アカウント鍵に対応し得る（しかし同一ではない）。
【００５４】
[0084]顧客デバイス１０２のノードツリー２００Ａと同様に、通貨変換システム１０４のノードツリー２００Ｂは、たとえばノードツリー２００Ｂの第３レベル（Ｌ２）に、１個または複数個のオプションの秘密トランザクション鍵２１６Ａ〜Ｄを有することができる。各秘密トランザクション鍵２１６は、たとえば、ＢＩＰ３２に記載されているように、子鍵導出（ＣＫＤ）関数を使用して、秘密アカウント鍵２１４の１個から導出され得る。
【００５５】
[0085]ノードツリー２００Ｂは、第３レベル（Ｌ２）に１つまたは複数のオプションの公開トランザクション鍵２１７Ａ〜Ｄを有することもできる。各公開トランザクション鍵２１７は、（たとえば、ＢＩＰ３２に記載されているように）子鍵導出（ＣＫＤ）関数を使用して公開アカウント鍵２１５の１個から導出されるか、または関連付けられた秘密トランザクション鍵２１６から導出され得る。あるいは、各公開トランザクション鍵２１７は、秘密トランザクション鍵２１６の１個から、または秘密アカウント鍵２１４の１個から直接導出され得る。
【００５６】
[0086]秘密トランザクション鍵２１６および公開トランザクション鍵２１７は、拡張されていない（すなわち、強化された）鍵であり得、さらなる子鍵を導出するために使用され得ない。したがって、秘密トランザクション鍵２１６および／または公開トランザクション鍵２１７は、Ｎ個のうちＭ個（たとえば、２／３）の鍵を必要とするマルチ承認トランザクションのために、通貨変換システム１０４から顧客デバイス１０２および／または信頼できるサードパーティ１０６に送信され得る。
【００５７】
[0087]各秘密トランザクション鍵２１６は、たとえば、０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ｂをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の秘密トランザクション鍵２１６の場所を一意的に識別し得る。したがって、秘密トランザクション鍵２１６を識別する効率的な手法として、デバイス間でインデクスを送信することができる。例では、インデクスを受信するデバイスは、それ自体のノードツリーから対応する秘密トランザクション鍵２１６を生成できる。
【００５８】
[0088]各公開トランザクション鍵２１７は、たとえば、０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ｂをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の公開トランザクション鍵２１７の場所を一意に識別し得る。したがって、インデクスは、公開トランザクション鍵２１７を識別する効率的な手法として、デバイス間で送信され得る。例では、インデクスを受信するデバイスは、それ自体のノードツリーから、対応する公開トランザクション鍵２１７を生成できる。
【００５９】
[0089]例では、ノードツリー２００Ｂは、多く（たとえば、数百、数千、数百万、または数十億）の秘密トランザクション鍵２１６を含み得、たとえば、新しい秘密トランザクション鍵２１６は、暗号通貨が顧客ウォレットへ受信されるすべてのトランザクションに対して、および／または、既存のトランザクションアドレスのすべての暗号通貨よりも少ない暗号通貨が転送されるすべてのトランザクションに対して生成され得る。さらに、ノードツリー２００Ｂは、多く（たとえば、数百、数千、数百万、または数十億）の公開トランザクション鍵２１７、たとえば、ノードツリー２００Ｂの各秘密トランザクション鍵２０１６に対応するものを含み得る。
【００６０】
[0090]３つの階層レベル（Ｌ０〜Ｌ２）で示されているが、ノードツリー２００Ｂは、より多くの階層レベルを含むことができる。例では、変更鍵レベル（図示せず）は、Ｌ１とＬ２との間に配置され得る。
【００６１】
[0091]図２Ｃは、顧客ウォレットを実施するための信頼できるサードパーティ１０６上の別の例示的なノードツリー２００Ｃを示すブロック図である。例では、ノードツリー２００Ｃは、ＢＩＰ３２の一部および／またはＢＩＰ４４の一部にしたがって、１つまたは複数の顧客のために１つまたは複数のＨＤウォレットを実施することができる。
【００６２】
[0092]ノードツリー２００Ｃは、信頼できるサードパーティ１０６（たとえば、鍵リポジトリ１１６内）に格納されてもよく、階層レベルを含んでもよい。ノードツリー２００Ｃは、第１レベル（Ｌ０）の通貨変換システム１０４に関連付けられた単一のマスタ秘密鍵２２２を含み得、これは、通貨変換システム１０４に関連付けられたアカウントの１つまたは複数の秘密アカウント鍵２２４Ａ〜Ｂを導出するために使用され得る。言い換えれば、マスタ秘密鍵２２２は、信頼できるサードパーティ１０６が、通貨変換システム１０４に関連付けられていない他のマスタ秘密鍵（図示せず）を含み得るとしても、通貨変換システム１０４に関連付けられた信頼できるサードパーティ１０６上のすべての秘密アカウント鍵２２４の親秘密鍵であり得る。マスタ秘密鍵２２２は、通貨変換システム１０４のノードツリー２００Ｂのマスタ秘密鍵２１２とは異なる値を有することができる。オプションで、マスタ秘密鍵２２２は、シード２２１、たとえば、ＢＩＰ３９によるニーモニックコードまたはセンテンスから導出されるシードに基づいて、信頼できるサードパーティ１０６で生成されてもよい。あるいは、マスタ秘密鍵２２２は、信頼できるサードパーティ１０６でランダムに、または他の手段によって生成されてもよい。
【００６３】
[0093]マスタ秘密鍵２２２は、信頼できるサードパーティ１０６上のすべての公開アカウント鍵２２５Ａ〜Ｂに対する親公開鍵であり得るマスタ公開鍵２２３を導出するために使用され得る。マスタ秘密鍵２２２およびマスタ公開鍵２２３は、拡張鍵であってもよい。マスタ公開鍵２２３が拡張鍵であっても、信頼できるサードパーティ１０６から通貨変換システム１０４に送信されてもよい。マスタ公開鍵２２３は、インターネットなどのネットワークを介してマスタ公開鍵２２３を送信することなく、安全なおよび／または非電子的手段によって通貨変換システム１０４と共有することができる。例では、マスタ公開鍵２２３は、通貨変換システム１０４に物理的に移動されてダウンロードされる安全なポータブルメモリ（たとえば、ポータブルハードドライブ）にコピーされてもよい。あるいは、マスタ公開鍵２２３は、手動でハードコピーに手書き（または他の方法で印刷）され、通貨変換システム１０４に転送され、通貨変換システム１０４で、手動で入力されてもよい。あるいは、マスタ公開鍵２２３は暗号化され、ネットワーク（たとえば、インターネット）を介して通貨変換システム１０４に送信されてもよい。
【００６４】
[0094]例では、第１の秘密アカウント鍵２２４Ａおよび第１の公開アカウント鍵２２５Ａは、第１の顧客のために維持され得、第２の秘密アカウント鍵２２４Ｂおよび第２の公開アカウント鍵２２５Ｂは、第２の顧客のために維持され得る。あるいは、第１の秘密アカウント鍵２２４Ａおよび第１の公開アカウント鍵２２５Ａは、顧客ウォレットに保持される第１のタイプの暗号通貨のために維持され得、第２の秘密アカウント鍵２２４Ｂおよび第２の公開アカウント鍵２２５Ｂは、顧客ウォレットなどに保持されている第２のタイプの暗号通貨のために維持され得、たとえば、第１のタイプおよび第２のタイプは、ビットコイン、イーサリアム、ライトコインなどから選択できる。例では、ノードツリー２００Ｃは、暗号通貨タイプごとに顧客ごとに秘密アカウント鍵２２４および公開アカウント鍵２２５を含むことができ、すなわち、１０人の顧客がおのおの信頼できるサードパーティ１０６で３つの異なるタイプの暗号通貨を保持している場合、ノードツリー２００Ｃは３０（つまり、１０×３）個の秘密アカウント鍵２２４と、３０個の公開アカウント鍵２２５とを含み得る。これらは拡張鍵であるため、秘密アカウント鍵２２４および公開アカウント鍵２２５を、信頼できるサードパーティ１０６から顧客デバイス１０２または通貨変換システム１０４に送信しないようにすることが望ましい場合がある。
【００６５】
[0095]ノードツリー２００Ｃの第２レベル（Ｌ１）の秘密アカウント鍵２２４Ａ〜Ｂおよび公開アカウント鍵２２５Ａ〜Ｂは、顧客デバイス１０２上のノードツリー２００Ａにおける秘密アカウント鍵２０４および公開アカウント鍵２０５に、および、通貨変換システム１０４のノードツリー２００Ｂにおける秘密アカウント鍵２１４Ａ〜Ｂおよび公開アカウント鍵２１５Ａ〜Ｂに対応してもよい（が同一ではない）。顧客デバイス１０２の公開アカウント鍵２０５、通貨変換システム１０４の第１の公開アカウント鍵２１５Ａ、および信頼できるサードパーティ１０６の第１の公開アカウント鍵２２５Ａは、互いに対応し得る（が同一ではない）。例では、マルチ承認トランザクションアドレスを作成するために、３個すべての公開アカウント鍵２０５、２１５Ａ、２２５Ａが必要になる場合がある。同様に、顧客デバイス１０２の秘密アカウント鍵２０４、通貨変換システム１０４の第１の秘密アカウント鍵２１４Ａ、および信頼できるサードパーティ１０６の第１の秘密アカウント鍵２２４Ａは、互いに対応し得る（が同一ではない）。例では、マルチ承認トランザクションアドレスからトランザクションするために、秘密アカウント鍵２０４、２１４Ａ、２２４Ａの少なくとも２個が必要になる場合がある。
【００６６】
[0096]顧客デバイス１０２のノードツリー２００Ａ、および通貨変換システム１０４のノードツリー２００Ｂと同様に、信頼できるサードパーティ１０６のノードツリー２００Ｃは、たとえば、ノードツリー２００Ｃの第３レベル（Ｌ２）において、１個または複数個のオプションの秘密トランザクション鍵２２６Ａ〜Ｄを有し得る。各秘密トランザクション鍵２２６は、たとえば、ＢＩＰ３２に記載されているように、子鍵導出（ＣＫＤ）関数を使用して、秘密アカウント鍵２２４の１個から導出されてもよい。
【００６７】
[0097]ノードツリー２００Ｃは、第３レベル（Ｌ２）に１個または複数個のオプションの公開トランザクション鍵２２７Ａ〜Ｄを有することができる。各公開トランザクション鍵２２７は、（たとえば、ＢＩＰ３２に記載されているように）子鍵導出（ＣＫＤ）関数または関連付けられた秘密トランザクション鍵２２６を使用して、公開アカウント鍵２２５の１個から導出され得る。あるいは、各公開トランザクション鍵２２７は、秘密アカウント鍵２２６の１個から、または秘密アカウント鍵２２４の１個から直接導出されてもよい。
【００６８】
[0098]秘密トランザクション鍵２２６および公開トランザクション鍵２２７は、拡張されていない（すなわち、強化された）鍵であり得、さらなる子鍵を導出するために使用され得ない。したがって、秘密トランザクション鍵２２６および／または公開トランザクション鍵２２７は、Ｎ個のうちＭ個の鍵を必要とするマルチ承認トランザクションのために、信頼できるサードパーティ１０６から顧客デバイス１０２および／または通貨変換システム１０４に送信され得る。
【００６９】
[0099]各秘密トランザクション鍵２２６は、たとえば、０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ｃをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の秘密トランザクション鍵２２６の場所を一意に識別し得る。したがって、秘密トランザクション鍵２２６を識別する効率的な手法として、デバイス間でインデクスを送信することができる。例では、インデクスを受信するデバイスは、それ自体のノードツリーから、対応する秘密トランザクション鍵２２６を生成することができる。さらに、ノードツリー２００Ｃにおける特定の秘密トランザクション鍵２２６は、顧客デバイス１０２上のノードツリー２００Ａにおける特定の秘密トランザクション鍵２０６、および通貨変換システム１０４上のノードツリー２００Ｂにおける特定の秘密トランザクション鍵２２６に対応し得（およびそれらと同一のインデクスを有し得）、たとえば、秘密トランザクション鍵２０６Ａ、秘密トランザクション鍵２１６Ａ、および秘密トランザクション鍵２２６Ａは、互いに対応し、同一のインデクスを有することができる。
【００７０】
[0100]各公開トランザクション鍵２２７は、たとえば、０から（２３２−１）の範囲の関連付けられたインデクスを有することができる。インデクスは、ノードツリー２００Ｃをナビゲートするために使用され得、すなわち、インデクスは、対応する特定の公開トランザクション鍵２２７の場所を一意に識別し得る。したがって、インデクスは、公開トランザクション鍵２２７を識別する効率的な手法としてデバイス間で送信され得る。例では、インデクスを受信するデバイスは、それ自体のノードツリーから、対応する公開トランザクション鍵２２７を生成できる。さらに、ノードツリー２００Ｃにおける特定の公開トランザクション鍵２２７は、顧客デバイス１０２上のノードツリー２００Ａにおける特定の公開トランザクション鍵２０７、および通貨変換システム１０４上のノードツリー２００Ｂにおける特定の公開トランザクション鍵２２７に対応する（および同一のインデクスを有する）ことができ、たとえば、公開トランザクション鍵２０７Ａ、公開トランザクション鍵２１７Ａ、および公開トランザクション鍵２２７Ａは、互いに対応し、同一のインデクスを有することができる。
【００７１】
[0101]例では、ノードツリー２００Ｃは、多く（たとえば、数百、数千、数百万、または数十億）の秘密トランザクション鍵２２６を含み得、たとえば、新しい秘密トランザクション鍵２２６は、暗号通貨が顧客ウォレットに受信されるすべてのトランザクションに対して、および／または、既存のトランザクションアドレスにおけるすべての暗号通貨よりも少ない暗号通貨が転送されるすべてのトランザクションに対して生成される。さらに、ノードツリー２００Ｂは、多く（たとえば、数百、数千、数百万、または数十億）の公開トランザクション鍵２２７、たとえば、ノードツリー２００Ｂにおける各秘密トランザクション鍵２２６に対応するものを含み得る。
【００７２】
[0102]３つの階層レベル（Ｌ０〜Ｌ２）で示されているが、ノードツリー２００Ｃは、より多くの階層レベルを含むことができる。例では、変更鍵レベル（図示せず）は、Ｌ１とＬ２との間に配置され得る。
【００７３】
[0103]図３は、マルチシグシステムで顧客をオンボーディングするための例示的な方法３００を示すフロー図である。方法３００は、図１に示されているシステム１００内の顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、およびアイデンティティサービスプロバイダ１１０によって実行され得る。
【００７４】
[0104]顧客は、オプションで、アプリケーションを顧客デバイス１０２に（たとえば、アプリストアから）ダウンロードし、顧客ウォレットを作成（または変更）３０２することができる。代替として、アプリケーションは、以前にダウンロードされ、製造中に顧客デバイス１０２にインストールされてもよい。アプリケーションは、通貨変換システム１０４、たとえば、マネーサービスビジネス（ＭＳＢ）によって作成されてもよい。アプリケーションは、（たとえば、ユーザインターフェースを使用して）顧客とインターフェースし、通貨変換システム１０４と通信することができる。顧客ウォレットを作成する（または変更する）ことは、たとえば、シード２０１に基づいて、ランダムに、または手動で、顧客デバイス１０２において第１の（または後続の）秘密アカウント鍵２０４を生成することを含み得る。あるいは、顧客ウォレットを作成することは、顧客が既存の秘密アカウント鍵２０４を、アプリケーションに入力することを含むことができ、たとえば、顧客は、手動で、既存の秘密アカウント鍵２０４を転記またはコピーしてアプリケーションに貼り付けることができる。
【００７５】
[0105]顧客はまた、アイデンティティデータおよび支払いデータをアプリケーションに入力３０４することができる。アイデンティティデータは、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入を含むことができる。アイデンティティデータは、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像および／または記録）の代わりに、アプリケーションは、生の生体データから導出された処理済みのデータ、たとえば、画像の特徴、音声の特徴などのみを送信できる。
【００７６】
[0106]支払いデータは、銀行アカウント情報、クレジットカード情報、非接触型支払いデータ（たとえば、Ａｐｐｌｅ  Ｐａｙ（登録商標）またはＡｎｄｒｏｉｄ  Ｐａｙ（登録商標）のユーザ名およびパスワード）、既存の暗号通貨ウォレット鍵、および／または、他の支払い処理情報（たとえば、ＰａｙＰａｌ（登録商標）またはＷｈａｔｓＡｐｐ（登録商標）の名前およびパスワード）を含むことができる。顧客デバイス１０２は、たとえば、安全な転送プロトコルを使用して、顧客に関連付けられたアイデンティティデータおよび支払いデータを、通貨変換システム１０４に送信３０６することができる。
【００７７】
[0107]通貨変換システム１０４は、アイデンティティデータを、アイデンティティサービスプロバイダ１１０に送信３０８することができる。アイデンティティサービスプロバイダ１１０は、送信された顧客のアイデンティティデータを使用して、マネーロンダリング防止（ＡＭＬ）手順および／または顧客確認（ＫＹＣ）手順を実行３１０することができる。ＡＭＬは、顧客がマネーロンダリングしていないこと、つまり、顧客が、違法または非倫理的な活動から受け取った資金源を覆い隠すための措置を講じていないことを確認しようとする場合がある。ＫＹＣは、顧客が本人であることを確認し、顧客が法執行機関の監視リストにないことを確認する場合がある。ＫＹＣは、（たとえば、ソフトクレジットチェックで）信用価値を評価し、顧客のトランザクション挙動を分析し、顧客のトランザクション挙動に基づく不正な挙動について顧客のアカウントを監視する場合もある。ＡＭＬおよび／またはＫＹＣ手順が完了すると、アイデンティティサービスプロバイダ１１０は、通知を通貨変換システム１０４および信頼できるサードパーティ１０６に送信３１２することができる。通知は、顧客のＡＭＬおよび／またはＫＹＣ手順の成功または失敗を示す場合がある。例では、アイデンティティサービスプロバイダ１１０は、それが実行したすべてのＡＭＬおよびＫＹＣチェックを示すレポートを送信することができる。
【００７８】
[0108]通知が、すべて（または、すべての必要な）ＡＭＬおよびＫＹＣチェックに合格したことを示す場合、通貨変換システム１０４は、通知に基づいて顧客のアカウントを作成３１４することができる。アカウントを作成することは、顧客のために通貨変換システム１０４で秘密アカウント鍵２１４を生成することを含み得る。通貨変換システム１０４は、たとえば、ＢＩＰ３２による子鍵導出（ＣＫＤ）関数を使用して、新しいインデクスでマスタ秘密鍵２１２から顧客の秘密アカウント鍵２１４を導出することができる。
【００７９】
[0109]アイデンティティサービスプロバイダ１１０からの通知が、すべて（または、すべての必要な）ＡＭＬおよびＫＹＣチェックに合格したことを示す場合、信頼できるサードパーティ１０６は、通知に基づいて顧客のアカウントを作成３１６することもできる。アカウントを作成することは、顧客のために信頼できるサードパーティ１０６で秘密アカウント鍵２２４を生成することを含み得る。信頼できるサードパーティ１０６は、たとえば、ＢＩＰ３２による子鍵導出（ＣＫＤ）関数を使用して、新しいインデクスでマスタ秘密鍵２２２から顧客の秘密アカウント鍵２２４を導出することができる。
【００８０】
[0110]通知が、すべての（または、すべての必要な）ＡＭＬおよびＫＹＣチェックが合格した訳ではないことを示す場合、通貨変換システム１０４は、ＡＭＬおよび／またはＫＹＣが失敗したことを（アプリケーションを介して）顧客に通知し得る。あるいは、通知が、ＡＭＬおよび／またはＫＹＣが、アイデンティティデータで完了できなかったことを示すとき、通貨変換システム１０４は、顧客からのさらなる情報を要求し得る。
【００８１】
[0111]図４は、マルチシグシステムにおいて暗号通貨を購入するための例示的な方法４００を示すフロー図である。方法４００は、図１に示されているシステム１００内の顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、および資産交換所１０８によって実行することができる。
【００８２】
[0112]顧客は、顧客デバイス１０２上のアプリケーション上で暗号通貨購入注文を作成４０２することができる。暗号通貨購入注文は、暗号通貨のタイプ（たとえば、ビットコイン、イーサリアムなど）と、（暗号通貨の量または米ドルのような法定通貨に関する）希望の数量を示す場合がある。暗号通貨購入注文は、指値、ストップ価格、条件付きトリガー要件、注文の期間、注文が部分的に約定されるか否かなどのオプションの属性も示す場合がある。顧客は、暗号通貨購入注文の作成中に、生体入力および／またはパスワードを顧客デバイス１０２に提供するように要求される場合がある。
【００８３】
[0113]オプションで、顧客デバイス１０２は、顧客デバイス１０２に格納された秘密鍵を使用して暗号通貨購入注文に署名することができ、たとえば、暗号通貨購入注文は、オプションで、顧客デバイス１０２に格納された秘密鍵（または、秘密鍵から導出された公開鍵）を使用して暗号化することができる。暗号通貨購入注文は、顧客デバイス１０２に格納された公開鍵または秘密鍵から導出された（顧客ウォレットの）公開アドレスを含むこともできる。
【００８４】
[0114]顧客デバイス１０２は、暗号通貨購入注文および顧客支払いデータを通貨変換システム１０４に送信４０４することができる。顧客支払いデータは、以前に通貨変換システム１０４に格納されていない支払いデータ、または以前に通貨変換システム１０４に格納された支払いデータを使用する指示を含むことができる。オプションで、顧客デバイス１０２は、たとえば生体データなどの顧客のアイデンティティデータを送信することができる。
【００８５】
[0115]暗号通貨購入注文に応答して、通貨変換システム１０４は、顧客支払いデータを処理４０６し、オプションで、アイデンティティデータを確認し、保管ウォレットへの暗号通貨の購入のために、保管注文を資産交換所１０８に送信４０８する。通貨変換システム１０４は、保管注文とともに保管支払いデータを送信することができる。保管支払いデータは、資産交換所１０８で保管アカウントから資金を引き出す必要があることを示す場合がある。オプションで、通貨変換システム１０４は、通貨変換システム１０４に格納された秘密鍵を使用して保管命令に署名することができ、たとえば、保管命令は、オプションで、通貨変換システム１０４に格納された秘密鍵（または、秘密鍵から導出された公開鍵）を使用して暗号化することができる。保管命令は、通貨変換システム１０４に格納された公開鍵または秘密鍵から導出された（保管ウォレットの）公開アドレスを含むこともできる。保管ウォレットは、通貨サービスシステム１０４、たとえば、マネーサービスビジネス（ＭＳＢ）に題されてもよい。受信すると、資産交換所１０８は、保管注文を実行し、暗号通貨を保管ウォレットに入れる４１０ことができる。
【００８６】
[0116]保管注文が送信されるのと同時にまたはほぼ同時に、通貨変換システム１０４は、暗号通貨購入注文、保管注文、および／または顧客ウォレットにおける新しいトランザクションアドレスについて、信頼できるサードパーティ１０６に通知４１２することもできる。通貨変換システム１０４は、顧客ウォレットのための新しいトランザクションアドレスを生成することができる。これは、Ｎ個の公開トランザクション鍵（たとえば、２０７Ａ、２１７Ａ、２２７Ａ）を、マルチ承認ハッシュ関数への入力として（マルチ承認条件入力とともに）使用して、顧客ウォレットのトランザクションアドレスを生成することを含み得る。
【００８７】
[0117]信頼できるサードパーティ１０６は、資産交換所１０８で特定のタイプのトランザクションを許可する信頼できるパーティとして機能することができる。これにより、トランザクションを承認するための鍵が分散化されるため、システム１００が、悪意のある攻撃に対して脆弱になる可能性がある。さらに、信頼できるサードパーティ１０６は、送金ライセンスを所有することができるが、通貨変換システム１０４は、所有しない場合がある。信頼できるサードパーティ１０６は、資産交換所１０８に、保管注文に関連付けられた暗号通貨を、保管ウォレットから、顧客ウォレットにおける新しいトランザクションアドレスに転送するように命令４１６することができる。信頼できるサードパーティ１０６からの指示を受信すると、資産交換所は、分散型台帳１１８（たとえば、ブロックチェーン）に、保管ウォレットから顧客ウォレットにおける新しいトランザクションアドレスへの暗号通貨の所有権の変更を記録４１６することができる。
【００８８】
[0118]通貨変換システム１０４は、新しいトランザクションアドレス、および／または、顧客ウォレットにおける新しいトランザクションアドレスに関連付けられた秘密鍵を、顧客デバイス１０２に送信４１８することができる。次に、顧客デバイス１０２は、たとえば、２０６Ａ、２１６Ａ、２２６Ａのように、Ｎ個の公開トランザクション鍵に関連付けられたＮ個のうちＭ個（マルチ承認条件入力に基づいて、たとえば２／３）の秘密トランザクション鍵を所有する場合にのみ、新しいトランザクションアドレスからトランザクションすることができる。例では、通貨変換システム１０４は、たとえばクレジットカード支払いの場合は１〜２日、電子送金の場合は３〜５日など、顧客の支払いが完了するまで、新しいトランザクションアドレス、および／または、新しいトランザクションアドレスに関連付けられた秘密鍵を、顧客デバイス１０２に送信するのを待つことができる。
【００８９】
[0119]図５は、マルチ承認トランザクションアドレス５３０を生成するための例示的な通貨変換システム１０４を示すブロック図である。マルチ承認トランザクションアドレス５３０を生成するために、通貨変換システム１０４は、Ｎ個（たとえば、３個）の公開トランザクション鍵２０７Ａ、２１７Ａ、２２７Ａを必要とする場合がある。
【００９０】
[0120]通貨変換システム１０４は、顧客デバイス１０２から公開トランザクション鍵２０７Ａを受信することができる。公開トランザクション鍵２０７Ａは、トランザクションアドレスの導出、トランザクションアドレスのトランザクションの監視、および／または（たとえば、ブロックチェーン上の）アカウント残高の表示に使用できるが、公開トランザクション鍵２０７Ａは、アカウントからトランザクションするために使用されないことがある。さらに、公開トランザクション鍵２０７Ａは強化されている（すなわち、拡張されていない）ので、それは、子鍵を導出するために使用されないかもしれない。したがって、顧客デバイス１０２が公開トランザクション鍵２０７Ａを通貨変換システム１０４と共有するリスクは比較的低い。
【００９１】
[0121]通貨変換システム１０４は、通貨変換システム１０４に格納されたノードツリー２００Ｂから公開トランザクション鍵２１７を導出することもできる。例では、通貨変換システム１０４は、オプションでマスタ秘密鍵２１２から導出される、マスタ公開鍵２１３から導出される、公開アカウント鍵２１５から、公開トランザクション鍵２１７を導出することができる。あるいは、通貨変換システム１０４は、マスタ秘密鍵２１２から導出される秘密アカウント鍵２１４から、公開トランザクション鍵２１７を導出することができる。あるいは、通貨変換システム１０４は、マスタ秘密鍵２１２から導出される、秘密アカウント鍵２１４から導出される、公開アカウント鍵２１５から、公開トランザクション鍵２１７を導出することができる。いずれの場合でも、公開トランザクション鍵２１７は、通貨変換システム１０４に格納されたノードツリー２００Ｂから導出することができる。
【００９２】
[0122]通貨変換システム１０４は、信頼できるサードパーティ１０６から受信したマスタ公開鍵２２３から、公開トランザクション鍵２２７を導出することもできる。この場合も、マスタ公開鍵２２３は「公開」であるので、それをトランザクションに使用したり、トランザクションに使用できる秘密鍵を導出することはできない。しかしながら、マスタ公開鍵２２３は、多くの異なる顧客のための公開アカウント鍵２２５を導出するために使用され得、したがって、信頼できるサードパーティ１０６から通貨変換システムに安全に転送され得る。具体的には、信頼できるサードパーティ１０６からのマスタ公開鍵２２３は、インターネットのようなネットワークを介してマスタ公開鍵２２３を送信することなく、安全かつ／または非電子的手段によって通貨変換システム１０４と共有することができる。例では、マスタ公開鍵２２３は、通貨変換システム１０４に物理的に移動されてダウンロードされる安全なポータブルメモリ（たとえば、ポータブルハードドライブ）にコピーされてもよい。あるいは、マスタ公開鍵２２３は、手動でハードコピーに手書き（または他の方法で印刷）され、通貨変換システム１０４に転送され、通貨変換システム１０４で、手動で入力されてもよい。あるいは、マスタ公開鍵２２３は暗号化され、ネットワーク（たとえば、インターネット）を介して通貨変換システム１０４に送信されてもよい。
【００９３】
[0123]公開アカウント鍵２２５は、通貨変換システム１０４に格納されると、マスタ公開鍵２２３から導出され得る。次に、通貨変換システム１０４は、公開アカウント鍵２２５から公開トランザクション鍵２２７Ａを導出することができる。
【００９４】
[0124]次に、通貨変換システム１０４は、３個の公開トランザクション鍵２０７Ａ、２１７Ａ、２２７Ａをマルチ承認ハッシュモジュール５２８に入力し、マルチ承認条件５２９とともにマルチ承認トランザクションアドレス５３０を生成することができる。マルチ承認ハッシュモジュール５２８は、ハッシュアルゴリズムを使用して、ＢＩＰ１６または他の公開鍵スクリプトで定義されているように、たとえば、ペイツースクリプトハッシュ（Ｐ２ＳＨ）のようなマルチ承認トランザクションアドレス５３０を生成することができる。マルチ承認トランザクションアドレス５３０からトランザクションするために、Ｎ個の入力された公開鍵に関連付けられた（マルチ承認条件５２９で指定された）Ｍ個の秘密鍵が必要であるので、結果として得られるマルチ承認トランザクションアドレス５３０は、通常のトランザクションアドレスとは異なることに留意すべきである。例では、マルチ承認条件５２９は、３個の公開トランザクション鍵２０７Ａ、２１７Ａ、２２７Ａに関連付けられた２個の秘密鍵（たとえば、秘密トランザクション鍵２０６Ａ、２１６Ａ、２２６Ａのうち２個）が、マルチ承認トランザクションアドレス５３０からトランザクションするために必要とされることを指定する。
【００９５】
[0125]通貨変換システム１０４は、マルチ承認トランザクションアドレス５３０を顧客デバイス１０２に送信することができる。その後、顧客デバイス１０２は、適切な数の秘密トランザクション鍵を使用して、マルチ承認トランザクションアドレス５３０からトランザクションすることができる。例では、顧客デバイス１０２に格納された秘密トランザクション鍵２０６Ａおよび通貨変換システム１０４に格納された（そして顧客デバイス１０２に転送された）秘密トランザクション鍵２１６Ａは、好ましくは、マルチ承認トランザクションアドレス５３０からトランザクションするために使用され得る。（通貨変換システム１０４の秘密トランザクション鍵２１６Ａとともに）信頼できるサードパーティ１０６における秘密トランザクション鍵２２６Ａは、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた場合に、顧客ウォレットを復元するために使用できる。
【００９６】
[0126]図６は、マルチ承認トランザクションアドレス５３０を生成するための方法６００を示すフロー図である。方法６００は、通貨変換システム１０４によって実行され得る。方法６００は、新しいトランザクションアドレスが、顧客ウォレットで必要とされるときはいつでも実行することができる。例では、方法６００は、マルチ承認トランザクションアドレス５３０を生成するための、マルチ承認トランザクションアドレス５３０を作成して新しく購入した暗号通貨を格納するための、または暗号通貨トランザクション中に、たとえば、新しいマルチ承認トランザクションアドレス５３０を作成して、トランザクション後の残りの暗号通貨を格納するための顧客要求に応答して実行され得る。
【００９７】
[0127]オプションで、通貨変換システム１０４は、顧客デバイス１０２からのアイデンティティデータ６０２を検証することができる。例では、アイデンティティデータは、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入を含むことができる。アイデンティティデータは、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像および／または記録）の代わりに、アイデンティティデータは、生の生体データから導出された処理済みのデータ、たとえば、画像の特徴、音声の特徴などを含むことができる。
【００９８】
[0128]通貨変換システム１０４は、受信した生体データを、以前に格納された生体データ、たとえば、顧客が最初に通貨変換システム１０４で自分のアカウントを作成したときに格納された生体データと比較することにより、顧客デバイス１０２から受信した顧客のアイデンティティデータを検証することができる。
【００９９】
[0129]オプションで、通貨変換システム１０４は、第１の親公開鍵から導出される第１の公開鍵を決定６０４することができる。例では、通貨変換システム１０４は、公開トランザクション鍵２０７Ａを公開アカウント鍵２０５および／または秘密アカウント鍵２０４からすでに導出している顧客デバイス１０２から公開トランザクション鍵２０７Ａを受信することができる。言い換えれば、第１の公開鍵は、顧客デバイス１０２に格納されたノードツリー２００Ａからの公開トランザクション鍵２０７Ａであり得、第１の親公開鍵は、公開アカウント鍵２０５または秘密アカウント鍵２０４であり得る。
【０１００】
[0130]オプションで、通貨変換システム１０４は、第２の親公開鍵から導出される第２の公開鍵（たとえば、通貨変換システム１０４に格納されたノードツリー２００Ｂにおける公開トランザクション鍵２１７）を決定６０６することもできる。例では、通貨変換システム１０４は、通貨変換システム１０４に格納されたノードツリー２００Ｂから公開トランザクション鍵２１７を導出することができる。例では、公開トランザクション鍵２１７は、オプションでマスタ秘密鍵２１２から導出されるマスタ公開鍵２１３から導出される公開アカウント鍵２１５から導出される。あるいは、公開トランザクション鍵２１７は、マスタ秘密鍵２１２から導出される秘密アカウント鍵２１４から導出され得る。あるいは、公開トランザクション鍵２１７は、マスタ秘密鍵２１２から導出される秘密アカウント鍵２１４から導出される公開アカウント鍵２１５から導出され得る。したがって、第２の親公開鍵は、通貨変換システム１０４に格納されたノードツリー２００Ｂ内の公開アカウント鍵２１５、マスタ公開鍵２１３、マスタ秘密鍵２１２、または秘密アカウント鍵２１４であり得る。
【０１０１】
[0131]オプションで、通貨変換システム１０４は、第３の親公開鍵から導出される第３の公開鍵を決定６０８することもできる。例では、通貨変換システム１０４は、信頼できるサードパーティ１０６から以前に受信されたマスタ公開鍵２２３からオプションで導出された公開アカウント鍵２２５から公開トランザクション鍵２２７を導出することができる。あるいは、通貨変換システム１０４は、信頼できるサードパーティ１０６から以前に受信されたマスタ公開鍵２２３から公開トランザクション鍵２２７を導出することができる。言い換えれば、第３の公開鍵は公開トランザクション鍵２２７であり得、第３のマスタ鍵はそれぞれマスタ公開鍵２２３または公開アカウント鍵２２５であり得る。
【０１０２】
[0132]通貨変換システム１０４はまた、ハッシュ関数（たとえば、ＢＩＰ１６または他の公開鍵スクリプトで定義されているような、ペイツースクリプトハッシュ（Ｐ２ＳＨ））を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、およびハッシュ関数を使用して第３の親公開鍵から導出された第３の公開鍵から、マルチ承認トランザクションアドレス５３０を導出６１０することができる。マルチ承認トランザクションアドレス５３０は、マルチ承認トランザクションアドレス５３０からトランザクションするために、第１の公開鍵、第２の公開鍵、および第３の公開鍵のうちの少なくともＭ個（たとえば、２個）に関連付けられた秘密鍵を必要とし得る。
【０１０３】
[0133]通貨変換システム１０４は、第２の公開鍵２２７に関連付けられたマルチ承認トランザクションアドレス５３０および／または秘密トランザクション鍵２２６を顧客デバイス１０２に送信６１２することができる。その後、顧客デバイス１０２は、公開トランザクション鍵２０７Ａ、２１７Ａ、２２７Ａのうちの少なくとも２個に関連付けられた秘密トランザクション鍵を使用して、マルチ承認トランザクションアドレス５３０からトランザクションを行うことができる。例では、顧客デバイス１０２に格納された秘密トランザクション鍵２０６Ａ、および通貨変換システム１０４に格納された秘密トランザクション鍵２１６Ａは、通常、マルチ承認トランザクションアドレス５３０からトランザクションするために使用され得る。あるいは、通貨変換システム１０４に格納された秘密トランザクション鍵２１６Ａ、および信頼できるサードパーティ１０６に格納された秘密トランザクション鍵２２６Ａを使用して、顧客ウォレットの復元中に、マルチ承認トランザクションアドレス５３０からトランザクションすることができる。
【０１０４】
[0134]図７Ａは、たとえば、商品またはサービスに暗号通貨を使用するなど、マルチ承認システムにおける暗号通貨トランザクションのための例示的な方法７００Ａを示すフロー図である。方法７００Ａは、図１に示されているシステム１００内の顧客デバイス１０２、通貨変換システム１０４、およびオプションで、信頼できるサードパーティ１０６によって実行することができる。
【０１０５】
[0135]システム１００は、オプションで、１つまたは複数の第１の秘密トランザクション鍵２０６を顧客デバイス１０２に、１つまたは複数の第２の秘密トランザクション鍵２１６を通貨変換システム１０４に、そして１つまたは複数の第３の秘密トランザクション鍵２２６を、信頼できるサードパーティ１０６に配布７０２することができる。例では、秘密トランザクション鍵２０６、２１６、２２６は、それぞれ顧客デバイス１０２、通貨変換デバイス１０４、および信頼できるサードパーティ１０６のそれぞれの秘密アカウント鍵２０４、２１４、２１６から導出されてもよい。
【０１０６】
[0136]暗号通貨トランザクションを開始するために、顧客は、認証データを使用して顧客デバイス１０２上でアプリケーションを開く７０４ことができる。例では、認証データは、生体データ、たとえば、顧客が、指紋リーダに指を置く、カメラを自分の顔に向ける、カメラを自分の目に向ける、またはマイクに向かって話すことを含み得る。例では、生体データがオンボーディング中にアップロードされた生体データと一致する場合にのみ、アプリケーションが開く（または特定のアクセスを許可する）場合がある。あるいは、認証データは、パスワード、または生体データとパスワードとの組合せであってもよい。ユーザがアプリケーションへのアクセス権を取得すると、顧客はアプリケーションでトランザクション要求を作成７０６することができる。
【０１０７】
[0137]トランザクション要求は、転送される暗号通貨のタイプおよび量、たとえば、０．１５ビットコインを示すことができる。トランザクション要求は、条件付きトリガー要件、トランザクション要求の期間など、オプションの属性を示す場合もある。トランザクション要求は、暗号通貨が転送される宛先のウォレットのトランザクションアドレスも含むこともできる。
【０１０８】
[0138]トランザクション要求は、第１の秘密トランザクション鍵２０６および第２の秘密トランザクション鍵２１６に基づいて署名７０８されてもよい。具体的には、顧客デバイス１０２上のアプリケーションは、トランザクション要求を満たすのに十分な暗号通貨を備えたマルチ承認トランザクションアドレス５３０を識別することができる。単一のマルチ承認トランザクションアドレス５３０が十分な暗号通貨で識別できない場合、アプリケーションは、トランザクション要求を満たすのに十分な累積暗号通貨で複数のマルチ承認トランザクションアドレス５３０を識別できる。次に、アプリケーションは、識別された各マルチ承認トランザクションアドレス５３０の第１の秘密トランザクション鍵２０６および第２の秘密トランザクション鍵２１６を、それぞれのマルチ承認トランザクションアドレス５３０からトランザクションするために、償還スクリプト（たとえば、ＢＩＰ１６にしたがう償還スクリプト）に入力する。
【０１０９】
[0139]トランザクション要求が署名されると、トランザクションは、ブロックチェーンなどの分散型台帳１１８に記録するために資産交換所１０８に送信され得る。
【０１１０】
[0140]図７Ｂは、たとえば、商品またはサービスのために暗号通貨を使用するなど、鍵分割システムにおける暗号通貨トランザクションのための例示的な方法７００Ｂを示すフロー図である。方法７００Ｂは、図１に示されているシステム１００内の顧客デバイス１０２、通貨変換システム１０４、およびオプションで、信頼できるサードパーティ１０６によって実行することができる。
【０１１１】
[0141]システム１００は、オプションで、第１の秘密鍵コンポーネントを顧客デバイス１０２に、第２の秘密鍵コンポーネントを通貨変換システム１０４に、そして第３の秘密鍵コンポーネントを、信頼できるサードパーティ１０６に配布７１２することができる。例では、秘密鍵コンポーネントは、たとえば、多項式補間またはＳｈａｍｉｒ秘密共有を使用して、顧客デバイス上の秘密トランザクション鍵２０６から生成され得る。例では、特定のトランザクションアドレスから暗号通貨トランザクションに署名するために使用される秘密トランザクション鍵２０６を再構築するために、Ｍ／Ｎ（たとえば、２／３）鍵コンポーネントが必要とされ得る。例では、第３の秘密鍵コンポーネントは、たとえば、第１の秘密鍵コンポーネントを含む顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた場合など、緊急時にのみ使用される。
【０１１２】
[0142]暗号通貨トランザクションを開始するために、顧客は、認証データを使用して顧客デバイス１０２においてアプリケーションを開く７１４ことができる。例では、認証データは、生体データ、たとえば、顧客が、指紋リーダに指を置く、カメラを自分の顔に向ける、カメラを自分の目に向ける、またはマイクに向かって話すことを含み得る。例では、アプリケーションは、生体データがオンボーディング中にアップロードされた生体データと一致する場合にのみ開くことができる。あるいは、認証データは、パスワード、または生体データとパスワードとの組合せであってよい。ユーザがアプリケーションへのアクセス権を取得すると、顧客はアプリケーションでトランザクション要求を作成７１６することができる。
【０１１３】
[0143]トランザクション要求は、転送される暗号通貨のタイプおよび量、たとえば、０．１５ビットコインを示すことができる。トランザクション要求は、条件付きトリガー要件、トランザクション要求の期間など、オプションの属性を示す場合もある。トランザクション要求は、暗号通貨が転送される宛先ウォレットの公開アドレスも含み得る。
【０１１４】
[0144]トランザクション要求は、第１の秘密鍵コンポーネントおよび第２の秘密鍵コンポーネントに基づいて署名７１８され得る。鍵分割構成では、２個以上の鍵コンポーネントを使用して秘密トランザクション鍵２０６を再構築し、次に、たとえば図８Ｅに記載されているように、再構築された秘密トランザクション鍵２０６を使用してトランザクション要求に署名することで、トランザクション要求に署名７１８できる。
【０１１５】
[0145]トランザクション要求が署名されると、ブロックチェーンなどの分散型台帳１１８に記録するために、トランザクションは資産交換所１０８に送信され得る。
【０１１６】
[0146]図８Ａ〜図８Ｅは、トランザクション要求に署名するための５つの異なるオプションを示す。具体的には、図８Ａ〜図８Ｄは、図７Ａの要素７０８の異なる実施を示し、図８Ｅは、図７Ｂの要素７１８の実施を示す。
【０１１７】
[0147]図８Ａは、マルチシグを使用してトランザクション要求に署名するための第１の例示的な方法８００Ａを示すフロー図である。方法８００Ａは、暗号通貨とのトランザクションを求める顧客デバイス１０２によって実行され得る。顧客デバイス１０２は、トランザクション要求を満たすために十分な暗号通貨を備えた１つまたは複数のマルチ承認トランザクションアドレス５３０を識別８０１することができる。言い換えれば、顧客デバイス１０２は、正しいタイプ、および、たとえば、０．１５ビットコインなどの顧客の所望のトランザクションを満たすのに少なくとも十分な量の暗号通貨を累積的に保持する１つまたは複数の以前に生成されたマルチ承認トランザクションアドレス５３０を見つけることができる。１つまたは複数のマルチ承認トランザクションアドレス５３０は、暗号通貨の購入中、残りの暗号通貨を格納するための以前の暗号通貨トランザクション中に、および／または、顧客の要求時に作成され得る。
【０１１８】
[0148]顧客デバイス１０２はまた、１つまたは複数のマルチ承認トランザクションアドレス５３０に関連付けられた１つまたは複数の第１の秘密トランザクション鍵２０６を識別８０３できる。第１の秘密トランザクション鍵２０６は、顧客デバイス１０２上のノードツリー２００Ａに格納され得る。第１の秘密トランザクション鍵２０６は、強化された（すなわち、拡張されていない）鍵であり得る。
【０１１９】
[0149]顧客デバイス１０２はまた、１つまたは複数のマルチ承認トランザクションアドレス５３０に関連付けられた１つまたは複数の第２の秘密トランザクション鍵２１６を識別８０５できる。第２の秘密トランザクション鍵２１６は、最初は、通貨変換システム１０４上のノードツリー２００Ｂに格納され、その後、顧客デバイス１０２に送信され得る。例では、第２の秘密トランザクション鍵２１６は、１つまたは複数のマルチ承認トランザクションアドレス５３０が、たとえば、暗号通貨の購入中に、資金が提供された、および／または、残りの暗号通貨を格納するために以前の暗号通貨トランザクション中に作成されたときに、顧客デバイス１０２に送信され得る。第２の秘密トランザクション鍵２１６は、強化された（すなわち、拡張されていない）鍵であり得る。
【０１２０】
[0150]顧客デバイス１０２は、１つまたは複数の第１の秘密トランザクション鍵２０６および１つまたは複数の第２の秘密トランザクション鍵２１６を使用して、トランザクション要求に署名８０７することができる。署名は、たとえば、各ソースマルチ承認トランザクションアドレス５３０に対応する第１の秘密トランザクション鍵および第２の秘密トランザクション鍵２１６が入力されたことを確認した後、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを使用して、署名されたトランザクションを生成することを含み得る。
【０１２１】
[0151]オプションで、顧客デバイスは、トランザクション後の残りの資金を保持するために、新しいマルチ承認トランザクションアドレス５３０を作成する要求を通貨変換システム１０４に送信８０９することができる。例では、トランザクション要求が、０．５ビットコインを保持するマルチ承認トランザクションアドレス５３０から０．１５ビットコインを転送することであった場合、残りの０．３５ビットコインは、通貨変換システム１０４によって作成された新しいマルチ承認トランザクションアドレス５３０に転送され得る。
【０１２２】
[0152]新しいマルチ承認トランザクションアドレス５３０を作成するために、図５〜図６に例示されるように、通貨変換システム１０４は、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６からの３個の公開トランザクション鍵２０７、２１７、２２７をそれぞれ使用することができる。
【０１２３】
[0153]図８Ｂ〜図８Ｄは、第１の秘密トランザクション鍵２０６Ａ、第２の秘密トランザクション鍵２１６Ａ、およびオプションとして第３の秘密トランザクション鍵２２６Ａが、以前に顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６でそれぞれ配布されていると仮定する。
【０１２４】
[0154]図８Ｂは、マルチシグを使用してトランザクション要求に署名するための第２の例示的な方法８００Ｂを示すフロー図である。方法８００Ｂでは、顧客デバイス１０２は、生体データと、第２の秘密トランザクション鍵２１６Ａを求める要求とを、通貨変換システム１０４に送信８０２することができる。これは、通貨変換デバイス１０４上のノードツリー２００Ｂに格納された秘密アカウント鍵２１４Ａのインデクスを送信することを含み得る。通貨変換システム１０４は、要求を受信し、生体データが、顧客の格納された生体データと一致することを確認し、ＡＭＬが以前に顧客に対して実行されたことを確認８０４することができる。
【０１２５】
[0155]通貨変換システム１０４は、第２の秘密トランザクション鍵２１６Ａ、たとえば、顧客デバイス１０２からのインデクスおよび秘密アカウント鍵２１４Ａを使用して識別された第２の秘密トランザクション鍵２１６Ａを顧客デバイス１０２に転送８０６し得る。次に、顧客デバイス１０２は、（顧客デバイス１０２に格納された）第１の秘密トランザクション鍵２０６Ａおよび（通貨変換システム１０４から受信した）第２の秘密トランザクション鍵２１６Ａを使用してトランザクション要求に署名８０８し得る。署名は、たとえば、マルチ承認トランザクションアドレス５３０に対応する第１の秘密トランザクション鍵２０６Ａおよび第２の秘密トランザクション鍵２１６Ａが入力されたことを確認した後、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを使用して、署名されたトランザクションを生成することを含み得る。
【０１２６】
[0156]オプションで、顧客デバイス１０２は、トランザクション要求に第２の署名を追加した直後に（通貨変換システム１０４から受信した）第２の秘密トランザクション鍵２１６Ａを削除８１０することができる。
【０１２７】
[0157]図８Ｃは、マルチシグを使用してトランザクション要求に署名するための第３の例示的な方法８００Ｃを示すフロー図である。方法８００Ｃでは、顧客デバイス１０２は、顧客デバイス１０２に格納された第１の秘密トランザクション鍵２０６Ａを使用して、トランザクション要求に署名８１２することができる。顧客デバイス１０２は、部分的に署名されたトランザクション要求を通貨変換システム１０４に送信８１４することができる。通貨変換システム１０４は、通貨変換システム１０４に格納された第２の秘密トランザクション鍵２１６Ａを使用してトランザクション要求に署名８１６することができる。通貨変換システム１０４は、完全に署名されたトランザクション要求を顧客デバイス１０２に送信８１８することができる。
【０１２８】
[0158]図８Ｄは、マルチシグを使用してトランザクション要求に署名するための第４の例示的な方法８００Ｄを示すフロー図である。方法８００Ｄでは、顧客デバイス１０２は、署名されていないトランザクション要求を、通貨変換システム１０４に送信８２２することができる。通貨変換システム１０４は、通貨変換システム１０４に格納された第２の秘密トランザクション鍵２１６Ａを使用して、トランザクション要求に署名８２４することができる。トランザクションは、３個のうち２個の秘密トランザクション鍵（たとえば、秘密トランザクション鍵２０６Ａ、２１６Ａ、２２６Ａのうち２個）を使用した署名を必要とする場合があるため、この時点では、トランザクション要求に部分的にしか署名できない。したがって、通貨変換システム１０４は、部分的に署名されたトランザクション要求を、顧客デバイス１０２に送り返す８２６ことができる。顧客デバイス１０２は、顧客デバイス１０２に格納された第１の秘密トランザクション鍵２０６Ａを使用して、トランザクション要求に署名８２８することができる。
【０１２９】
[0159]図８Ｅは、鍵分割を使用してトランザクション要求に署名するための方法８００Ｅを示すフロー図である。図８Ｅは、秘密トランザクション鍵が、たとえば、多項式補間またはＳｈａｍｉｒ秘密共有を使用して、少なくとも２個（または３個）の鍵コンポーネントのセットに事前に分割されていることを前提とする。図８Ｅはまた、第１の秘密鍵コンポーネント、第２の秘密鍵コンポーネント、およびオプションで第３の秘密鍵コンポーネントが、それぞれ顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６でそれぞれ事前に配布されていると仮定する。
【０１３０】
[0160]方法８００Ｅでは、顧客デバイス１０２は、生体データと、第２の秘密鍵コンポーネントを求める要求とを、通貨変換システム１０４に送信８３２することができる。通貨変換システム１０４は、この要求を受信し、生体データが顧客の格納された生体データと一致することを確認し、ＡＭＬが以前に顧客に対して実行されたことを確認８３４することができる。通貨変換システム１０４は、第２の秘密鍵コンポーネントを顧客デバイス１０２に転送８３６することもできる。顧客デバイス１０２は、（顧客デバイス１０２に格納された）第１の秘密鍵コンポーネントおよび（通貨変換システム１０４から受信した）第２の秘密鍵コンポーネントを使用して秘密鍵を再構築８３８し得る。顧客デバイス１０２は、再構築された秘密トランザクション鍵を使用して、トランザクション要求に署名８４０することができる。オプションで、顧客デバイス１０２は、署名をトランザクション要求に追加した直後に、（通貨変換システム１０４から受信した）第２の秘密鍵コンポーネントおよび／または再構築された秘密鍵を削除８４２することができる。
【０１３１】
[0161]図９Ａは、マルチシグを使用して顧客の鍵の紛失後に顧客ウォレットを復元するための例示的な方法９００Ａを示すフロー図である。方法９００Ａは、図１に示される通貨変換システム１０４によって実行され得る。方法９００Ａは、顧客が顧客ウォレットの鍵を格納したデバイス（たとえば、モバイルデバイス）を紛失または破壊したことに応答して実行され得る。方法９００Ａはまた、顧客が新しいモバイルデバイスを購入する（すなわち、アップグレードする）とき、または顧客がモバイルデバイスをハードリセット／再フォーマットするときに実行され得る。
【０１３２】
[0162]通貨変換システム１０４は、顧客デバイス１０２から、顧客のアイデンティティデータと、顧客ウォレットを復元する要求とを受信９０１することができる。例では、アイデンティティデータは、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入を含むことができる。アイデンティティデータは、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像および／または記録）の代わりに、アイデンティティデータは、生の生体データから導出された処理済みのデータ、たとえば、画像の特徴、音声の特徴などを含むことができる。
【０１３３】
[0163]通貨変換システム１０４は、顧客デバイス１０２から受信した顧客のアイデンティティデータを検証９０３することができる。例では、検証は、受信した生体データを、以前に格納された生体データ、たとえば、顧客が最初に通貨変換システム１０４でアカウントを作成したときに格納された生体データと比較することを含み得る。
【０１３４】
[0164]顧客デバイスから受信されたアイデンティティデータが検証されると（すなわち、受信された生体データが、以前に格納された生体データと一致すると）、通貨変換システム１０４は、顧客ウォレットに関連付けられた第１の鍵を求める要求を、信頼できるサードパーティ１０６の鍵リポジトリに通信９０５することができる。例では、第１の鍵は、信頼できるサードパーティ１０６に格納された秘密アカウント鍵２２６であり得る。
【０１３５】
[0165]通貨変換システム１０４はまた、信頼できるサードパーティ１０６のための鍵リポジトリから、顧客ウォレットに関連付けられた第１の鍵を受信９０７することもできる。通貨変換システム１０４はまた、顧客ウォレットに関連付けられた第１の鍵と、顧客ウォレットに関連付けられた第２の鍵とを使用して、顧客ウォレットを復元９０９することができる。例では、第２の鍵は、通貨変換システム１０４に格納された秘密アカウント鍵２２６であり得る。
【０１３６】
[0166]オプションで、通貨変換システム１０４は、顧客の古い顧客デバイス１０２からのトランザクション要求が、もはや署名または実行されるべきではないことを示す内部設定を変更９１１することもできる。
【０１３７】
[0167]図９Ｂは、マルチシグを使用して顧客の鍵の紛失後に顧客ウォレットを復元するための別の例示的な方法９００Ｂを示すフロー図である。方法９００Ｂは、図１に示される通貨変換システム１０４によって実行され得る。方法９００Ｂは、顧客が顧客ウォレットの鍵を格納したデバイス（たとえば、モバイルデバイス）を紛失または破壊したことに応答して実行され得る。方法９００Ｂはまた、顧客が新しいモバイルデバイスを購入する（すなわち、アップグレードする）とき、または顧客がモバイルデバイスをハードリセット／再フォーマットするときに実行されてもよい。
【０１３８】
[0168]通貨変換システム１０４は、顧客デバイス１０２から、顧客のアイデンティティデータと、顧客ウォレットを復元する要求とを受信９０２することができる。例では、アイデンティティデータは、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入を含むことができる。アイデンティティデータはまた、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像および／または記録）の代わりに、アイデンティティデータは、生の生体データから導出された処理済みのデータ、たとえば、画像の特徴、音声の特徴などを含むことができる。
【０１３９】
[0169]通貨変換システム１０４は、顧客デバイス１０２から受信した顧客のアイデンティティデータを検証９０４することができる。例では、検証は、受信した生体データを、以前に格納された生体データ、たとえば、顧客が最初に通貨変換システム１０４でアカウントを作成したときに格納された生体データと比較することを含み得る。
【０１４０】
[0170]顧客デバイスから受信したアイデンティティデータが検証されると（すなわち、受信された生体認証データが、以前に格納された生体認証データと一致する場合）、通貨変換システム１０４は、顧客ウォレットにおける１つまたは複数の投入されたマルチ承認トランザクションアドレス５３０、つまり、暗号通貨が含まれる１つまたは複数のマルチ承認トランザクションアドレス５３０を識別９０６できる。これは、顧客のために通貨変換システム１０４に格納された秘密アカウント鍵２１４に関連付けられたマルチ承認トランザクションアドレス５３０をトラバースすることを含み得る。あるいは、通貨変換システム１０４は、顧客のために生成および／または投入された（秘密アカウント鍵２１４に関連付けられた）最後のマルチ承認トランザクションアドレス５３０のインデクスを維持することができる。
【０１４１】
[0171]通貨変換システム１０４は、１つまたは複数の投入されたマルチ承認トランザクションアドレス５３０に関連付けられた１つまたは複数の第１の秘密トランザクション鍵２２６の信頼できるサードパーティ１０６を求める要求を鍵リポジトリ１１６に送信９０８できる。言い換えれば、通貨変換システム１０４は、投入されたマルチ承認トランザクションアドレス５３０を生成するために使用された公開トランザクション鍵２２７に関連付けられた秘密トランザクション鍵２２６を要求することができる。例では、この要求は、信頼されたサードパーティ１０６上で、要求された各第１の秘密トランザクション鍵２２６についてのインデクスを含み得、たとえば、通貨変換システム１０４が３個の第１の秘密トランザクション鍵２２６を要求する場合、要求は、信頼できるサードパーティ１０６の秘密アカウント鍵２２４について、３個のインデクスを含み得る。第１の秘密トランザクション鍵２２６は、暗号通貨および／または（残りの暗号通貨を格納するための）以前の暗号通貨トランザクションの購入中に生成された強化された鍵であり得る。
【０１４２】
[0172]通貨変換システム１０４はまた、信頼できるサードパーティ１０６の鍵リポジトリから、顧客ウォレットに関連付けられた１つまたは複数の第１の秘密トランザクション鍵２２６を受信９１０し得る。通貨変換システム１０４はまた、１つまたは複数の投入されたマルチ承認トランザクションアドレス５３０に関連付けられた１つまたは複数の第１の秘密トランザクション鍵２２６および１つまたは複数の第２の秘密トランザクション鍵２１６を使用して、顧客ウォレットを復元９１２することもできる。例では、第２の秘密トランザクション鍵２１６は、通貨変換システム１０４上のノードツリー２００Ｂに格納されてもよく、１つまたは複数のマルチ承認トランザクションアドレス５３０に関連付けられてもよい。第２の秘密トランザクション鍵２１６は、（残りの暗号通貨を格納するための）暗号通貨および／または以前の暗号通貨トランザクションの購入中に生成された強化された鍵であり得る。
【０１４３】
[0173]オプションで、通貨変換システム１０４は、顧客の古い顧客デバイス１０２からのトランザクション要求がもはや署名または実行されるべきではないことを示す内部設定を変更９１４することもできる。
【０１４４】
[0174]図９Ｃは、鍵分割を使用して顧客の鍵コンポーネントの紛失後に顧客ウォレットを復元するための例示的な方法９００Ｃを示すフロー図である。方法９００Ｃは、図１に示される通貨変換システム１０４によって実行され得る。方法９００Ｃは、顧客が、顧客ウォレットの鍵コンポーネントを格納したデバイス（たとえば、モバイルデバイス）を紛失または破壊したことに応答して実行され得る。方法９００Ｃは、顧客が新しいモバイルデバイスを購入する（すなわち、アップグレードする）とき、または顧客がモバイルデバイスをハードリセット／再フォーマットするときにも実行され得る。
【０１４５】
[0175]通貨変換システム１０４は、顧客デバイス１０２から、顧客のアイデンティティデータと、顧客ウォレットを復元する要求とを受信９１６することができる。例では、アイデンティティデータは、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入を含むことができる。アイデンティティデータは、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像および／または記録）の代わりに、アイデンティティデータは、生の生体データから導出された処理済みのデータ、たとえば、画像の特徴、音声の特徴などを含むことができる。
【０１４６】
[0176]通貨変換システム１０４は、顧客デバイス１０２から受信した顧客のアイデンティティデータを検証９１８することができる。例では、検証は、受信した生体データを、以前に格納された生体データ、たとえば、顧客が最初に通貨変換システム１０４でアカウントを作成したときに格納された生体データと比較することを含み得る。
【０１４７】
[0177]顧客デバイスから受信したアイデンティティデータが検証される（すなわち、受信された生体認証データが、以前に格納された生体認証データと一致する）と、通貨変換システム１０４は、顧客ウォレット内の１つまたは複数の投入されたトランザクションアドレス５３０、つまり、暗号通貨が含まれる１つまたは複数のマルチ承認トランザクションアドレス５３０を識別９２０できる。これは、顧客ウォレット内のトランザクションアドレス５３０をトラバースすることを含み得る。あるいは、通貨変換システム１０４は、顧客のために生成および／または投入された最後のトランザクションアドレス５３０のインデクスを維持することができる。
【０１４８】
[0178]通貨変換システム１０４は、１つまたは複数の投入されたトランザクションアドレスに関連付けられた１つまたは複数の第１の秘密鍵コンポーネントを求める要求を、信頼できるサードパーティ１０６の鍵リポジトリに送信９２２することができる。言い換えれば、通貨変換システム１０４は、トランザクションアドレスを生成するために使用された公開鍵コンポーネントに関連付けられた第１の秘密鍵コンポーネントを要求することができる。
【０１４９】
[0179]通貨変換システム１０４はまた、信頼できるサードパーティ１０６の鍵リポジトリから、顧客ウォレットに関連付けられた１つまたは複数の第１の鍵コンポーネントを受信９２４することができる。通貨変換システム１０４はまた、１つまたは複数の第１の鍵コンポーネントおよび１つまたは複数のトランザクションアドレス５３０に関連付けられた１つまたは複数の第２の鍵コンポーネントを使用して、顧客ウォレットを復元９２６することができる。例では、第２の秘密鍵コンポーネントは、（残りの暗号通貨を格納するために）暗号通貨および／または以前の暗号通貨トランザクションの購入中に生成されてもよい。
【０１５０】
[0180]オプションで、通貨変換システム１０４は、顧客の古い顧客デバイス１０２からのトランザクション要求が、もはや署名または実行されるべきではないことを示す内部設定を変更９２８することもできる。
【０１５１】
[0181]図１０Ａは、マルチシグを使用して顧客ウォレットを復元するための例示的な方法１０００Ａを示すブロック図である。図１０Ａは、図９Ａの要素９０９の１つの実施を示す。方法１０００Ａは、図１に示されている顧客デバイス１０２、通貨変換システム１０４、および／または信頼できるサードパーティ１０６のうちの１つまたは複数によって実行することができる。
【０１５２】
[0182]方法１０００Ａは、顧客が、顧客ウォレットに関連付けられた秘密鍵を所有する顧客デバイス１０２を紛失、破壊、アップグレード、またはハードリセット／再フォーマットした後に実行されてもよい。顧客ウォレット（つまり、古い顧客ウォレット）を復元する処理には、新しい顧客ウォレットを作成し、古い顧客ウォレットから新しい顧客ウォレットに資産を転送することが含まれる。
【０１５３】
[0183]本明細書で使用するとき、鍵、アドレス、または顧客ウォレットを指すときの「古い」という用語は、（たとえば、図３に記載されているように）鍵、アドレス、またはウォレットがオンボーディング中に作成されたことを意味する。鍵、アドレス、または顧客ウォレットを指す場合、「新しい」という用語は、１つまたは複数の古い鍵、アドレス、またはウォレットの紛失後のアカウントの復元中に鍵、アドレス、またはウォレットが作成されたことを意味する。
【０１５４】
[0184]新しい顧客ウォレットに関連付けられた１つまたは複数の新しい秘密鍵が生成１００１されてもよい。新しい秘密鍵は、顧客デバイス１０２、通貨変換システム１０４、および／または信頼できるサードパーティ１０６のために生成されてもよい。
【０１５５】
[0185]新しい秘密鍵を生成するデバイスのうちの１つのデバイス（たとえば、通貨変換システム１０４）は、新しい秘密鍵に基づいて、新しい顧客ウォレットに関連付けられた新しいトランザクションアドレスを生成１００３することもできる。これには、新しい秘密鍵に関連付けられた新しい公開鍵の生成、および新しい公開鍵からの新しいトランザクションアドレスの導出が含まれる場合がある。例では、ハッシュ関数は、３個の新しい公開鍵（たとえば、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のおのおのから１個）を受信し、新しいトランザクションアドレスを生成することができる。次に、デバイスは、新しいトランザクションアドレスからトランザクションを実行するために、新しい公開鍵のうち少なくとも２個に関連付けられた新しい秘密鍵を所有する必要がある。
【０１５６】
[0186]デジタル資産はまた、古い（紛失した）顧客ウォレットから、新しいトランザクションアドレスに転送１００５され、たとえば、（信頼できるサードパーティ１０６からの）第１の鍵と、（通貨変換システム１０４からの）第２の鍵とを使用してトランザクションに署名することができる。これには、顧客デバイス１０２、通貨変換システム１０４、および／または、信頼できるサードパーティ１０６が、資産交換所１０８（または分散型台帳１１８にアクセスできる他のノード）に、古い顧客ウォレットから新しいトランザクションアドレスへの所有権の変更を記録する要求を送信することが含まれる。所有権の変更を記録する要求には、新しい秘密鍵のＭ／Ｎ（たとえば、２／３）、または古い秘密鍵のＭ／Ｎ（たとえば、２／３）を使用した署名が必要な場合がある。したがって、要求を生成または送信するデバイスは、要求に署名する前に、１つまたは複数の古い秘密鍵をすでに所有していること、および／または、他のデバイスから１つまたは複数の古い秘密鍵を受信していることを確認する必要があり、つまり、生成／送信デバイスは、要求に署名する前に、古い秘密鍵のＭ／Ｎ（たとえば、２／３）を所有していることを確認する必要がある。
【０１５７】
[0187]通貨変換システム１０４はまた、新しいトランザクションアドレスと、新しい秘密鍵のうちの１個または複数個とを、顧客デバイス１０２に通信１００７することができる。オプションで、通貨変換システムは、古い顧客ウォレットから新しいトランザクションアドレスへのデジタル資産の転送が、たとえば分散型台帳１１８に正常に記録されたときに、顧客デバイス１０２に通知１００９することもできる。
【０１５８】
[0188]図１０Ｂは、マルチシグを使用して顧客ウォレットを復元するための別の例示的な方法１０００Ｂを示すブロック図である。図１０Ｂは、図９Ｂの要素９１２の１つの実施を示す。方法１０００Ｂは、図１に示されている顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のうちの１つまたは複数によって実行することができる。
【０１５９】
[0189]方法１０００Ｂは、顧客が顧客ウォレットに関連付けられた秘密鍵を所有する顧客デバイス１０２を紛失、破壊、アップグレード、またはハードリセット／再フォーマットした後に実行されてもよい。顧客ウォレット（つまり、古い顧客ウォレット）を復元する処理には、古いアカウント鍵に関連付けられたトランザクションアドレスから、新しいアカウント鍵に関連付けられたトランザクションアドレスに資産を転送することを含むことができる。
【０１６０】
[0190]オプションで、顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のおのおのについて、新しい公開アカウント鍵２０５、２１５、２２５を生成１００２することができる。方法１０００Ｂは、古い顧客デバイス１０２での顧客の秘密アカウント鍵２０４（および公開アカウント鍵２０５）の紛失後に実行される可能性が高いので、新しい顧客デバイス１０２は、たとえば新しい秘密アカウント鍵２０４から、新しい公開アカウント鍵２０５を生成することができる。通貨変換システム１０４は、ノードツリー２００Ｂに格納されたマスタ公開鍵２１３の新しいインデクスで新しい公開アカウント鍵２１５を生成することができる。通貨変換システム１０４は、通貨変換システム１０４に格納されたマスタ公開鍵２２３を使用して、たとえば、通貨変換システム１０４に格納されたマスタ公開鍵２２３の新しいインデクスで、信頼できるサードパーティ１０６のための新しい公開アカウント鍵２２５を生成することもできる。信頼できるサードパーティ１０６は、安全なおよび／または非電子的な手段を介して、そのマスタ公開鍵２２３を通貨変換システム１０４と共有することができる。
【０１６１】
[0191]顧客デバイス１０２のための第１のインデクスゼロの公開トランザクション鍵２０７、通貨変換システム１０４のための第２のインデクスゼロの公開トランザクション鍵２１７、および第３のインデクスゼロの公開トランザクション鍵２２７が決定１００４され得る。例では、インデクスゼロの公開トランザクション鍵２０７、２１７、２２７のうちの１個または複数個は、それぞれ新しい公開アカウント鍵２０５、２１５、２２５のインデクス０で導出され得る。あるいは、またはさらに、インデクスゼロの公開トランザクション鍵２０７、２１７、２２７のうちの１個または複数個は、それぞれ１つまたは複数の新しい秘密アカウント鍵２０４、２１４、２２４から導出され得る。あるいは、またはさらに、１つまたは複数のインデクスゼロの公開トランザクション鍵２０７、２１７、２２７は、１つまたは複数の新しい秘密アカウント鍵２０４、２１４、２２４から導出され得る１つまたは複数のインデクスゼロ秘密トランザクション鍵２０６、２１６、２２６からそれぞれ導出され得る。言い換えると、インデクスゼロの公開トランザクション鍵２０７、２１７、２２７は、それぞれのノードツリー２００Ａ、２００Ｂ、２００Ｃ内の任意のパスを介して導出され得る。
【０１６２】
[0192]通貨変換システム１０４は、インデクスゼロの公開トランザクション鍵２０７、２１７、２２７から、インデクスゼロのマルチ承認トランザクションアドレス５３０を生成１００６することもできる。これには、ハッシュ関数（たとえば、ペイツースクリプトハッシュ（Ｐ２ＳＨ）または他の公開鍵スクリプト）を使用して、マルチ承認トランザクションアドレス５３０からトランザクションするために、２個のインデクスゼロの秘密トランザクション鍵２０６、２１６、２２６を必要とするマルチ承認トランザクションアドレス５３０を作成することを含む。
【０１６３】
[0193]通貨変換システム１０４は、第１の古い秘密アカウント鍵２０４に関連付けられた１つまたは複数の第１の秘密トランザクション鍵２２６と、第２の古い秘密アカウント鍵２１４に関連付けられた１つまたは複数の第２の秘密トランザクション鍵２１６を使用して、１つまたは複数の投入されたマルチ承認トランザクションアドレス５３０の暗号通貨を、インデクスゼロのマルチ承認トランザクションアドレス５３０に転送１００８することもできる。言い換えると、通貨変換システム１０４は、古い秘密アカウント鍵２０４、２１４、２２４および／または古い公開アカウント鍵２０５、２１５、２２５に関連付けられたマルチ承認トランザクションアドレス５３０から暗号通貨を、新しい公開アカウント鍵２０５、２１５、２２５に関連付けられたインデクスゼロのマルチ承認トランザクションアドレスに転送することができる。
【０１６４】
[0194]通貨変換システム１０４はまた、インデクスゼロのマルチ承認トランザクションアドレス５３０と、第２の公開トランザクション鍵２１７に関連付けられた秘密トランザクション鍵２１６とを、顧客デバイス１０２に通信１０１０することができる。オプションで、通貨変換システム１０４は、分散型台帳への転送を記録し、転送が正常に記録されたときに顧客デバイス１０２に通知１０１２することもできる。
【０１６５】
[0195]図１０Ｃは、鍵分割を使用して顧客ウォレットを復元するための例示的な方法１０００Ｃを示すブロック図である。図１０Ｃは、図９Ｂにおける要素９２６の１つの実施を示す。方法１０００Ｃは、図１に示されている顧客デバイス１０２、通貨変換システム１０４、および信頼できるサードパーティ１０６のうちの１つまたは複数によって実行することができる。
【０１６６】
[0196]方法１０００Ｃは、顧客が、顧客ウォレットに関連付けられた秘密鍵コンポーネントを所有する顧客デバイス１０２を紛失、破壊、アップグレード、またはハードリセット／再フォーマットした後に実行されてもよい。顧客ウォレット（つまり、古い顧客ウォレット）を復元する処理には、新しい顧客ウォレットを作成し、古い顧客ウォレットから新しい顧客ウォレットに資産を転送することが含まれる。
【０１６７】
[0197]オプションで、新しい公開アカウント鍵、たとえば、顧客デバイス１０２において新しい公開アカウント鍵２０５が生成１０１４されてもよい。方法１０００Ｃは、古い顧客デバイス１０２での顧客の秘密アカウント鍵２０４（および公開アカウント鍵２０５）の紛失後に実行される可能性が高いので、新しい顧客デバイス１０２は、たとえば、新しい秘密アカウント鍵２０４から、新しい公開アカウント鍵２０５を生成することができる。
【０１６８】
[0198]インデクスゼロの公開トランザクション鍵は、新しい公開アカウント鍵から決定１０１６されてもよい。例では、インデクスゼロの公開トランザクション鍵２０７は、新しい公開アカウント鍵２０５のインデクス０で導出されてもよい。あるいは、インデクスゼロの公開トランザクション鍵２０７は、顧客デバイス１０２において新しい秘密アカウント鍵２０４から導出されてもよい。あるいは、インデクスゼロの公開トランザクション鍵２０７は、新しい秘密アカウント鍵２０４から導出され得るインデクスゼロの秘密トランザクション鍵２０６から導出され得る。言い換えれば、インデクスゼロの公開トランザクション鍵２０７は、ノードツリー２００Ａ内の任意のパスを介して導出され得る。
【０１６９】
[0199]インデクスゼロのトランザクションアドレスは、インデクスゼロの公開トランザクション鍵２０７から生成１０１８され得る。これには、ハッシュ関数（たとえば、公開鍵スクリプト）を使用して、トランザクションアドレスからトランザクションするために、秘密トランザクション鍵２０６を必要とするトランザクションアドレスを作成することが含まれる。
【０１７０】
[0200]信頼できるサードパーティ１０６からの１個または複数個の第１の秘密鍵コンポーネントと、通貨変換システム１０４からの１個または複数個の第２の秘密鍵コンポーネントとを使用して、１個または複数個の秘密トランザクション鍵２０６を再構成１０２０することができる。
【０１７１】
[0201]１つまたは複数の投入されたトランザクションアドレスの暗号通貨は、再構成された秘密トランザクション鍵２０６を使用して、インデクスゼロのトランザクションアドレスに転送１０２２され得る。言い換えれば、古い秘密アカウント鍵２０４および／または古い公開アカウント鍵２０５に関連付けられたトランザクションアドレスからの暗号通貨は、新しい公開アカウント鍵２０５に関連付けられたインデクスゼロのトランザクションアドレスに転送されてもよい。
【０１７２】
[0202]通貨変換システム１０４はまた、インデクスゼロのトランザクションアドレス５３０と、インデクスゼロの公開トランザクション鍵に関連付けられた１個または複数個の秘密鍵コンポーネントとを、顧客デバイス１０２に通信１０２４する。オプションで、転送は分散型台帳に記録され、転送が正常に記録されたときに顧客デバイス１０２に通知１０２６されてもよい。
【０１７３】
[0203]図１１は、マルチ承認トランザクションアドレス５３０からトランザクションするための例示的なシステム１１００を示すブロック図である。システム１１００は、図５に示される通貨変換システム１０４を補完するものであり得、Ｎ個のうちＭ個（たとえば、２／３）の秘密トランザクション鍵２０６Ａ、２１６Ａ、２２６Ａを使用して、マルチ承認トランザクションアドレス５３０からトランザクションし得る。システム１１００は、用途に応じて、顧客デバイス１０２または通貨変換システム１０４で実施されてもよい。
【０１７４】
[0204]具体的には、ルーチンの暗号通貨トランザクションの場合、システム１１００は、顧客デバイス１０２において実施され得る。例では、システム１１００は、通貨変換システム１０４から（顧客の秘密アカウント鍵２１４のインデクスＸで）秘密トランザクション鍵２１６Ａを受信することができる。システム１１００は、秘密トランザクション鍵２１６Ａおよび秘密トランザクション鍵２０６Ａ（やはり顧客デバイス１０２上の秘密アカウント鍵２０４のインデクスＸにある）を償還モジュール１１４０に入力することができる。償還モジュール１１４０は、秘密トランザクション鍵２０６Ａおよび秘密トランザクション鍵２１６Ａの両方が同じマルチ承認トランザクションアドレス５３０に対応することを確認することができる。秘密トランザクション鍵２０６Ａおよび秘密トランザクション鍵２１６Ａの両方がマルチ承認トランザクションアドレス５３０に対応する場合、償還モジュール１１４０は、署名されたトランザクション１１４２を生成することができる。言い換えれば、システム１１００は、マルチ承認トランザクションアドレス５３０における暗号通貨が、たとえば顧客デバイス１０２上で顧客によって指定された、別のトランザクションアドレスに転送されることを可能にし得る。償還モジュール１１４０は、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを使用して、署名されたトランザクション１１４２を生成することができる。
【０１７５】
[0205]あるいは、顧客ウォレットの復元に関連する暗号通貨トランザクションの場合、システム１１００は、通貨変換システム１０４で実施されてもよい。例では、システム１１００は、信頼できるサードパーティ１０６から（顧客の秘密アカウント鍵２２４のインデクスＹで）秘密トランザクション鍵２２６Ａを受信することができる。システム１１００は、（通貨変換システム１０４上の秘密アカウント鍵２１４のインデクスＹにもある）秘密トランザクション鍵２２６Ａおよび秘密トランザクション鍵２１６Ａを、償還モジュール１１４０に入力することができる。償還モジュール１１４０は、秘密トランザクション鍵２１６Ａおよび秘密トランザクション鍵２２６Ａの両方が、同じマルチ承認トランザクションアドレス５３０に対応することを確認することができる。秘密トランザクション鍵２１６Ａおよび秘密トランザクション鍵２２６Ａの両方がマルチ承認トランザクションアドレス５３０に対応している場合、償還モジュール１１４０は、署名されたトランザクション１１４２を生成し、たとえば、システム１１００は、マルチ承認トランザクションアドレス５３０における暗号通貨が、新しいマルチ承認トランザクションアドレス５３０に転送されることを許可できる。償還モジュール１１４０は、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを使用して、署名されたトランザクション１１４２を生成することができる。
【０１７６】
[0206]図１２は、マルチ承認暗号通貨アカウントおよびトランザクションのための別の例示的なシステム１２００を示すブロック図である。システム１２００は、顧客デバイス１０２、オプションの資産交換所１０８、オプションのアイデンティティサービスプロバイダ１１０、およびオプションの分散型台帳１１８を含むことができ、それぞれ一般に図１のシステム／デバイスに対応する。システム１２００は、Ｎ個のボールトシステム１２５０Ａ〜Ｎおよびオプションの記録保持システム１２５２も含み得る。
【０１７７】
[0207]ボールトシステム１２５０および記録保持システム１２５２のおのおのは、モバイル電話、タブレットコンピュータ、モバイルメディアデバイス、モバイルゲームデバイス、ラップトップコンピュータ、または車両ベースなどのモバイルコンピューティングデバイス、または、専用端末、公衆端末、キオスク、サーバ、クラウドサーバ、デスクトップコンピュータなどの非モバイルコンピューティングデバイスのうちのいずれかとして実施され得る。各ボールトシステム１２５０および記録保持システム１２５２は、１つまたは複数のハウジング内に１つまたは複数のコンピューティングデバイスを含むことができる。各ボールトシステム１２５０および記録保持システム１２５２は、少なくとも１つのメモリに格納された命令を実行する少なくとも１つのプロセッサを含み得る。
【０１７８】
[0208]システム１２００内のデバイスのおのおのは、少なくとも１つのネットワーク１１２（ネットワーク１１２Ａ〜Ｂなど）を使用して１つまたは複数の他のデバイスに通信可能に結合され得る。例では、少なくとも１つのネットワーク１１２は、少なくとも１つの有線ネットワークおよび／または少なくとも１つのワイヤレスネットワークを含む。例では、有線ネットワークおよびワイヤレスネットワークの任意の組合せを使用して、顧客デバイス１０２、ボールトシステム１２５０、およびオプションの記録保持システム１２５２を互いに結合することができる。例では、少なくとも１つのネットワーク１１２は、少なくとも１つのローカルエリアネットワーク（ＬＡＮ）、少なくとも１つのワイドエリアネットワーク（ＷＡＮ）、またはインターネットのうちの少なくとも１つを含む。例では、ローカルエリアネットワーク、ワイドエリアネットワーク、またはインターネットの任意の組合せを、少なくとも１つのネットワーク１１２として使用して、顧客デバイス１０２、ボールトシステム１２５０、およびオプションの記録保持システム１２５２を互いに結合することができる。
【０１７９】
[0209]システム１２００は、マルチ承認方法論、たとえば、マルチパーティマルチシグネチャ（マルチシグ）方法論、マルチパーティ鍵分割方法論、またはこれら２つの組合せを使用することができる。マルチシグが使用される場合、Ｎ個の秘密鍵が、たとえば、顧客デバイス１０２、ボールトシステム１２５０、またはいくつかの組合せで生成され得る。あるいは、鍵分割が使用される場合、秘密鍵が顧客デバイス１０２、またはボールトシステム１２５０の１つで生成され、その後、秘密鍵がＮ個の鍵コンポーネントに分割され、それぞれが異なるボールトシステム１２５０または顧客デバイス１０２に格納される。あるいは、システム１２００は、たとえば、Ｎ個の秘密鍵が（顧客デバイス１０２および／またはボールトシステム１２５０において）生成され、秘密鍵のうちの少なくとも１個が、トランザクションの署名に使用する前に再構築する必要がある様々な鍵コンポーネントに分割されるマルチシグおよび鍵分割方法論の組合せを使用し得る。
【０１８０】
[0210]システム１２００における顧客デバイス１０２は、データを暗号化／復号し、トランザクションアドレスを生成し、オプションの分散型台帳１１８に記録するために、完了したトランザクションを送信し、顧客ウォレット復元中にスイープトランザクションを生成し、および／または、トランザクションに署名する。例では、システム１２００内の顧客デバイス１０２は、Ｎ個の秘密鍵（または鍵コンポーネント）を生成し、それらを安全に保管するためにボールトシステム１２５０に配布することができる。あるいは、システム１２００内の顧客デバイス１０２は、Ｎ個の秘密鍵（または鍵コンポーネント）を生成し、それらのＮ−１個を、Ｎ−１個のそれぞれのボールトシステム１２５０に配布し、秘密鍵（または鍵コンポーネント）の１個を、たとえば、鍵リポジトリ１１１内にローカルに格納することができる。秘密鍵は、階層的決定論的（ＨＤ）秘密鍵、たとえば、上述の秘密アカウント鍵２０４であり得る。各秘密鍵には、特定の顧客へインデクス付けすることができる。
【０１８１】
[0211]ボールトシステム１２５０でのオンボーディング中に、顧客デバイス１０２は、（顧客に関連付けられた）アイデンティティデータをボールトシステム１２５０および／またはアイデンティティサービスプロバイダ１１０に送信することができる。上記のように、アイデンティティデータは、たとえば、顧客の名前、生年月日、運転免許証番号と有効期限、住所、電話番号、電子メールアドレス、社会保障番号、顧客の政府発行の写真付き身分証明書の画像、政府発行の写真付き身分証明書を保持する顧客の写真、雇用情報、および／または、収入のような個人識別可能な情報を含むことができる。アイデンティティデータは、指紋データ（たとえば、顧客の指紋のスキャン）、網膜スキャンデータ（たとえば、顧客の網膜の画像）、顔認識データ（たとえば、顧客の顔の画像）、および／または音声データ（たとえば、顧客の声の記録）のような生体データも含むことができる。生の生体データ（たとえば、画像や記録など）の代わりに、アプリケーションは、生の生体データ、たとえば、画像の特徴、音声の特徴などから導出された処理済みのデータのみを送信できる。アイデンティティデータに加えて、顧客デバイス１０２は、ボールトシステム１２５０がたとえばその鍵リポジトリに格納するための秘密鍵（または、鍵コンポーネント）を送信することもできる。
【０１８２】
[0212]（１）顧客デバイス１０２が、アイデンティティデータをボールトシステム１２５０に送信し、（２）ボールトシステム１２５０が、（顧客デバイス１０２から受信するのではなく）顧客デバイス１０２に関連付けられた秘密鍵（または鍵コンポーネント）を生成する代替のオンボーディング構成が可能であることに留意すべきである。ボールトシステム１２５０が顧客デバイス１０２から秘密鍵（または鍵コンポーネント）を受信するか、ボールトシステム１２５０が秘密鍵（または鍵コンポーネント）を生成するかに関わらず、ボールトシステム１２５０は秘密鍵（または鍵コンポーネント）をボールトシステム１２５０における顧客に関連付けることができる。
【０１８３】
[0213]さらに、顧客デバイス１０２とボールトシステム１０２との間で実行されるオンボーディング処理は、秘密鍵（または鍵コンポーネント）の生成および／または送信を示すトランザクションを記録することを含み得る。例では、秘密鍵（または、鍵コンポーネント）を生成する顧客デバイス１０２またはボールトシステム１２５０は、秘密鍵（または、鍵コンポーネント）のハッシュを、秘密鍵（または、鍵コンポーネント）の作成の証明としてサービス提供するために、分散型台帳（または、オプションの分散型台帳１１８を実施するノード）に送信し得る。例では、単一のトランザクションが、Ｎ個すべての秘密鍵（または、鍵コンポーネント）の作成の証明としてサービス提供し得る。
【０１８４】
[0214]さらに、アプリケーションプログラミングインターフェース（ＡＰＩ）は、顧客デバイス１０２とボールトシステム１２５０との間に分散されてもよい。例では、顧客デバイス１０２は、顧客が自分の秘密鍵（または、鍵コンポーネント）を格納したいボールトシステム１２５０（およびオプションで、顧客デバイス１０２自体）の数およびどれであるかを指定するユーザ入力を促し、受信することができる。例では、顧客は、任意の数（たとえば、Ｎ＝１−１００）のボールトシステム１２５０を選択して、秘密鍵（または、鍵コンポーネント）を格納し、アクション（たとえば、暗号化および／または復号化、トランザクションに署名すること、など）を実行するために、秘密鍵（または、鍵コンポーネント）のすべてが必要であること、すなわち、Ｍ＝Ｎを指定することができる。あるいは、顧客は、任意の数（たとえば、Ｎ＝１−１００）のボールトシステム１２５０を選択して、秘密鍵（または、鍵コンポーネント）を格納し、アクションを実行するためにすべての鍵（または鍵コンポーネント）より少ない鍵が必要であること、すなわち、Ｍ＜Ｎを指定することができる。好ましくは、ＭとＮの両方が１より大きい。
【０１８５】
[0215]オプションで、顧客は、セキュリティ、信頼性、コスト、および／またはその他の懸念事項に基づいて、使用される構成を調整することができる。一例では、顧客は、４個のうち３個の秘密鍵（または、鍵コンポーネント）を必要とし、最初に顧客デバイス１０２自体に格納された４個のうち１個の秘密鍵（または、鍵コンポーネント）を用いて個人アカウントでアクションを実行する（たとえば、（Ｍ＝３）＜（Ｎ＝４））。このような構成は、たとえば、（１）より多くの人々が共謀してアカウントから資金を盗む必要があるため、および（２）すべての秘密鍵（または、鍵コンポーネント）は、顧客デバイス１０２の外部に存在しないため、顧客が高度な制御を保持することを希望するアカウントのために使用できる。言い換えると、３／４構成では、（たとえば、２／４または２／５構成および／または最初に顧客デバイス１０２自体に秘密鍵（または、鍵コンポーネント）を格納しない構成と比較して）アカウント資金の盗難の可能性を低減することができる。
【０１８６】
[0216]別の例では、顧客は、個人アカウントでアクションを実行するために５個のうち２個の秘密鍵（または、鍵コンポーネント）を必要とする場合がある（たとえば、（Ｍ＝２）＜（Ｎ＝５））。そのような構成は、顧客がボールトシステム１２５２に格納されている秘密鍵（または、鍵コンポーネント）が紛失したことを懸念している場合に使用できる。言い換えると、５個のうち２個の構成は、（たとえば、２／２または２／３の構成と比較して）信頼性を高め、顧客のデータの損失に関連付けられたフェイルオーバの懸念を減らすことができる。
【０１８７】
[0217]さらに、顧客は、複数のアカウント、たとえば、個人、ビジネス、家族などを有することができる。したがって、顧客は、２つの異なるアカウントに対して異なる方法でデジタルセキュリティを調整できる。たとえば、顧客は、個人アカウントでアクションを実行するために３個のうち２個の秘密鍵（または、鍵コンポーネント）しか必要としない場合がある（たとえば、（Ｍ＝２）＜（Ｎ＝３））一方、ビジネスアカウントでアクションを実行するために４個のうち４個の秘密鍵（または、鍵コンポーネント）を必要とする（たとえば、（Ｍ＝４）＝（Ｎ＝４））。さらに、顧客は最初に、１つのアカウントのために、顧客デバイス１０２に、Ｎ個のうち１個の秘密鍵（または、鍵コンポーネント）を格納する一方、別のアカウントのために最初に、Ｎ個のうち任意の秘密鍵（または、鍵コンポーネント）を格納しないことを選択できる。
【０１８８】
[0218]したがって、必要に応じて、顧客は、セキュリティ、信頼性、コスト、および／またはその他の考慮事項に基づいて、（１）Ｍおよび／またはＮの値。および／または（２）Ｎ個の秘密鍵（または、鍵コンポーネント）の特定の保管場所を調整／選択できる。
[0219]顧客が、Ｎ個の秘密鍵（または、鍵コンポーネント）を格納することを望むボールトシステム１２５０（およびオプションで、顧客デバイス１０２自体）の数およびどれであるかを選択すると、顧客デバイス１０２は、その後、ＡＰＩを介して、選択したボールトシステム１２５０（たとえば、オンボーディング中およびその後）と通信することができる。さらに、顧客デバイス１０２および／またはボールトシステム１２５０は、ＡＰＩを使用して、顧客に関連付けられた秘密鍵（または鍵コンポーネント）を生成することができる。
【０１８９】
[0220]オプションの記録保持システム１２５２は、どのボールトシステム１２５０が所与の顧客の秘密鍵（または鍵コンポーネント）を格納するかの記録を格納することができる。記録保持システム１２５２は、ボールトシステム１２５０のうちの１つと同じ場所に配置されてもよい。例では、記録保持システム１２５２は、顧客の秘密鍵（または鍵コンポーネント）を格納するボールトシステム１２５０であってもなくてもよい通貨変換システム１０４上に配置されてもよい。
[0221]システム１２００は、Ｎが１以上である場合、Ｎ個のボールトシステム１２５０Ａ〜Ｎを含むことができる。各ボールトシステム１２５０は、おのおのが顧客に関連付けられた鍵（たとえば、データベースおよび／またはセキュアメモリ）を格納するための鍵リポジトリ１１７Ａ〜Ｎを維持することができる。各ボールトシステム１２５０の鍵リポジトリ１１７は、それぞれのボールトシステム１２５０の他の機能を実行する同じまたは異なるデバイスに物理的に配置できる。
【０１９０】
[0222]各ボールトシステム１２５０は、異なる信頼できるサードパーティ１０６（たとえば、信用組合または銀行などの金融機関）、通貨変換システム１０４（たとえば、銀行、または通貨を別の形態の通貨に変換するノンバンク金融機関）、企業、個人などによって所有および／または操作されてもよい。例では、ボールトシステム１２５０はおのおの、トランザクションアドレスまたはウォレット復元を生成するために（顧客デバイス１０２からの要求に応じて）秘密鍵（または鍵コンポーネント）を顧客デバイス１０２に送信し得るが、ボールトシステム１２５０は好ましくは、トランザクションアドレスの生成、トランザクションの署名、または、オプションの分散型台帳１１８自体へのトランザクションの送信をしない。このような例では、ボールトシステム１２５０は、適用可能な規則および規制の下で送金ライセンスを所持する必要がない場合がある。しかしながら、代替として、１つまたは複数のボールトシステム１２５０がトランザクションアドレスを生成し、トランザクションに署名し、トランザクションを送信し、および／または、送金ライセンスを所有する構成が可能である。
【０１９１】
[0223]少なくとも１つのボールトシステム１２５０によるオンボーディングの後、顧客デバイス１０２（たとえば、顧客デバイス１０２上のＡＰＩ）は、秘密鍵（または鍵コンポーネント）の鍵要求を１つまたは複数のボールトシステム１２５０に送信することができる。１つの構成では、顧客デバイス１０２は、鍵要求を複数（たとえば、Ｎ個）のボールトシステム１２５０に送信することができる。あるいは、たとえば、顧客デバイス１０２が秘密鍵（または鍵コンポーネント）の１個をローカルに格納する場合、顧客デバイス１０２は、Ｎ−１個のボールトシステム１２５０に要求を送信することができる。例では、ボールトシステム１２５０は、秘密鍵（または鍵コンポーネント）を格納および／または顧客デバイス１０２に送信するための固定額を顧客デバイス１０２に請求し得る。
【０１９２】
[0224]ボールトシステム１２５０および／またはアイデンティティサービスプロバイダ１１０は、認証プロトコルを使用して、鍵要求を送信している顧客を識別することができる。第１の認証構成では、ボールトシステム１２５０は、アイデンティティデータを直接格納する。この構成では、各鍵要求には、各ボールトシステム１２５０が要求元の顧客に関連付けられた秘密鍵（または鍵コンポーネント）を識別するために使用できるアイデンティティデータも含まれる。顧客のアイデンティティデータが検証され、秘密鍵（または鍵コンポーネント）が識別されると、ボールトシステム１２５０は、識別された秘密鍵（または鍵コンポーネント）を顧客デバイス１０２に送信することができる。
【０１９３】
[0225]第２の認証構成では、（ボールトシステム１２５０ではなく）アイデンティティサービスプロバイダ１１０が、顧客のアイデンティティデータを格納することができる。ボールトシステム１２５０は認証システムを実施せず、顧客のＡＭＬ／ＫＹＣを実施せず、顧客のアイデンティティデータを格納しないため、第２の構成は第１の構成よりも好ましい場合がある。オプションで、顧客ウォレットプロバイダは、顧客のＡＭＬ／ＫＹＣを実施できる。
【０１９４】
[0226]第２の認証構成では、顧客デバイス１０２によって送信された各鍵要求は、アイデンティティデータを含む（およびアイデンティティサービスプロバイダ１１０に送信される）対応するアイデンティティ要求を有し得る。アイデンティティサービスプロバイダ１１０は、顧客デバイス１０２からアイデンティティ要求を受信すると、アイデンティティ要求内のアイデンティティデータに基づいて顧客を認証し、その後、アイデンティティサービスプロバイダ１１０は、ある情報（たとえば、顧客ＩＤ）をボールトシステム１２５０に送信することができる。例では、アイデンティティサービスプロバイダ１１０は、顧客がアイデンティティサービスプロバイダ１１０で認証されたことを示す認証成功メッセージを送信することができる。顧客ＩＤおよび／または認証成功メッセージの受信に応答して、ボールトシステム１２５０は、顧客に関連付けられた秘密鍵（または鍵コンポーネント）を顧客デバイス１０２に送信することができる。
【０１９５】
[0227]顧客デバイスが、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を所有すると、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいて（たとえば、それを必要とする）少なくとも１つのアクションを実行することができる。このアクションの例は、（１）Ｍ個の秘密鍵（または鍵コンポーネント）を使用してデータを暗号化または復号すること、（２）Ｎ個の秘密鍵（または鍵コンポーネント）に基づいてトランザクションアドレスを生成すること、および／または、（３）Ｍ個の秘密鍵（または鍵コンポーネント）を使用して、たとえば、顧客ウォレットの復元中にスイープトランザクションのようなトランザクションに署名することを含むことができる。鍵分割構成では、アクションには、顧客デバイス１０２が、少なくともＭ（またはＮ）個の秘密鍵コンポーネントから秘密鍵を再構築することが含まれる。さらに、少なくともＭ個の秘密鍵（または鍵コンポーネント）は必要とされないかもしれないが、顧客デバイス１０２はまた、顧客ウォレット復元中にスイープトランザクションを生成し、および／または、トランザクションをオプションの分散型台帳１１８に、たとえばオプションの分散型台帳１１８を実施するノードに送信し得る。
【０１９６】
[0228]秘密鍵（または鍵コンポーネント）を使用してデータを暗号化または復号する構成では、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０は、Ｎ個の秘密鍵（または鍵コンポーネント）を生成することができる。マルチシグ構成では、Ｎ個の秘密鍵を、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０で生成することができる。鍵分割構成では、（顧客デバイス１０２または少なくとも１つのボールトシステム１２５０において）単一の秘密鍵が生成され、Ｎ個の秘密鍵コンポーネントに分割される。異なるＮ個の秘密鍵（または鍵コンポーネント）のおのおのは、たとえば、異なるボールトシステム１２５０と顧客デバイス１０２との間で実行されるオンボーディング処理中に、少なくとも１つのボールトシステム１２５０および／または顧客デバイス１０２自体の異なるものに配布され得る。その後、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を要求および受信することができ、たとえば、Ｍ個の秘密鍵（または鍵コンポーネント）は、認証後に少なくとも１つのボールトシステム１２５０から送信することができる。オプションで、顧客デバイス１０２は、Ｎ個の秘密鍵（または鍵コンポーネント）のうち１個をローカルに格納することができ、Ｎ−１個の秘密鍵（または鍵コンポーネント）のみを、Ｎ−１個のそれぞれのボールトシステム１２５０に配布する。
【０１９７】
[0229]それぞれのボールトシステム１２５０とコンピューティングデバイス１０２との間の認証は、前述の構成のいずれかにしたがって実行され得る。例では、ボールトシステム１２５０は、アイデンティティデータを直接格納し、各鍵要求は、各ボールトシステム１２５０が要求元の顧客に関連付けられた秘密鍵（または鍵コンポーネント）を識別するために使用できるアイデンティティデータを含むこともできる。あるいは、（ボールトシステム１２５０ではなく）アイデンティティサービスプロバイダ１１０は、顧客のアイデンティティデータを格納することができ、アイデンティティサービスプロバイダ１１０は、アイデンティティサービスプロバイダ１１０と、顧客デバイス１０２との間で実行される認証処理に基づいて、認証の表示をボールトシステム１２５０に送信することができる。
【０１９８】
[0230]顧客デバイス１０２がＮ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を所有すると、顧客デバイス１０２は、たとえば、ユーザ入力および／または以前の表示に基づいて、暗号化および／または復号されるデータを識別することができる。次に、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してデータを暗号化および／または復号することができる。
【０１９９】
[0231]マルチシグの例では、データの暗号化は、Ｎ個すべての秘密鍵（またはＮ個の秘密鍵から導出されるＮ個の鍵）を必要とし、データの復号は、Ｍ個の秘密鍵（またはＭ個の秘密鍵から導出されるＭ個の鍵）のみを必要とすることができる。鍵分割の例では、顧客デバイス１０２は、再構築された秘密鍵を使用してデータを暗号化および／または復号する前に、Ｎ個のうち少なくともＭ個の鍵コンポーネントから単一の秘密鍵を再構築することができる。
【０２００】
[0232]例では、暗号化および／または復号されるデータは、（たとえば、顧客のアイデンティティデータに関連する）非金銭的暗号トークン、（たとえば、資産の所有権を表す）セキュリティトークン、オーディオファイル、ビデオファイル、テキストファイル、または他の任意のデジタルオブジェクト、ファイル、および／または、トークンであり得る。例では、暗号化および／または復号は、ボールトシステム１２５０がおのおの顧客の秘密鍵（または鍵コンポーネント）を格納するための、および／または秘密鍵（または鍵コンポーネント）を顧客に送信するための料金を受信する連合サービスの一部であり得る。オプションで、顧客デバイス１０２は、データの暗号化および／または復号後に、ローカルに格納された秘密鍵（または、鍵コンポーネント）の少なくとも１個（たとえば、すべて）を削除することができる。
【０２０１】
[0233]秘密鍵（または鍵コンポーネント）がＮ個の秘密鍵（または鍵コンポーネント）に基づいてトランザクションアドレスを生成するために使用される構成では、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０は、Ｎ個の秘密鍵（または鍵コンポーネント）を生成し、それらを、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０に配布することができる。鍵分割構成では、顧客デバイス１０２は、配布前に単一の秘密鍵をＮ個の秘密鍵コンポーネントに分割することができる。オプションで、顧客デバイス１０２は、Ｎ個のうち１個の秘密鍵（または鍵コンポーネント）をローカルに格納することができ、Ｎ−１個の秘密鍵（または鍵コンポーネント）のみをＮ−１個のそれぞれのボールトシステム１２５０に配布する。
【０２０２】
[0234]マルチシグの例では、顧客デバイス１０２は、Ｎ個の公開トランザクション鍵（または鍵コンポーネント）を取得または導出した後に、トランザクションアドレスを生成することができる。マルチシグの例では、それぞれの公開トランザクション鍵は、Ｎ個の秘密鍵（または鍵コンポーネント）のおのおのから導出でき、各公開トランザクション鍵は、（１）ボールトシステム１２５０から受信された、または顧客デバイス１０２にローカルに格納された秘密アカウント鍵から直接、および／または（２）ボールトシステム１２５０から受信された、または顧客デバイス１０２にローカルに格納された秘密アカウント鍵から導出された公開アカウント鍵から、導出される。上記のように、ボールトシステム１２５０から秘密鍵を受信することは、（顧客デバイス１０２とボールトシステム１２５０との間の）直接認証処理、または（アイデンティティサービスプロバイダ１１０を介して実行される）間接認証処理を含み得る。トランザクションアドレスを生成することは、顧客デバイス１０２上で動作するマルチ承認ハッシュモジュール５２８を使用すること、たとえば、ＢＩＰ１６で定義されるようなペイツースクリプトハッシュ（Ｐ２ＳＨ）、または図５に関連して記載された他の公開鍵スクリプトを利用することを含み得る。公開トランザクション鍵に加えて、マルチ承認ハッシュモジュール５２８は、オプションで、たとえば、生成されたトランザクションアドレスからトランザクションに署名するためにＮ個のうちＭ個の秘密鍵が必要であることを指定するマルチ承認条件５２９を受信することができる。次に、Ｎ個の公開トランザクション鍵を（マルチ承認条件５２９とともに）マルチ承認ハッシュモジュール５２８への入力として使用して、トランザクションアドレスを生成することができる。
【０２０３】
[0235]鍵分割の例では、公開トランザクション鍵は、Ｍ個（またはＮ個）の秘密鍵コンポーネントから再構築された単一の秘密鍵から導出されてもよい。公開トランザクション鍵が導出された後、公開トランザクション鍵に基づいてトランザクションアドレスが生成され得る。
【０２０４】
[0236]トランザクションアドレスが生成された後、生成されたトランザクションアドレスで資金を受け取ることができる。その時点で、顧客デバイス１０２は、オプションの分散型台帳１１８に記録するために、スイープトランザクションを、オプションの分散型台帳１１８（またはオプションの分散型台帳１１８を実施するノードのうちの１つ）に送信することができる。
【０２０５】
[0237]秘密鍵（または鍵コンポーネント）が、Ｍ個の秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名するために使用される構成では、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０は、Ｎ個の秘密鍵（または主要なコンポーネント）を生成し、それらを、顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０に配布する。鍵分割構成では、顧客デバイス１０２は、分配前に単一の秘密鍵を、Ｎ個の秘密鍵コンポーネントに分割することができる。異なるボールトシステム１２５０と顧客デバイス１０２との間で実行されるオンボーディング処理の後、顧客デバイス１０２は、たとえば、（顧客デバイス１０２とボールトシステム１２５０との間の）直接認証処理、または（アイデンティティサービスプロバイダ１１０を介して実行される）間接認証処理を含む、Ｎ個のうち少なくともＭ個の秘密鍵（または、鍵コンポーネント）を受信し得る。オプションで、顧客デバイス１０２は、Ｎ個のうち１個の秘密鍵（または鍵コンポーネント）をローカルに格納することができ、Ｎ−１個の秘密鍵（または鍵コンポーネント）のみを、Ｎ−１個のそれぞれのボールトシステム１２５０に配布する。
【０２０６】
[0238]マルチシグの例では、顧客デバイス１０２は、必要なＮ個のうちＭ個の秘密鍵を所有すると、Ｎ個のうちＭ個の秘密鍵を必要とするトランザクションアドレスからトランザクションに署名することができる。トランザクションに署名することは、顧客デバイス１０２上で動作する償還モジュール１１４０を使用することを含み得る。例では、償還モジュールは、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを利用して、たとえば、図１１に関連して記載されているように、署名されたトランザクション１１４２を生成することができる。例では、それぞれの秘密トランザクション鍵は、Ｍ個の秘密アカウント鍵（または鍵コンポーネント）のおのおのから導出でき、各秘密トランザクション鍵は、ボールトシステム１２５０から受信したそれぞれの秘密アカウント鍵から導出され、オプションでローカルに顧客デバイス１０２に格納される。Ｍ個の秘密トランザクション鍵は（トランザクションアドレスとともに）、署名されたトランザクションを生成するための償還モジュール１１４０への入力として使用されてもよい。鍵分割の例では、秘密トランザクション鍵は、Ｎ個のうちＭ個の秘密鍵コンポーネントから再構築された単一の秘密アカウント鍵から導出でき、その後、秘密トランザクション鍵とトランザクションアドレスとに基づいて、署名されたトランザクションを生成できる。
【０２０７】
[0239]例では、顧客デバイス１０２は、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後に、顧客アカウントまたはウォレットを復元するためのスイープトランザクションに署名することができる。スイープトランザクションは、すべての資金を顧客ウォレット内の少なくとも１つのトランザクションアドレス（たとえば、少なくとも１つの未使用トランザクション出力（ＵＴＸＯ））から新しいトランザクションアドレスに転送し得る。第１の例では、顧客デバイス１０２は、少なくともＭ個の秘密鍵（または少なくともＭ個の鍵コンポーネントから再構築された秘密鍵）を使用して、スイープトランザクションを生成および署名することができる。顧客デバイス１０２は、完全に署名されたスイープトランザクションを、オプションの分散型台帳１１８に記録するために、オプションの分散型台帳１１８（またはオプションの分散型台帳１１８を実施するノードの１つ）に送信することができる。
【０２０８】
[0240]第２の例では、（１）顧客デバイス１０２は、外部エンティティ（たとえば、ボールトシステム１２５０および／または通貨変換システム１０４）がスイープトランザクションを生成することを要求し、（２）外部エンティティは、スイープトランザクションを生成し、オプションで署名し、（３）外部エンティティは、スイープトランザクションを顧客デバイス１０２に送信し、オプションでそれに署名し、（４）顧客デバイス１０２は、スイープトランザクションがＮ個のうち少なくともＭ個の秘密鍵によって署名されるまで、署名のために異なるボールトシステム１２５０にスイープトランザクションを繰り返し送信し（そして、それぞれのボールトシステム１２５０からトランザクションを受信し）、（５）顧客デバイス１０２は、オプションの分散型台帳１１８に記録するために、完全に署名されたスイープトランザクションをオプションの分散型台帳１１８（または、オプションの分散型台帳１１８を実施するノードの１つ）に送信する。
【０２０９】
[0241]図１３は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいてアクションを実行するための例示的な方法１３００、たとえば、データの暗号化および／または復号、トランザクションアドレスの生成、トランザクションの署名などを示すフロー図である。方法１３００は、図１２のシステム１２００内の顧客デバイス１０２および／または少なくとも１つのボールトシステム１２５０によって実行され得る。
【０２１０】
[0242]オプションで、複数のボールトシステム１２５０のおのおのは、顧客ウォレットに関連付けられたＮ個の秘密鍵（または鍵コンポーネント）のそれぞれ１個を決定１３０２することができる。Ｎ個の秘密鍵（または鍵コンポーネント）のおのおのは、顧客デバイス１０２および／またはそれぞれのボールトシステム１２５０で生成され得る。顧客デバイス１０２で生成された場合、複数のボールトシステム１２５０のおのおのは、たとえば、それぞれのオンボーディング処理中に、顧客デバイス１０２からそれぞれの秘密鍵（または鍵コンポーネント）を受信することができる。オプションで、顧客デバイス１０２は、Ｎ個のうち１個の秘密鍵（または鍵コンポーネント）をローカルに格納することができ、Ｎ−１個の秘密鍵（または鍵コンポーネント）のみをＮ−１個のそれぞれのボールトシステム１２５０に配布する。あるいは、Ｎ個の秘密鍵（または鍵コンポーネント）のおのおのは、Ｎ個のうちの異なる１個のボールトシステム１２５０に格納されてもよい。したがって、Ｎ個またはＮ−１個の秘密鍵（または鍵コンポーネント）を安全保管のためにボールトシステム１２５０に格納することができる。
【０２１１】
[0243]例では、秘密鍵（または鍵コンポーネント）の生成および／または送信を示すトランザクションは、秘密鍵（または鍵コンポーネント）を生成するデバイス／システムによってオプションの分散型台帳１１８に記録（または記録のために送信）されてもよい。例では、秘密鍵（または鍵コンポーネント）を生成する顧客デバイス１０２またはボールトシステム１２５０は、秘密鍵（または鍵コンポーネント）の作成の証明としてサービス提供するために、秘密鍵（または鍵コンポーネント）のハッシュを分散型台帳（またはオプションの分散型台帳１１８を実施するノード）に送信し得る。例では、単一のトランザクションが、Ｎ個すべての秘密鍵（または鍵コンポーネント）の作成の証明としてサービス提供し得る。
【０２１２】
[0244]オプションで、顧客デバイス１０２は、顧客のアイデンティティデータおよびそれぞれの秘密鍵（または鍵コンポーネント）を求める要求を送信１３０４することができる。第１の認証構成では、ボールトシステム１２５０は、アイデンティティデータを直接格納する。第１の認証構成では、各鍵要求は、各ボールトシステム１２５０が顧客に使用できるアイデンティティデータも含むことができる。第２の構成では、顧客デバイス１０２は、認証のために（ボールトシステム１２５０ではなく）アイデンティティサービスプロバイダ１１０にアイデンティティデータを送信することができ、その後、アイデンティティサービスプロバイダ１１０は、ボールトシステム１２５０と通信することができる。アイデンティティデータおよび／または鍵要求は、安全な転送プロトコルを使用して転送できる。
【０２１３】
[0245]オプションで、顧客は、アイデンティティデータに基づいて認証１３０６され得る。第１の認証構成では、ボールトシステム１２５０は、オンボーディング中に顧客のアイデンティティデータを格納し、その後、それを顧客の受信されたアイデンティティデータと比較する。第２の認証構成では、アイデンティティサービスプロバイダ１１０は、受信したアイデンティティデータを、以前に格納されたアイデンティティデータと比較し、顧客が認証されたか否かについてボールトシステム１２５０に通知することができる。
【０２１４】
[0246]顧客デバイス１０２はまた、たとえば、安全な転送プロトコルを使用して、複数のボールトシステム１２５０のおのおのから、それぞれの秘密鍵（または鍵コンポーネント）を受信１３０８することができる。顧客認証が必要な構成では、各ボールトシステム１２５０は、認証が成功した場合にのみ、それぞれの秘密鍵（または鍵コンポーネント）を送信できる。
【０２１５】
[0247]顧客デバイス１０２はまた、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいて、少なくとも１つのアクションを実行１３１０することができる。例では、アクションには、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）、および／または、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）から導出されたＮ個のうち少なくともＭ個の鍵が必要である。このアクションの例は、（１）Ｍ個の秘密鍵（または鍵コンポーネント）を使用してデータを暗号化または復号すること、（２）Ｎ個の秘密鍵（または鍵コンポーネント）に基づいてトランザクションアドレスを生成すること、および／または、（３）Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してトランザクション、たとえば、顧客ウォレットの復元中のスイープトランザクションに署名することを含み得る。これらのアクションは、以下で詳しく説明される。
【０２１６】
[0248]鍵分割構成では、アクションは、少なくともＭ個の秘密鍵コンポーネントから秘密鍵を再構築する顧客デバイス１０２を含み得る。さらに、Ｍ個の秘密鍵（または、鍵コンポーネント）は必要とされないかもしれないが、顧客デバイス１０２は、顧客ウォレット復元中にスイープトランザクションを生成し、および／または、トランザクションをオプションの分散型台帳１１８に、たとえば、オプションの分散型台帳１１８を実施するノードに送信することもできる。
【０２１７】
[0249]図１４は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいてデータを暗号化または復号する例示的な方法１４００を示すフロー図である。方法１４００は、図１２のシステム１２００内の少なくとも顧客デバイス１０２によって実行され得る。方法１４００は、図１３に示される方法１３００のステップ１３１０で実行されるアクションの例であり得る。
【０２１８】
[0250]顧客デバイス１０２は、最初に、暗号化および／または復号されるデータを識別１４０４し得る。データを識別することは、顧客デバイス１０２が、データを示すユーザ入力を受信すること、および／または、暗号化および／または復号されるデータの、以前の表示を利用することを含み得る。さらに、データを識別する任意の適切な手法を利用することができる。
【０２１９】
[0251]次に、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいて、識別されたデータを暗号化または復号１４０４することができる。マルチシグ構成では、これには、少なくともＭ個の秘密鍵（その少なくとも１個は、ボールトシステム１２５０から受信される）、またはＭ個の秘密鍵からそれぞれ導出された少なくともＭ個の鍵を使用したデータの暗号化または復号を含み得る。マルチシグ構成では、データの暗号化には、Ｎ個の秘密鍵（またはＮ個の秘密鍵から導出されたＮ個の鍵）がすべて必要であり、データの復号には、Ｍ個の秘密鍵（またはＭ個の秘密鍵から導出されたＭ個の鍵）のみが必要な場合がある。鍵分割構成では、顧客デバイス１０２は、再構築された秘密鍵を使用してデータを暗号化および／または復号する前に、少なくともＭ個の鍵コンポーネント（その少なくとも１個は、ボールトシステム１２５０から受信される）から単一の秘密鍵を再構築できる。
【０２２０】
[0252]オプションで、顧客デバイス１０２は、秘密鍵（または鍵コンポーネント）の少なくとも１個を削除１４０６することもできる。例では、顧客デバイス１０２は、ボールトシステム１２５０から受信された秘密鍵（または鍵コンポーネント）のみを削除することができるが、たとえば、顧客デバイス１０２にオプションで最初に格納された秘密鍵（または鍵コンポーネント）は削除できない。
【０２２１】
[0253]図１５は、顧客デバイス１０２でトランザクションアドレスを生成するための例示的な方法１５００を示すフロー図である。方法１５００は、図１２のシステム１２００内の少なくとも顧客デバイス１０２によって実行され得る。方法１５００は、図１３に示される方法１３００のステップ１３１０で実行されるアクションの例であり得る。
【０２２２】
[0254]オプションで、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を決定１５０２できる。これには、それぞれのボールトシステム１２５０から、Ｎ個のうち少なくともＭ個の秘密鍵（または、鍵コンポーネント）の少なくとも一部を受信することと、オプションで、以前にボールトシステム１２５０に格納されていなかったローカルに格納された秘密鍵（または、鍵コンポーネント）を識別することとを含む。あるいは、Ｎ個の秘密鍵（または鍵コンポーネント）のすべてが、たとえば、ボールトシステム１２５０ごとに１個の秘密鍵（または鍵コンポーネント）など、ボールトシステム１２５０全体に格納されてもよい。
【０２２３】
[0255]顧客デバイス１０２はまた、少なくともＭ個の秘密鍵（または鍵コンポーネント）に基づいて、トランザクションアドレスを生成１５０４し得る。マルチシグの例では、Ｎ個の秘密鍵のおのおのから異なる公開トランザクション鍵を導出できる。トランザクションアドレスを生成することは、顧客デバイス１０２上で動作するマルチ承認ハッシュモジュール５２８を使用すること、たとえば、ＢＩＰ１６で定義されるように、ペイツースクリプトハッシュ（Ｐ２ＳＨ）、または図５に関連して記載されているような他の公開鍵スクリプトを利用することを含み得る。オプションで、たとえば、生成されたトランザクションアドレスからトランザクションに署名するためにＮ個のうち少なくともＭ個の秘密鍵が必要であることを指定するなど、マルチ承認条件５２９を指定することができる。次に、Ｎ個の公開トランザクション鍵を（オプションのマルチ承認条件５２９とともに）マルチ承認ハッシュモジュール５２８への入力として使用して、トランザクションアドレスを生成することができる。マルチシグの例では、生成されたトランザクションアドレスから後でトランザクションを実行するために、Ｎ個のうち少なくともＭ個の秘密鍵が必要になる場合がある。Ｍおよび／またはＮは、顧客デバイス１０２でのユーザ入力に基づいて選択され得る。例では、Ｍ＜ＮまたはＭ＝Ｎである。
【０２２４】
[0256]鍵分割の例では、少なくともＭ個の秘密鍵コンポーネントから単一の秘密鍵を再構築することができ、再構築された秘密鍵から公開トランザクション鍵を導出することができる。公開トランザクション鍵は、（たとえば、ハッシュモジュールへの）入力として使用されて、たとえば、マルチ承認条件なしで、トランザクションアドレスを生成し得る。例では、再構築された秘密鍵だけが、生成されたトランザクションアドレスからのトランザクションに必要になる場合がある。
【０２２５】
[0257]オプションで、顧客デバイス１０２は、トランザクションの一部として、トランザクションアドレスへの資金を受け取る１５０６こともできる。オプションで、顧客デバイス１０２はまた、記録するために、完了したトランザクションをオプションの分散型台帳１１８に送信することができる。より具体的には、顧客デバイス１０２は、オプションの分散型台帳１１８に記録するために、オプションの分散型台帳１１８を実施するノードに、完了したトランザクションを送信することができる。オプションで、これには、オプションの分散型台帳１１８を実施するノードに顧客が支払う小額の料金が含まれる場合がある。
【０２２６】
[0258]図１６Ａは、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名するための例示的な方法１６００Ａを示すフロー図である。方法１６００Ａは、図１２のシステム１２００内の少なくとも顧客デバイス１０２（およびオプションで少なくとも１つのボールトシステム１２５０）によって実行され得る。方法１６００Ａは、図１３に示される方法１３００のステップ１３１０で実行されるアクションの例であり得る。
【０２２７】
[0259]オプションで、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を決定１６０２することができる。これには、それぞれのボールトシステム１２５０からＮ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）の少なくとも一部を受信し、オプションで、以前にボールトシステム１２５０に格納されていなかったローカルに格納された秘密鍵（または鍵コンポーネント）を特定することを含み得る。あるいは、Ｎ個の秘密鍵（または鍵コンポーネント）のすべてが、たとえば、ボールトシステム１２５０ごとに１個の秘密鍵（または鍵コンポーネント）など、ボールトシステム１２５０全体に格納されてもよい。
【０２２８】
[0260]顧客デバイス１０２は、トランザクションを生成１６０４することができる。トランザクションには、少なくとも１つの入力アドレス、少なくとも１つの出力アドレス、タイムスタンプ、転送される資産の量、および／または転送される資産の説明などを含み得る。トランザクションは、生成された少なくとも１つのトランザクションアドレスから暗号通貨を転送する。あるいは、トランザクションは、セキュリティトークンを介した資産の移動を表す場合がある。あるいは、トランザクションは、たとえば、すべての資金を顧客ウォレット内の少なくとも１つのトランザクションアドレス（たとえば、少なくとも１つの未使用のトランザクション出力）から、新しいトランザクションアドレスに転送するスイープトランザクションであり得る。スイープトランザクションを使用して、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後に、顧客のアカウントまたはウォレットを復元できる。
【０２２９】
[0261]トランザクションはまた、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用して署名１６０６され得る。第１の署名構成では、顧客デバイス１０２は、それぞれのボールトシステム１２５０から受信されたＮ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）と、オプションで、以前はボールトシステム１２５０に格納されていなかったローカルに格納された秘密鍵（または鍵コンポーネント）とを使用してトランザクションに署名することができる。トランザクションに署名することは、顧客デバイス１０２上で動作する償還モジュール１１４０を使用することを含み得る。例では、償還モジュールは、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを利用して、たとえば、図１１に関連して記載されているように、署名されたトランザクション１１４２を生成することができる。マルチシグの例では、それぞれの秘密トランザクション鍵は、ボールトシステム１２５０から受信したＮ個のうち少なくともＭ個の秘密アカウント鍵のおのおのから導出され、オプションで、顧客デバイス１０２にローカルに格納される。Ｎ個のうち少なくともＭ個のプライベートトランザクション鍵を（トランザクションアドレスとともに）、償還モジュール１１４０への入力として使用して、署名されたトランザクションを生成することができる。鍵分割の例では、プライベートトランザクション鍵は、Ｎ個のうち少なくともＭ個のプライベート鍵コンポーネントから再構築された単一のプライベートアカウント鍵から導出でき、その後、プライベートトランザクション鍵とトランザクションアドレスに基づいて、署名付きトランザクションを生成できる。
【０２３０】
[0262]第２の署名構成では、顧客デバイス１０２は、生成されたトランザクションが、Ｎ個のうち少なくともＭ個の秘密鍵で署名されるまで、署名のために、生成されたトランザクションを異なるボールトシステム１２５０に繰り返し送信（およびそれぞれのボールトシステム１２５０からトランザクションを受信）することができる。
【０２３１】
[0263]オプションで、顧客デバイス１０２は、（完全に署名された）トランザクションを受信デバイス、たとえば、トランザクションの一部として資金を受け取るデバイスに送信１６０８することができる。トランザクションがスイープトランザクションである場合、顧客デバイス１０２は代わりに、オプションの分散型台帳１１８に記録するために、スイープトランザクションを、オプションの分散型台帳１１８（たとえば、オプションの分散型台帳１１８を実施するノード）に送信することができる。
【０２３２】
[0264]図１６Ｂは、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名するための例示的な方法１６０８Ｂを示すフロー図である。方法１６００Ｂは、図１２のシステム１２００内の少なくとも顧客デバイス１０２（およびオプションで少なくとも１つのボールトシステム１２５０）によって実行され得る。方法１６００Ｂは、図１３に示される方法１３００のステップ１３１０で実行されるアクションの例であり得る。
【０２３３】
[0265]顧客デバイス１０２は、トランザクションを生成する要求を外部デバイスに送信１６１２することができる。外部デバイスは、ボールトシステム１２５０および／または通貨変換システム１０４であり得る。要求には、少なくとも１つの入力トランザクションアドレス、少なくとも１つの出力トランザクションアドレス、タイムスタンプ、転送される資産の量、および／または転送される資産の説明などが含まれる。
【０２３４】
[0266]顧客デバイス１０２は、外部デバイスからトランザクションを受信１６１４することができる。トランザクションには、少なくとも１つの入力アドレス、少なくとも１つの出力アドレス、タイムスタンプ、転送される資産の量、および／または転送される資産の説明などが含まれる。トランザクションは、少なくとも１つの生成されたトランザクションアドレスから資金を送金できる。あるいは、トランザクションは、セキュリティトークンを介した資産の移動を表す場合がある。あるいは、トランザクションは、たとえば、すべての資金を、顧客ウォレット内の少なくとも１つのトランザクションアドレス（たとえば、少なくとも１つの未使用のトランザクション出力）から新しいトランザクションアドレスに送金するスイープトランザクションであり得る。スイープトランザクションを使用して、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後に、顧客のアカウントまたはウォレットを復元できる。
【０２３５】
[0267]トランザクションはまた、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用して署名１６１６され得る。第１の署名構成では、顧客デバイス１０２は、それぞれのボールトシステム１２５０から受信された秘密鍵（または鍵コンポーネント）、およびオプションで、ボールトシステム１２５０に以前に格納されなかったローカルに格納された秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名することができる。トランザクションに署名することは、顧客デバイス１０２上で動作する償還モジュール１１４０を使用することを含み得る。例では、償還モジュールは、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを利用して、たとえば、図１１に関連して記載されているように、署名されたトランザクション１１４２を生成することができる。マルチシグの例では、それぞれのプライベートトランザクション鍵は、ボールトシステム１２５０から受信したＮ個のうち少なくともＭ個のプライベートアカウント鍵のおのおのから導出され、オプションで、顧客デバイス１０２にローカルに格納される。Ｎ個のうち少なくともＭ個のプライベートトランザクション鍵（トランザクションアドレスとともに）を、償還モジュール１１４０への入力として使用して、署名されたトランザクションを生成することができる。鍵分割の例では、プライベートトランザクション鍵は、Ｎ個のうち少なくともＭ個のプライベート鍵コンポーネントから再構築された単一のプライベートアカウント鍵から導出でき、その後、プライベートトランザクション鍵とトランザクションアドレスに基づいて署名付きトランザクションを生成できる。
【０２３６】
[0268]第２の署名構成では、顧客デバイス１０２は、生成されたトランザクションが、Ｎ個のうち少なくともＭ個の秘密鍵で署名されるまで、署名のために、生成されたトランザクションを異なるボールトシステム１２５０に繰り返し送信（およびそれぞれのボールトシステム１２５０からトランザクションを受信）することができる。例では、顧客デバイス１０２は、署名のためにトランザクションを第１のボールトシステム１２５０に送信し、第１のボールトシステム１２５０から（第１のボールトシステム１２５０によって署名された）トランザクションを受信し、次に、トランザクションを第２のボールトシステム１２５０に送信し、（第２のボールトシステム１２５０により署名された）トランザクションを第２のボールトシステム１２５０などから受信する。オプションで、トランザクションを生成する外部デバイス（たとえば、ボールトシステム１２５０）は、トランザクションを顧客デバイス１０２に送信する前に、秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名することができる。また、オプションで、顧客デバイス１０２は、以前にボールトシステム１２５０に格納されていなかった、ローカルに格納された秘密鍵（または鍵コンポーネント）を使用してトランザクションに署名することができる。
【０２３７】
[0269]オプションで、顧客デバイス１０２は、（完全に署名された）トランザクションを、トランザクションの一部として資金を受け取るデバイスなどの受信デバイスに送信１６１８することができる。トランザクションがスイープトランザクションである場合、顧客デバイス１０２は代わりに、オプションの分散型台帳１１８に記録するために、スイープトランザクションをオプションの分散型台帳１１８（たとえば、オプションの分散型台帳１１８を実施するノード）に送信することができる。
【０２３８】
[0270]図１６Ｃは、顧客デバイス１０２でＮ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用してスイープトランザクションに署名するための例示的な方法１６００Ｃを示すフロー図である。方法１６００Ｃは、図１２のシステム１２００内の少なくとも顧客デバイス１０２によって実行され得る。方法１６００Ｃは、図１３に示される方法１３００のステップ１３１０で実行されるアクションの例であり得る。
【０２３９】
[0271]オプションで、顧客デバイス１０２は、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を決定１６２２し得る。これには、それぞれのボールトシステム１２５０から、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）の少なくとも一部を受信することと、オプションで、以前にボールトシステム１２５０に格納されていなかったローカルに格納されたプライベート鍵（または鍵コンポーネント）を識別することが含まれる。あるいは、Ｎ個の秘密鍵（または鍵コンポーネント）のすべてが、たとえば、ボールトシステム１２５０ごとに１つの秘密鍵（または鍵コンポーネント）など、ボールトシステム１２５０全体に格納されてもよい。
【０２４０】
[0272]顧客デバイス１０２は、たとえば、すべての資金を、顧客ウォレット内の少なくとも１つのトランザクションアドレス（たとえば、少なくとも１つの未使用のトランザクション出力）から新しいトランザクションアドレスに送金するスイープトランザクションを生成１６２４し得る。スイープトランザクションを使用して、たとえば、顧客デバイス１０２が紛失、破損、アップグレード、またはハードリセット／再フォーマットされた後に、顧客のアカウントまたはウォレットを復元できる。
【０２４１】
[0273]スイープトランザクションはまた、Ｎ個のうち少なくともＭ個の秘密鍵（または鍵コンポーネント）を使用して署名１６２６され得る。例では、顧客デバイス１０２は、それぞれのボールトシステム１２５０から受信される少なくとも１つの秘密鍵（または鍵コンポーネント）、およびオプションで、以前にボールトシステム１２５０に格納されていなかった、ローカルに格納されている秘密鍵（または鍵コンポーネント）を使用して、スイープトランザクションに署名することができる。スイープトランザクションに署名することは、顧客デバイス１０２上で動作する償還モジュール１１４０を使用することを含み得る。例では、償還モジュールは、（たとえば、ＢＩＰ１６にしたがって）償還スクリプトを利用して、たとえば、図１１に関連して記載されているように、署名されたスイープトランザクション１１４２を生成することができる。マルチシグの例では、それぞれのプライベートトランザクション鍵は、ボールトシステム１２５０から受信したＮ個のうち少なくともＭ個のプライベートアカウント鍵のおのおのから導出され、オプションで、顧客デバイス１０２にローカルに格納される。Ｎ個のうち少なくともＭ個の秘密トランザクション鍵を（トランザクションアドレスとともに）、償還モジュール１１４０への入力として使用して、署名されたスイープトランザクションを生成することができる。鍵分割の例では、秘密トランザクション鍵は、Ｎ個のうち少なくともＭ個の秘密鍵コンポーネントから再構築された単一の秘密アカウント鍵から導出でき、その後、秘密トランザクション鍵とトランザクションアドレスに基づいて、署名されたスイープトランザクションを生成できる。
【０２４２】
[0274]オプションで、顧客デバイス１０２は、オプションの分散型台帳１１８に記録するために、スイープトランザクションをオプションの分散型台帳１１８（たとえば、オプションの分散型台帳１１８を実施するノード）に送信１６２８してもよい。
【０２４３】
[0275]例では、本明細書のデバイスおよびシステムは、メモリおよび／またはプロセッサを使用して実施される。例では、メモリは、情報を格納するために使用される任意のデバイス、メカニズム、または投入されたデータ構造とすることができる。例では、メモリは、任意のタイプの揮発性メモリ、不揮発性メモリ、および／または動的メモリであり得るか、またはそれらを含み得る。例では、メモリは、ランダムアクセスメモリ、メモリストレージデバイス、光学メモリデバイス、磁気媒体、フロッピーディスク、磁気テープ、ハードドライブ、消去可能なプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、光学媒体（コンパクトディスク、ＤＶＤ、ブルーレイディスクなど）などであり得る。いくつかの実施形態によれば、メモリは、１つまたは複数のディスクドライブ、フラッシュドライブ、１つまたは複数のデータベース、１つまたは複数のテーブル、１つまたは複数のファイル、ローカルキャッシュメモリ、プロセッサキャッシュメモリ、リレーショナルデータベース、フラットデータベースなどを含み得る。さらに、当業者は、メモリとして使用することができる情報を格納するための多くの追加のデバイスおよび技術を理解するであろう。メモリは、プロセッサ上で１つまたは複数のアプリケーションまたはモジュールを実行するための命令を格納するために使用され得る。例では、メモリは、１つまたは複数の例で使用して、本明細書で説明するシステムデバイスのいずれかの機能を実行するために必要な命令のすべてまたは一部を収容することができる。プロセッサは、汎用プロセッサ（ＧＰＰ）や（フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、または他の集積回路または回路構成のような）特殊目的のような既知のプロセッサ、または任意のプログラマブルロジックデバイスであり得る。
【０２４４】
[0276]ここで紹介される技法は、（回路構成のような）専用ハードウェアとして、ソフトウェアおよび／またはファームウェアで適切にプログラムされたプログラム可能な回路構成として、または専用およびプログラム可能な回路構成の組合せとして具体化することができる。したがって、実施形態は、コンピュータ（または他の電子デバイス）をプログラムして処理を実行するために使用することができる命令が格納された機械読取可能媒体を含むことができる。機械読取可能媒体には、たとえば、フロッピーディスク、光ディスク、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、光磁気ディスク、読取専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、消去可能なプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、磁気カードまたは光カード、フラッシュメモリ、または電子命令を格納するのに適したその他の種類のメディア／機械読取可能なメディアを含むことができる。
【０２４５】
コンピュータシステムの概要
[0277]本開示の実施形態は、上記で説明された様々なステップおよび動作を含む。これらの様々なステップおよび動作は、ハードウェアコンポーネントによって実行されるか、命令でプログラムされた汎用または専用プロセッサにステップを実行させるために使用される機械実行可能命令で具体化される。あるいは、これらのステップは、ハードウェア、ソフトウェア、および／またはファームウェアの組合せによって実行されてもよい。したがって、図１７は、本開示の実施形態を利用することができる例示的なコンピュータシステム１７００を示すブロック図である。本例によれば、コンピュータシステム１７００は、相互接続１７０２、少なくとも１つのプロセッサ１７０４、少なくとも１つの通信ポート１７０６、少なくとも１つのメインメモリ１７０８、少なくとも１つの取外可能な記憶媒体１７１０、少なくとも１つの読取専用メモリ１７１２、および少なくとも１つの大容量ストレージデバイス１７１４を含む。
【０２４６】
[0278]少なくとも１つのプロセッサ１７０４は、任意の既知のプロセッサとすることができる。少なくとも１つの通信ポート１７０６は、たとえば、モデムベースのダイヤルアップ接続で使用するためのＲＳ−２３２ポート、１０／１００イーサネットポート、または銅線またはファイバを使用するギガビットポートのいずれかであるか、またはそれらを含むことができる。少なくとも１つの通信ポート１７０６の性質は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、またはコンピュータシステム１７００が接続する任意のネットワークなどのネットワークに応じて選択することができる。少なくとも１つのメインメモリ１７０８は、ランダムアクセスメモリ（ＲＡＭ）、または当技術分野で一般に知られている任意の他の動的ストレージデバイスであり得る。少なくとも１つの読取専用メモリ１７１２は、少なくとも１つのプロセッサ１７０４に対する命令などの静的情報を格納するためのプログラム可能読取専用メモリ（ＰＲＯＭ）チップなどの任意の静的ストレージデバイスであり得る。
【０２４７】
[0279]少なくとも１つの大容量ストレージデバイス１７１４を使用して、情報および命令を格納することができる。たとえば、（磁気ディスクドライブ、または、シリアル／パラレルＡＴＡまたはＳＣＳＩインターフェースを使用したソリッドステートドライブのような）ハードディスク、光ディスク、独立したディスクの冗長アレイ（ＲＡＩＤ）のようなディスクのアレイ、または他の大容量ストレージデバイスを使用できる。相互接続１７０２は、１つまたは複数のバス、ブリッジ、コントローラ、アダプタ、および／またはポイントツーポイント接続であるか、それらを含むことができる。相互接続１７０２は、少なくとも１つのプロセッサ１７０４を他のメモリ、ストレージ、および通信ブロックと通信可能に結合する。相互接続１７０２は、使用するストレージデバイスに応じて、ＰＣＩ／ＰＣＩ−ＸまたはＳＣＳＩベースのシステムバスにすることができる。少なくとも１つの取外可能な記憶媒体１７１０は、あらゆる種類の外付けハードドライブ、フロッピードライブ、コンパクトディスク読取専用メモリ（ＣＤ−ＲＯＭ）、コンパクトディスク再書込可能（ＣＤ−ＲＷ）、デジタルビデオディスク読取専用メモリ（ＤＶＤ−ＲＯＭ）、ブルーレイディスク読取専用メモリ（ＢＤ−ＲＯＭ）、ブルーレイディスク書込可能（ＢＤ−Ｒ）、ブルーレイディスク書込可能消去可能（ＢＤ−ＲＥ）であり得る。
【０２４８】
[0280]上記の構成要素は、いくつかのタイプの可能性を例示することを意図している。前述の例は、例示的な実施形態にすぎないため、決して本開示を限定すべきではない。
【０２４９】
[0281]図１８は、別の例示的なコンピューティングデバイス１８００を示すブロック図である。例示的なコンピューティングデバイス１８００は、顧客デバイス１０２、通貨変換システム１０４、信頼できるサードパーティ１０６、資産交換所１０８、アイデンティティサービスプロバイダ１１０、ボールトシステム１２５０、および／またはオプションの記録保持システム１２５２のいずれかを実施するために使用され得る。コンピューティングデバイス１８００は、少なくとも１つのメモリ１８０２、少なくとも１つのプロセッサ１８０４、オプションの少なくとも１つのネットワークインターフェース１８０６、オプションのディスプレイデバイス１８０８、オプションの入力デバイス１８１０、およびオプションの電源１８１２を含む。
【０２５０】
[0282]例では、少なくとも１つのメモリ１８０２は、情報を格納するために使用される任意のデバイス、メカニズム、または投入されたデータ構造であり得る。例では、少なくとも１つのメモリ１８０２は、任意のタイプの揮発性メモリ、不揮発性メモリ、および／または動的メモリとすることができ、またはそれらを含むことができる。例では、少なくとも１つのメモリ１８０２は、ランダムアクセスメモリ、メモリストレージデバイス、光学メモリデバイス、磁気媒体、フロッピーディスク、磁気テープ、ハードドライブ、消去可能なプログラム可能な読取専用メモリ（ＥＰＲＯＭ）、電気的に消去可能なプログラム可能な読取専用メモリ（ＥＥＰＲＯＭ）、光学媒体（コンパクトディスク、ＤＶＤ、ブルーレイディスクなど）であり得る。
【０２５１】
[0283]いくつかの実施形態によれば、少なくとも１つのメモリ１８０２は、１つまたは複数のディスクドライブ、フラッシュドライブ、１つまたは複数のデータベース、１つまたは複数のテーブル、１つまたは複数のファイル、ローカルキャッシュメモリ、プロセッサキャッシュメモリ、リレーショナルデータベース、フラットデータベースなどを含むことができる。さらに、当業者は、少なくとも１つのメモリ１８０２として使用することができる、情報を格納するための多くの追加のデバイスおよび技法を理解するであろう。少なくとも１つのメモリ１８０２は、少なくとも１つのプロセッサ１８０４上で１つまたは複数のアプリケーションまたはモジュールを実行するための命令を格納するために使用され得る。例では、少なくとも１つのメモリ１８０２は、１つまたは複数の例で使用して、たとえば図３〜図４および図６〜図１０で、本明細書で論じられる機能を実行するために必要な命令のすべてまたは一部を収容することができる。
【０２５２】
[0284]少なくとも１つのプロセッサ１８０４は、汎用プロセッサ（ＧＰＰ）や（フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、または他の集積回路または回路構成のような）特殊目的のような既知のプロセッサ、または任意のプログラマブルロジックデバイスであり得る。例では、本明細書で（たとえば、図３〜図４、図６〜図１０、および図１３〜図１６Ｃで）開示される機能のいずれかは、少なくとも１つのプロセッサ１８０４および少なくとも１つのメモリ１８０２によって実施され得る。
【０２５３】
[0285]例では、少なくとも１つのオプションのネットワークインターフェース１８０６は、（システム１００の少なくとも１つのネットワーク１１２のうちの１つのような）ネットワークと通信するための少なくとも１つのオプションのアンテナを含むか、またはそれに結合される。例では、少なくとも１つのオプションのネットワークインターフェース１８０６は、イーサネットインターフェース、セルラ無線アクセス技術（ＲＡＴ）無線、Ｗｉ−Ｆｉ無線、ブルートゥース（登録商標）無線、または近距離無線通信（ＮＦＣ）無線のうち少なくとも１つを含む。例では、少なくとも１つのオプションのネットワークインターフェース１８０６は、ローカルエリアネットワーク（ＬＡＮ）またはワイドエリアネットワーク（ＷＡＮ）を使用してリモートサーバと十分な速度のセルラデータ接続（モバイルインターネット）を確立するように構成されたセルラ無線アクセス技術無線を含む。例では、セルラ無線アクセス技術には、パーソナルコミュニケーションサービス（ＰＣＳ）、特殊モバイル無線（ＳＭＲ）サービス、拡張特殊モバイル無線（ＥＳＭＲ）サービス、高度ワイヤレスサービス（ＡＷＳ）、符号分割多元接続（ＣＤＭＡ）、グローバル移動体通信システム（ＧＳＭ）サービス、広帯域符号分割多元接続（Ｗ−ＣＤＭＡ）、ユニバーサルモバイルテレコミュニケーションシステム（ＵＭＴＳ）、ワールドワイドインタオペラビリティフォーマイクロ波アクセス（ＷｉＭＡＸ）、第３世代パートナシップ計画（３ＧＰＰ）ロングタームエボリューション（ＬＴＥ）、高速パケットアクセス（ＨＳＰＡ）、第３世代（３Ｇ）、第４世代（４Ｇ）、第５世代（５Ｇ）など、またはその他の適切な通信サービス、またはそれらの組合せのうちの少なくとも１つを含む。例では、少なくとも１つのオプションのネットワークインターフェース１８０６は、ワイドエリアネットワークではなく、リモートサーバと通信するワイヤレスローカルエリアネットワークと通信するように構成されたＷｉ−Ｆｉ（ＩＥＥＥ８０２．１１）無線を含む。例では、少なくとも１つのオプションのネットワークインターフェース１８０６は、パッシブ近距離通信（ＮＦＣ）タグ、アクティブ近距離通信（ＮＦＣ）タグ、パッシブ無線周波数識別（ＲＦＩＤ）タグ、アクティブ無線周波数識別（ＲＦＩＤ）タグ、近接カード、またはその他のパーソナルエリアネットワークデバイスのように、近隣通信に限定される近距離無線通信デバイスを含む。
【０２５４】
[0286]例では、オプションの少なくとも１つのディスプレイデバイス１８０８は、発光ダイオード（ＬＥＤ）、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）ディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイ、ｅインクディスプレイ、電界放出ディスプレイ（ＦＥＤ）、表面伝導電子放出ディスプレイ（ＳＥＤ）、またはプラズマディスプレイを含む。例では、オプションの少なくとも１つの入力デバイス１８１０は、タッチスクリーン（容量性および抵抗性タッチスクリーンを含む）、タッチパッド、容量性ボタン、機械式ボタン、スイッチ、ダイヤル、キーボード、マウス、カメラ、生体認証センサ／スキャナ、マイクなどのうちの少なくとも１つを含む。例では、オプションの少なくとも１つのディスプレイデバイス１８０８は、オプションの少なくとも１つの入力デバイス１８１０と組み合わされて、顧客デバイス１０２、通貨変換システム１０４、および／または信頼できるサードパーティ１０６とのユーザ対話のためのヒューマンマシンインターフェース（ＨＭＩ）となる。例では、少なくとも１つのオプションの電源１８１２を使用して、コンピューティングデバイス１８００の様々なコンポーネントに電力を提供する。
【０２５５】
用語
[0287]本出願を通して使用される用語、略語、および語句の簡単な定義を以下に示す。
【０２５６】
[0288]「決定する」という用語は、計算する、コンピューティングする、生成する、処理する、導出する、調査する、ルックアップ（たとえば、テーブル、データベースまたは別のデータ構造をルックアップ）する、確認するなどを含み得る。また、「決定すること」は、受信すること（たとえば、情報を受信すること）、アクセスすること（たとえば、メモリ内のデータにアクセスすること）なども含み得る。また、「決定すること」は、解決すること、選択すること、選ぶこと、確立することなどを含み得る。
【０２５７】
[0289]「に基づく」という語句は、別段の明示的な指定がない限り、「のみに基づく」を意味しない。言い換えると、「に基づく」という語句は、「のみに基づく」と「少なくとも基づく」との両方を説明する。さらに、「に基づく」という語句は、中間ステップを排除せず、たとえば、ＡはＣに基づく、ＢはＣに基づく、ＡはＢに基づくことを意味する。さらに、「および／または」という用語は、「および」または「または」を意味する。たとえば、「Ａおよび／またはＢ」は、「Ａ」、「Ｂ」、または「ＡおよびＢ」を意味することができる。さらに、「Ａ、Ｂ、および／またはＣ」は、「Ａのみ」、「Ｂのみ」、「Ｃのみ」、「ＡとＢ」、「ＡとＣ」、「ＢとＣ」、または「Ａ、Ｂ、およびＣ」を意味することができる。
【０２５８】
[0290]「接続された」、「結合された」、および「通信可能に結合された」という用語および関連する用語は、動作上の意味で使用され、直接的な物理的な接続または結合に必ずしも限定されない。したがって、たとえば、２つのデバイスは、直接的に、または１つまたは複数の中間媒体またはデバイスを介して結合され得る。別の例として、互いに物理的な接続を共有せずに、デバイス間で情報を受け渡すことができるようにデバイスを結合することができる。本明細書で提供される開示に基づいて、当業者は、前述の定義にしたがって接続または結合が存在する様々な手法を理解するであろう。
【０２５９】
[0291]「例示的な実施形態において」、「実例的な実施形態において」、「いくつかの実施形態において」、「いくつかの実施形態にしたがって」、「示された実施形態において」、「他の実施形態において」、「実施形態」、「例において」、「例」、「一部の例において」、「一部の例」などの語句は、一般に、語句に続く特定の特徴、構造、または特性が、本開示の少なくとも１つの実施形態に含まれ、さらに本開示の１つの実施形態よりも多くに含まれ得ることを意味する。さらに、そのような語句は、必ずしも同じ実施形態または異なる実施形態を指すとは限らない。
【０２６０】
[0292]明細書が、構成要素または特徴が「し得る」、「できる」、「可能性がある」または「かもしれない」が含まれるかまたは特性を有すると述べる場合、その特定の構成要素または特徴は、含まれるまたは特性を有する必要はない。
【０２６１】
[0293]「応答して」という用語は、完全にまたは部分的に応答することを含む。
【０２６２】
[0294]「モジュール」という用語は、ソフトウェア、ハードウェア、またはファームウェア（またはそれらの任意の組合せ）のコンポーネントを広く指す。モジュールは通常、指定された入力を使用して有用なデータまたはその他の出力を生成できる機能的なコンポーネントである。モジュールは自己完結型である場合とそうでない場合がある。アプリケーションプログラム（「アプリケーション」とも呼ばれる）には、１つまたは複数のモジュールを含めることができるか、または、モジュールには１つまたは複数のアプリケーションプログラムを含めることができる。
【０２６３】
[0295]「ネットワーク」という用語は、一般に、情報を交換することができる相互接続されたデバイスのグループを指す。ネットワークは、ローカルエリアネットワーク（ＬＡＮ）上の数台のパーソナルコンピュータ、またはインターネット（コンピュータの世界規模のネットワーク）と同じくらい大きい場合がある。本明細書で使用する場合、「ネットワーク」は、あるエンティティから別のエンティティに情報を送信できる任意のネットワークを包含することを意図している。場合によっては、ネットワークは複数のネットワーク、さらには１つまたは複数のボーダネットワーク、音声ネットワーク、ブロードバンドネットワーク、金融ネットワーク、サービスプロバイダネットワーク、インターネットサービスプロバイダ（ＩＳＰ）ネットワーク、および／または、公衆交換電話網（ＰＳＴＮ）など、様々なネットワーク間の通信を容易にするように動作可能なゲートウェイを介して相互接続されている複数の異種ネットワークで構成され得る。
【０２６４】
[0296]また、例示の目的で、本開示の様々な実施形態は、本明細書では、コンピュータプログラム、物理コンポーネント、および現代のコンピュータネットワーク内の論理相互作用の文脈で説明されてきた。重要なことに、これらの実施形態は、最新のコンピュータネットワークおよびプログラムに関して本開示の様々な実施形態を説明するが、本明細書で説明する方法および装置は、当業者が理解するように、他のシステム、デバイス、およびネットワークに等しく適用可能である。したがって、本開示の実施形態の図示された用途は、限定することではなく、例であることが意図されている。本開示の実施形態が適用可能な他のシステム、デバイス、およびネットワークは、たとえば、他のタイプの通信およびコンピュータデバイスおよびシステムを含む。より具体的には、実施形態は、通信システム、サービス、およびセルフォンネットワークおよび互換性のあるデバイスなどのデバイスに適用可能である。さらに、実施形態は、パーソナルコンピュータから大規模なネットワークメインフレームおよびサーバまでのすべてのレベルのコンピューティングに適用可能である。
【０２６５】
[0297]結論として、本開示は、トランザクションアドレスを生成するためにＮ個のうちＭ個の鍵を使用する新規のマルチ承認システムおよび関連付けられた方法を提供する。本開示の１つまたは複数の実施形態の詳細な説明を上述したが、本開示の精神から逸脱することなく、様々な代替、修正、および均等物が当業者には明らかであろう。例では、上記の実施形態は特定の特徴を指すが、本開示の範囲は、特徴の異なる組合せを有する実施形態、および記載された特徴のすべてを含まない実施形態も含む。したがって、本開示の範囲は、そのすべての均等物とともに、特許請求の範囲内に含まれるすべてのそのような代替、修正、および変形を包含することが意図されている。したがって、上記の説明は限定として解釈されるべきではない。
【０２６６】
実施例
[0298]例１は、以下を備えるコンピューティングシステムを含む。少なくとも１つのプロセッサと、少なくとも１つのプロセッサに通信可能に結合された少なくとも１つのメモリと、少なくとも１つのプロセッサに通信可能に結合され、顧客デバイスおよび信頼できるサードパーティと通信するように構成された少なくとも１つのネットワークインターフェースとを備え、少なくとも１つのプロセッサは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成され、少なくとも１つのネットワークインターフェースは、マルチ承認トランザクションアドレスを顧客デバイスに送信するように構成される。
【０２６７】
[0299]例２は、例１のコンピューティングシステムを含み、第１の公開鍵は、顧客デバイスから受信した公開トランザクション鍵であり、第２の公開鍵は、コンピューティングデバイスに格納された第２の親公開鍵から導出された公開トランザクション鍵であり、第３の公開鍵は、信頼できるサードパーティから受信した第３の親公開鍵から導出された公開トランザクション鍵である。
【０２６８】
[0300]例３は、例２のコンピューティングシステムを含み、第１の公開鍵、第２の公開鍵、および第３の公開鍵は、非拡張鍵である。
【０２６９】
[0301]例４は、例１〜例３のいずれかのコンピューティングシステムを含み、顧客デバイスは、マルチ承認トランザクションアドレスからトランザクションするために、第１の公開鍵、第２の公開鍵、および第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする。
【０２７０】
[0302]例５は、例４のコンピューティングシステムを含み、少なくとも１つのネットワークインターフェースは、第２の公開鍵に関連付けられた秘密鍵を、顧客デバイスに通信するように構成される。
【０２７１】
[0303]例６は、例１〜例５のいずれかのコンピューティングシステムを含み、少なくとも１つのプロセッサは、顧客デバイスからのアイデンティティデータを、以前に格納された顧客のアイデンティティデータと比較することによって、少なくとも部分的に、顧客デバイスからのアイデンティティデータを検証するように構成される。
【０２７２】
[0304]例７は、例６のコンピューティングシステムを含み、アイデンティティデータは、生体データを含む。
【０２７３】
[0305]例８は、例１〜例７のいずれかのコンピューティングシステムを含み、信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである。
【０２７４】
[0306]例９は、例１〜例８のいずれかのコンピューティングシステムを含み、顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される。
【０２７５】
[0307]例１０は、例１〜例９のいずれかのコンピューティングシステムを含み、少なくとも１つのプロセッサはさらに、第１の親公開鍵から導出される第１の公開鍵を決定し、第２の親公開鍵から導出される第２の公開鍵を決定し、第３の親公開鍵から導出される第３の公開鍵を決定するように構成される。
【０２７６】
[0308]例１１は、以下を備えるシステムを含む。顧客の顧客デバイスと通信するように構成されたコンピューティングデバイスを備え、コンピューティングデバイスは、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出するように構成され、コンピューティングデバイスは、マルチ承認トランザクションアドレスを顧客デバイスに送信するように構成される。
【０２７７】
[0309]例１２は、例１１のシステムを含み、第１の公開鍵は、顧客デバイスから受信した公開トランザクション鍵であり、第２の公開鍵は、コンピューティングデバイスに格納された第２の親公開鍵から導出された公開トランザクション鍵であり、第３の公開鍵は、信頼できるサードパーティから受信した第３の親公開鍵から導出された公開トランザクション鍵である。
【０２７８】
[0310]例１３は、例１２のシステムを含み、第１の公開鍵、第２の公開鍵、および第３の公開鍵は、非拡張鍵である。
【０２７９】
[0311]例１４は、例１１〜例１３のいずれかのシステムを含み、顧客デバイスは、マルチ承認トランザクションアドレスからトランザクションするために、第１の公開鍵、第２の公開鍵、および第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする。
【０２８０】
[0312]例１５は、例１４のシステムを含み、コンピューティングデバイスはさらに、第２の公開鍵に関連付けられた秘密鍵を顧客デバイスに通信するように構成される。
【０２８１】
[0313]例１６は、例１１〜例１５のいずれかのシステムを含み、コンピューティングデバイスは、アイデンティティデータを以前に格納された顧客のアイデンティティデータと比較することによって、少なくとも部分的に、顧客デバイスからのアイデンティティデータを検証するように構成される。
【０２８２】
[0314]例１７は、例１６のシステムを含み、アイデンティティデータは生体データを備える。
【０２８３】
[0315]例１８は、例１２〜例１７のいずれかのシステムを含み、信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである。
【０２８４】
[0316]例１９は、例１１〜例１８のいずれかのシステムを含み、顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される。
【０２８５】
[0317]例２０は、例１１〜例１９のいずれかのシステムを含み、コンピューティングデバイスは、第１の親公開鍵から導出される第１の公開鍵を決定するように構成され、コンピューティングデバイスは、第２の親公開鍵から導出される第２の公開鍵を決定するように構成され、コンピューティングデバイスは、第３の親公開鍵から導出される第３の公開鍵を決定するように構成される。
【０２８６】
[0318]例２１は、以下を備えるコンピュータ化された方法を含み、ハッシュ関数を使用して、第１の親公開鍵から導出された第１の公開鍵、第２の親公開鍵から導出された第２の公開鍵、および第３の親公開鍵から導出された第３の公開鍵から、顧客ウォレットのマルチ承認トランザクションアドレスを導出することと、マルチ承認トランザクションアドレスを顧客デバイスに送信することとを備える。
【０２８７】
[0319]例２２は、例２１のコンピュータ化された方法を含み、第１の公開鍵は、顧客デバイスから受信した公開トランザクション鍵であり、第２の公開鍵は、コンピューティングデバイスに格納された第２の親公開鍵から導出された公開トランザクション鍵であり、第３の公開鍵は、信頼できるサードパーティから受信した第３の親公開鍵から導出された公開トランザクション鍵である。
【０２８８】
[0320]例２３は、例２２のコンピュータ化された方法を含み、第１の公開鍵、第２の公開鍵、および第３の公開鍵は、非拡張鍵である。
【０２８９】
[0321]例２４は、例２１〜例２３のいずれかのコンピュータ化された方法を含み、顧客デバイスは、マルチ承認トランザクションアドレスからトランザクションするために、第１の公開鍵、第２の公開鍵、および第３の公開鍵のうち少なくとも２個に対応する秘密鍵を必要とする。
【０２９０】
[0322]例２５は、例２４のコンピュータ化された方法を含み、さらに以下を備える。第２の公開鍵に関連付けられた秘密鍵を顧客デバイスに通信する。
【０２９１】
[0323]例２６は、例２１〜例２５のいずれかのコンピュータ化された方法を含み、さらに以下を備える。コンピューティングデバイスにおいて、顧客デバイスからのアイデンティティデータを、以前に格納された顧客のアイデンティティデータと比較することによって、少なくとも部分的に、顧客デバイスからのアイデンティティデータを検証する。
【０２９２】
[0324]例２７は、例２６のコンピュータ化された方法を含み、アイデンティティデータは生体データを備える。
【０２９３】
[0325]例２８は、例２２〜例２７のいずれかのコンピュータ化された方法を含み、信頼できるサードパーティは、信用組合または銀行のうちの少なくとも１つである。
【０２９４】
[0326]例２９は、例２１〜例２８のいずれかのコンピュータ化された方法を含み、顧客ウォレットは、証券、通貨、商品、債券、ファンド、またはそれらの組合せのうちの少なくとも１つを格納するために使用される。
【０２９５】
[0327]例３０は、例２１〜例２９のいずれかのコンピュータ化された方法を含み、さらに以下を備える。第１の親公開鍵から導出される第１の公開鍵を決定することと、第２の親公開鍵から導出される第２の公開鍵を決定することと、第３の親公開鍵から導出される第３の公開鍵を決定することとを備える。
【図１】
2021511595.tif 000003
【図２Ａ】
2021511595.tif 000004
【図２Ｂ】
2021511595.tif 000005
【図２Ｃ】
2021511595.tif 000006
【図３】
2021511595.tif 000007
【図４】
2021511595.tif 000008
【図５】
2021511595.tif 000009
【図６】
2021511595.tif 000010
【図７Ａ】
2021511595.tif 000011
【図７Ｂ】
2021511595.tif 000012
【図８Ａ】
2021511595.tif 000013
【図８Ｂ】
2021511595.tif 000014
【図８Ｃ】
2021511595.tif 000015
【図８Ｄ】
2021511595.tif 000016
【図８Ｅ】
2021511595.tif 000017
【図９Ａ】
2021511595.tif 000018
【図９Ｂ】
2021511595.tif 000019
【図９Ｃ】
2021511595.tif 000020
【図１０Ａ】
2021511595.tif 000021
【図１０Ｂ】
2021511595.tif 000022
【図１０Ｃ】
2021511595.tif 000023
【図１１】
2021511595.tif 000024
【図１２】
2021511595.tif 000025
【図１３】
2021511595.tif 000026
【図１４】
2021511595.tif 000027
【図１５】
2021511595.tif 000028
【図１６Ａ】
2021511595.tif 000029
【図１６Ｂ】
2021511595.tif 000030
【図１６Ｃ】
2021511595.tif 000031
【図１７】
2021511595.tif 000032
【図１８】
2021511595.tif 000033
【国際調査報告】
2021511595.tif 000034
2021511595.tif 000035
2021511595.tif 000036
2021511595.tif 000037