(57)【要約】【課題】選択的署名システム及び方法を提供することである。【解決手段】  ポリシーを条件としてデジタル通貨送金を可能にする方法は、マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップを含み得る。未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とが生成され得る。前記未処理の選択的照合鍵と前記ポリシーとに基づく第１の署名が、前記マスター秘密鍵を用いて暗号化され得る。選択的秘密鍵が未処理の選択的秘密鍵に基づいて生成され得る。選択的照合鍵がポリシー及び第１の署名に基づいて生成され得る。メッセージとポリシーに基づく第２の署名が選択的秘密鍵を用いて暗号化され得る。【選択図】図２
2018064265.tif 000002
【特許請求の範囲】
【請求項１】
ポリシーを条件としてデジタル通貨送金を可能にする方法であって、
マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップと、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成するステップと、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵と前記ポリシーとを含む第１の署名を生成するステップと、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成するステップと、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成するステップと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成するステップとを含む、
方法。
【請求項２】
前記マスター照合鍵により、前記第１の署名を照合して有効または無効と判定するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記マスター秘密鍵と前記マスター照合鍵の生成と、前記未処理の選択的秘密鍵及び前記未処理の選択的照合鍵の生成とは、デジタル通貨システムの鍵生成アルゴリズムを用いて実行される、請求項１に記載の方法。
【請求項４】
前記第１の署名を生成するステップ及び前記第２の署名を生成するステップは、デジタル通貨システムの署名アルゴリズムを用いて実行される、請求項１に記載の方法。
【請求項５】
前記第２の署名をデジタル通貨システムに送信するステップをさらに含む、
請求項１に記載の方法。
【請求項６】
システムに、ポリシーを条件としてデジタル通貨送金を要求する動作を実行させるように構成されたコンピュータプログラムであって、前記システムの一以上のプロセッサに、
マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップと、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成するステップと、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵と前記ポリシーとを含む第１の署名を生成するステップと、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成するステップと、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成するステップと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成するステップとを実行させる、
コンピュータプログラム。
【請求項７】
マスター秘密鍵と、それに関連するマスター照合鍵とを生成し、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成し、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵とポリシーとを含む第１の署名を生成し、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成し、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成する、暗号通貨ウォレットと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成する、デバイスとを有する、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示する実施形態は選択的署名システム及び方法に関する。
【背景技術】
【０００２】
いわゆるスマートデバイスは、ネットワークに接続して、他のデバイスやシステムとインターラクトする機能を有し得る。例えば、スマートデバイスは、ローカルネットワーク上の他のデバイスと、及び／又はインターネットベースの商業サイトなどのリモートシステムと、インターラクトし得る。ネットワーク機能を有するこれらのスマートデバイスは、ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）として説明され得る。
【０００３】
特許請求の範囲に記載した主題は、何らかの欠点を解消する実施形態や、上記のような環境のみで動作する実施形態に限定されない。むしろ、この背景技術は、この明細書に説明する幾つかの実施形態を実施できる技術分野例を示すだけである。
【発明の概要】
【０００４】
一実施形態の一態様では、ポリシーを条件としてデジタル通貨送金を可能にする方法は、マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップを含み得る。未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とが生成され得る。前記未処理の選択的照合鍵と前記ポリシーとに基づく第１の署名が、前記マスター秘密鍵を用いて暗号化され得る。選択的秘密鍵が未処理の選択的秘密鍵に基づいて生成され得る。選択的照合鍵がポリシー及び第１の署名に基づいて生成され得る。メッセージとポリシーに基づく第２の署名が選択的秘密鍵により暗号化され得る。
【０００５】
実施形態の目的と利点は、少なくとも、特許請求の範囲に具体的に記載した要素、特徴、及び組み合わせにより実現及び達成される。
【０００６】
言うまでもなく、上記の概要と、下記の詳細な説明とは、説明をするためのものであり、特許請求の範囲を制限するものではない。
【図面の簡単な説明】
【０００７】
添付した図面を用いて、実施形態の例をさらに具体的かつ詳細に説明する。
【０００８】
【図１】選択的署名システムの環境例を示す図である。
【０００９】
【図２】方法例を示すフローチャートである。
【００１０】
【図３】計算デバイス例を示すブロック図である。
【発明を実施するための形態】
【００１１】
ＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  ｔｈｉｎｇｓ）デバイスは、ネットワーク接続を利用してデバイスの機能を強化し得る。場合によっては、強化機能は送金の始動を含み得る。例えば、ＩｏＴ電球は、自分の寿命が近づいていることを検知して、インターネットベースを解して替わりの電球を注文し得る。ＩｏＴ洗濯機は洗剤や柔軟剤の使用量を監視して、替わりの洗剤や柔軟剤を注文し得る。ＩｏＴ冷蔵庫は、食料や飲料の消費量を監視して、追加の食料や飲料を注文し得る。
【００１２】
構成によっては、ＩｏＴデバイスは、デジタル通貨システム、仮想通貨システム、暗号通貨システムなど、又はこれらの任意の組み合わせ（本明細書では集合的に「デジタル通貨」と呼ぶ）を利用して、購入に対する支払いをし得る。例として、ＩｏＴデバイスはビットコインなどを用いて購入に対する支払いをし得る。しかし、かかるデバイスは窃盗の目標となり得る。例えば、ハッカーはそのデバイスにアクセスして、デジタル通貨をそのハッカーに送金しようと試みるかも知れない。よって、例えば、デバイスがデジタル通貨システムにおいてデジタル通貨の送金を始動（ｉｎｉｔｉａｔｅ）できるようにすると、デジタル通貨システムやＩｏＴデバイスクリエーターに対しする通貨問題などの技術的問題を生じ得る。
【００１３】
幾つかの実施形態は、選択的署名鍵を利用する選択的署名システムを含み得る。選択的署名鍵の機能は制限され得る。例えば、選択的署名鍵（ｓｅｌｅｃｔｉｖｅ  ｓｉｇｎａｔｕｒｅ  ｋｅｙｓ）を用いて、関連ポリシーと一貫性のあるメッセージのみに署名し得る。構成によっては、選択的署名鍵をデジタル通貨ブロックチェーン（ｄｉｇｉｔａｌ  ｃｕｒｒｅｎｃｙ  ｂｌｏｃｋｃｈａｉｎ）ととみに用いて、許可されたパーティへのデジタル通貨の送金を制限し得る。例えば、選択的署名鍵に関連するポリシー（ｐｏｌｉｃｙ）は、許可されたパーティへの送金を始動するメッセージが署名されるようにして、許可されていないパーティへの送金を始動するメッセージが署名されないようにする。
【００１４】
よって、例えば、選択的署名鍵を利用するＩｏＴデバイスは、泥棒及び／又はハッカーにとってあまり魅力的ではなくなる。そのデバイスをハッキングしても得るものはほとんどないからである。例えば、ＩｏＴ電球は、電球ベンダーとのデジタル通貨送金を始動できるだけであり得る。ＩｏＴ洗濯機は、洗剤及び柔軟剤ベンダーとデジタル通貨送金を始動できるだけであり得る。ＩｏＴ冷蔵庫は、食料品店とデジタル通貨送金を始動できるだけであり得る。
【００１５】
幾つかの実施形態では、選択的署名システムは、署名鍵をデリゲート（ｄｅｌｅｇａｔｅ）する中央機関その他のサードパーティ無しで実装し得る。
【００１６】
添付した図面を参照して実施形態を説明する。
【００１７】
図１は、選択的署名システムの環境例１００を示す図である。環境１００はＩｏＴデバイス１０２を含み得る。デバイス１０２は、任意のネットワーク接続デバイス又はいわゆるスマートデバイスを含み得る。例えば、デバイス１０２は、ネットワーク接続家庭用機器、例えばネットワーク接続洗濯機、乾燥機、冷蔵庫、コーヒーマシン、食洗機、電球、保温装置、仮想アシスタント、煙検知器、セキュリティシステム、灌漑制御システム、赤ん坊監視器、電力スイッチ、音響システムなどが含まれ得る。
【００１８】
デバイス１０２は、インターネットなどのネットワークを介して、ローカルネットワーク及び／又はコンピュータ１０６、デジタル通貨ブロックチェーン１０８、その他のデバイス、ワールドワイドウェブその他と通信し得る。コンピュータ１０６は、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯電話、ハードウェア暗号通貨ウォレットなど、又はこれらの任意の組み合わせを含み得る。デバイス１０２はモノやサービスを注文するように構成され得る。デバイス１０２は、在庫が少なくなったり無くなったりした時に、消費財を注文するように構成され得る。例えば、デバイス１０２は、洗濯物洗剤、柔軟剤、乾燥機シート、食料、飲料、空気フィルタ、水フィルタ、代替バッテリー、交換用電球などを注文し得る。
【００１９】
幾つかの実施形態では、デバイス１０２は、注文したモノやサービスに対しデジタル通貨により支払いするように構成され得る。幾つかのデジタル通貨について、デバイス１０２は、関連するデジタル通貨システムを介してデジタル通貨送金を始動し得る。例えば、デバイス１０２は、注文したモノとサービスに対して、ビットコイン（ｂｉｔｃｏｉｎｓ）を用いて支払い得る。デジタル通貨システムはブロックチェーン１０８を利用し得る。構成によっては、ブロックチェーンは、分散したコンピュータとサーバのグループにより管理され得る。
【００２０】
デジタル通貨、例えばビットコインは、ウォレット１０４と関連付けられ得る。ウォレット１０４は、デバイス１０２のオーナーのものであり得る、又はオーナーに管理され得る。ウォレット１０４により、ユーザは、関連デジタル通貨の送金を始動し得る。例えば、ウォレット１０４は、デジタル通貨システムで用いるプライベート鍵（ｐｒｉｖａｔｅ  ｋｅｙｓ）を生成し、そのプライベート鍵を格納し、入ってくるトランザクションなど又はその任意の組み合わせを承認し得る。ウォレット１０４は、コンピュータ１０６に格納され、及び／又は実行され得る。ウォレット１０４は、コンピュータ１０６、例えばユーザのデスクトップコンピュータ、ラップトップコンピュータ、モバイルデバイスなどにローカルに格納され得る。代替的に又は追加的に、ウォレット１０４は、コンピュータ１０６に対してリモートに、例えばサーバやオンラインサービスなどに格納されてもよい。代替的に又は追加的に、ウォレット１０４は、ウォレット１０４を格納及び／又は実行する専用のハードウェア及び／又はソフトウェアを含むウォレットデバイスに格納されてもよい。
【００２１】
またデバイス１０２は、関連デジタル通貨の送金を始動するように構成され得る。幾つかの実施形態では、デバイス１０２は選択鍵を与えられ得る。ポリシーは選択的鍵と関連付けられ得る。ポリシーは、デバイス１０２が署名するメッセージを制限し得る。例えば、ポリシーは、デバイスがデジタル通貨を送る許可を得ているデジタル通貨アドレスのリストを含み得る。よって、例えば、ポリシーは、デバイス１０２が始動し得るデジタル通貨トランザクションを制限し得る。ポリシーは、デバイス１０２がそのデバイス１０２の動作と一貫するメッセージに署名できるように設定され得る。例えば、ポリシーと、拡大解釈すればそのデバイス１０２に提供された選択的鍵とにより、デバイスは、特定のアカウント、特定のエンティティ（ｅｎｔｉｔｉｅｓ）及び／又は特定の人、例えばそのデバイスの動作に関係する製品の信頼されたベンダー（ｔｒｕｓｔｅｄ  ｖｅｎｄｏｒｓ）とのデジタル通貨送金を始動（ｉｎｉｔｉａｔｅ）し得る。
【００２２】
幾つかの実施形態では、選択的署名システムは、鍵生成アルゴリズムを含み得る。このアルゴリズムはＫｅｙＧｅｎで表し得る。選択的署名システムは、選択的鍵生成アルゴリズムを含み得る。このアルゴリズムはＳｅｌＫｅｙＧｅｎで表し得る。選択的署名システムは、署名アルゴリズムを含み得る。このアルゴリズムはＳｉｇｎで表し得る。選択的署名システムは、照合（ｖｅｒｉｆｉｃａｔｉｏｎ）アルゴリズムを含み得る。このアルゴリズムはＶｅｒｉｆｙで表し得る。このアルゴリズムは
【数１】
2018064265.tif 000003
と表すことができる。
【００２３】
鍵生成アルゴリズムは、セキュリティパラメータを入力し得る。このパラメータはλと表し得る。鍵生成アルゴリズムは、マスター秘密鍵及びマスター照合鍵を出力し得る。これらの鍵はそれぞれｍｓｋ及びｍｖｋと表し得る。マスター秘密鍵（ｍａｓｔｅｒ  ｓｅｃｒｅｔ  ｋｅｙ）はプライベート鍵に対応し得る。また、マスター照合鍵は公開鍵（ｐｕｂｌｉｃ  ｋｅｙ）に対応し得る。
【００２４】
選択的鍵生成アルゴリズムは、マスター秘密鍵とポリシーを入力し得る。ポリシーはｐで表し得る。選択的鍵生成アルゴリズムは、選択的秘密鍵及び選択的照合鍵を出力し得る。これらの鍵はそれぞれｓｋｐ及びｖｋｐと表し得る。選択的秘密鍵と選択的照合鍵はポリシーインフューズド（ｐｏｌｉｃｙ−ｉｎｆｕｓｅｄ）秘密鍵として記載され得る。例えば、選択的秘密鍵と選択的照合鍵とは、マスター秘密鍵とポリシーとに基づき得る。選択的秘密鍵はプライベート鍵に対応し得る。また、マスター照合鍵は公開鍵（ｐｕｂｌｉｃ  ｋｅｙ）に対応し得る。
【００２５】
署名アルゴリズムは、選択的秘密鍵と、メッセージと、ポリシーとを入力し得る。メッセージはｍで表し得る。署名アルゴリズムは署名を出力し得る。署名はσで表し得る。幾つかの実施形態では、署名はメッセージとポリシーの組（ｔｕｐｌｅ）に対応し得る。この組は（ｍ、ｐ）と表し、選択的秘密鍵を用いて暗号化され得る。
【００２６】
照合アルゴリズムは、マスター照合鍵、選択的照合鍵、ポリシー、メッセージ、及び署名を入力し得る。照合アルゴリズムは、入力が検証された（ｒｅｓｕｌｔｅｄ  ｉｎ  ｖｅｒｉｆｉｃａｔｉｏｎ）ことを示す有効メッセージ（ｖａｌｉｄ  ｍｅｓｓａｇｅ）を出力してもよいし、入力が検証されなかったことを示す無効メッセージを出力してもよい。照合アルゴリズムは、マスター照合鍵、選択的照合鍵、ポリシー、メッセージ、及び署名が、ＫｅｙＧｅｎ、ＳｅｌＫｅｙＧｅｎ及びＳｉｇｎを用いて有効に生成されたこと、及びメッセージがポリシーと一貫していることに応じて、有効を出力してもよい。
【００２７】
照合アルゴリズムは、マスター照合鍵、選択的照合鍵、ポリシー、メッセージ、及び／又は署名のいずれかがＫｅｙＧｅｎ、ＳｅｌＫｅｙＧｅｎ及びＳｉｇｎを用いて有効に生成されなかったことに応じて、無効（ｉｎｖａｌｉｄ）を出力する。敵対者は、ポリシーに対応する秘密鍵にアクセスせずにメッセージ・ポリシー組に対する有効な署名を実行可能な方法で生成できない。
【００２８】
照合アルゴリズムは、メッセージがポリシーと一貫していないことに応じても、無効を出力する。ポリシーに対応する秘密鍵にアクセスできる敵対者は、有効な署名を生成するポリシーと一貫したメッセージの利用を制限され得る。メッセージが特定のアドレスへの送金の始動するのをポリシーが制限する場合、敵対者は、送金がその特定のアドレスに関連付けられていなければ、自分への送金を始動し得ない。よって、例えば、メッセージが特定ベンダーに関連付けられたアドレス宛てでるようにポリシーが制限する場合、敵対者は、自分が管理するアドレスへの送金を始動する有効なメッセージを生成し得ない。
【００２９】
幾つかの実施形態では、ＫｅｙＧｅｎ、ＳｅｌＫｅｙＧｅｎ、Ｓｉｇｎ及びＶｅｒｉｆｙは、標準的署名方式に、部分的に基づき得る。例えば、ＫｅｙＧｅｎ、ＳｅｌＫｅｙＧｅｎ、Ｓｉｇｎ及びＶｅｒｉｆｙは、ビットコイントランザクションに用いられるアルゴリズムなど、関連デジタル通貨により用いられるアルゴリズムを、部分的に利用し得る。幾つかの実施形態では、ＫｅｙＧｅｎ、ＳｅｌＫｅｙＧｅｎ、Ｓｉｇｎ及びＶｅｒｉｆｙは、標準的鍵生成アルゴリズム、標準的署名アルゴリズム及び標準的照合アルゴリズムを利用し得る。これらのアルゴリズムはそれぞれ、ＫｅｙＧｅｎｓｔａｎｄａｒｄ、Ｓｉｇｎｓｔａｎｄａｒｄ及びＶｅｒｉｆｙｓｔａｎｄａｒｄと表し得る。標準的アルゴリズムは
【数２】
2018064265.tif 000004
と表すことができる。
【００３０】
標準的鍵生成アルゴリズムはセキュリティパラメータを入力し得る。セキュリティパラメータは、概して上記のＫｅｙＧｅｎのセキュリティパラメータに対応し得る。標準的鍵生成アルゴリズムは、秘密鍵及び照合鍵を出力し得る。これらの鍵はそれぞれｓｋ及びｖｋと表し得る。秘密鍵はプライベート鍵（ｐｒｉｖａｔｅ  ｋｅｙ）に対応し得る。照合鍵は公開鍵（ｐｕｂｌｉｃ  ｋｅｙ）に対応し得る。
【００３１】
標準的署名アルゴリズムは、秘密鍵とメッセージを入力し得る。メッセージは、概して上記のメッセージｍに対応し得る。署名アルゴリズムは、秘密鍵を用いて暗号化されたメッセージｍに対応する署名されたメッセージを出力し得る。署名されたメッセージは、σｍと表し得る。
【００３２】
標準的照合アルゴリズムは、照合鍵、メッセージ、及び署名されたメッセージを入力し得る。標準的照合アルゴリズムは、入力が検証された（ｒｅｓｕｌｔｅｄ  ｉｎ  ｖｅｒｉｆｉｃａｔｉｏｎ）ことを示す有効メッセージ（ｖａｌｉｄ  ｍｅｓｓａｇｅ）を出力してもよいし、入力が検証されなかったことを示す無効メッセージを出力してもよい。入力は、署名されたメッセージが、標準的照合アルゴリズムにおいて用いられる照合鍵に対応する秘密鍵を用いて暗号化されたか、照合され得る。
【００３３】
幾つかの実施形態おいて、選択的署名システムの鍵生成アルゴリズムは、
【数３】
2018064265.tif 000005
により表し得る。
【００３４】
例えば、標準的鍵生成アルゴリズムを利用して、秘密鍵と照合鍵を生成してもよい。これらの鍵は、それぞれマスター秘密鍵とマスター照合鍵と設定し得る。
【００３５】
代替的に又は追加的に、選択的署名システムの選択的鍵生成アルゴリズムは、
【数４】
2018064265.tif 000006
により表し得る。
【００３６】
選択的秘密鍵及び選択的照合鍵は、それぞれｓｋｐ及びｖｋｐと表されるが、添え字ｐで示したように、選択的照合鍵内にポリシーを組み込み得る。幾つかの実施形態おいて、初期の鍵のセットは、未処理鍵と記すが、生成されて、ポリシーインフューズド（ｐｏｌｉｃｙ−ｉｎｆｕｓｅｄ）選択的鍵の基礎として用いられ得る。よって、例えば、ポリシーは、選択的照合鍵を通じて提供され得る。幾つかの実施形態では、標準的鍵生成アルゴリズムを利用して、未処理の選択的秘密鍵及び未処理の選択的照合鍵を生成し得る。これらの鍵はそれぞれ、ｓｋ’及びｖｋ’と表し得る。未処理の選択的秘密鍵及び未処理の選択的照合鍵は、上記の通り説明し、ポリシーインフューズド（ｐｏｌｉｃｙ−ｉｎｆｕｓｅｄ）選択的秘密鍵及び選択的照合鍵とは区別した。幾つかの実施形態では、未処理の選択的秘密鍵は選択的秘密鍵として設定し得る。例えば、ポリシーインフューズドな選択的な秘密鍵は、未処理の選択的照合鍵と同じであり得る。ポリシーと、未処理の選択的照合鍵の組み（ｔｕｐｌｅ）は、（ｐ、ｖｋ’）と表されるが、標準的署名アルゴリズムにより、マスター秘密鍵を用いて暗号化され得る。その結果得られる署名されたポリシー・未処理選択的照合鍵の組みは、σｐと表し得る。署名されたポリシー・未処理選択的照合鍵の組みと、未処理選択的照合鍵との組みは、（σｐ，ｖｋ’）と表されるが、選択的照合鍵として設定され得る。
【００３７】
代替的に又は追加的に、選択的署名システムの署名アルゴリズムは、
【数５】
2018064265.tif 000007
により表し得る。
【００３８】
例えば、メッセージとポリシーの組み（ｔｕｐｌｅ）は、（ｍ，ｐ）と表されるが、標準的署名アルゴリズムにより、選択的秘密鍵を用いて暗号化され得る。その結果得られる署名されたメッセージ・ポリシー組みはσ（ｍ，ｐ）と表し得る。署名されたメッセージ・ポリシー組みは、選択的署名システムの署名として設定し得る。
【００３９】
代替的に又は追加的に、選択的署名システムの照合アルゴリズムは、
【数６】
2018064265.tif 000008
により表し得る。
【００４０】
例えば、ポリシー・未処理選択的照合鍵の組み（ｐｏｌｉｃｙ−ｒａｗ  ｓｅｌｅｃｔｉｖｅ  ｖｅｒｉｆｉｃａｔｉｏｎ  ｋｅｙ  ｔｕｐｌｅ）と署名されたポリシー・未処理選択的照合鍵の組み（ｓｉｇｎｅｄ  ｐｏｌｉｃｙ−ｒａｗ  ｓｅｌｅｃｔｉｖｅ  ｖｅｒｉｆｉｃａｔｉｏｎ  ｋｅｙ  ｔｕｐｌｅ）とは、標準的照合アルゴリズムにより、マスター照合鍵に対して照合され得る。照合結果は、ｖａｌｉｄｍｋｅｙ／ｉｎｖａｌｉｄｍｋｅｙで表し得るが、これが有効である場合、メッセージがポリシーに対してチェックされる。これはｐ（ｍ）で表し得る。メッセージは、ポリシーと一貫している場合、有効であると見なされ、ｖａｌｉｄｍｅｓｓａｇｅと表され得る。メッセージは、ポリシーと一貫していない場合、無効（ｉｎｖａｌｉｄ）であると見なされ、ｉｎｖａｌｉｄｍｅｓｓａｇｅと表され得る。メッセージが有効であると見なされた場合、メッセージ・ポリシー組み及び署名は、標準的照合アルゴリズムにより、未処理の選択的照合鍵に対して照合（ｖｅｒｉｆｙ）され得る。照合結果はｖａｌｉｄｓｋｅｙ／ｉｎｖａｌｉｄｓｋｅｙと表され得るが、この照合結果が有効である場合、選択的署名システムの照合アルゴリズムは入力を有効であると確認（ｖｅｒｉｆｙ）し得る。照合またはポリシー・メッセージチェックのどちらかが無効（ｉｎｖａｌｉｄ）であると分かった場合、選択的署名システムの照合アルゴリズムは、入力を無効であると確認し得る。
【００４１】
よって、例えば、選択的署名システムを利用ｙして、マスター秘密鍵とマスター照合鍵を生成し得る。幾つかの実施形態では、コンピュータ１０６及び／又はウォレット１０４を利用して、マスター秘密鍵とマスター照合鍵を生成し得る。マスター秘密鍵はウォレット１０４により格納され得る。
【００４２】
代替的に又は追加的に、選択的秘密鍵と選択的照合鍵は生成され得る。幾つかの実施形態では、コンピュータ１０６及び／又はウォレット１０４を利用して、選択的秘密鍵と選択的照合鍵を生成し得る。選択的照合鍵は、マスター秘密鍵を用いて暗号化された未処理選択的照合鍵とポリシーとを含み得る。よって、例えば、選択的照合鍵は、ウォレット１０４のオーナーによる選択的鍵の許可及びポリシーの許可を示し得る。未処理の選択的照合鍵は選択的秘密鍵と関連付けられ得る。
【００４３】
選択的秘密鍵と選択的照合鍵は、デバイス１０２に提供され得る。マスター秘密鍵はデバイス１０２に提供されなくてもよい。あるいは、マスター秘密鍵はデバイス１０２に提供されてもよい。例えば、マスター秘密鍵は、それを攻撃などの盗難から保護すると期待され得るデバイス１０２に提供され得る。
【００４４】
デバイス１０２は、選択的秘密鍵と、送金を始動するメッセージと、ポリシーとを用いて、署名を含め、暗号通貨の送金を始動し得る。署名されたメッセージとポリシーはブロックチェーン１０８に提供されてもよい。代替的に又は追加的に、マスター照合鍵、未処理選択的照合鍵、及び／又は選択的照合鍵は、ブロックチェーン１０８に提供されてもよい。照合鍵は公に利用可能であってもよい。
【００４５】
ブロックチェーン１０８を管理するコンピュータは、署名されたメッセージとポリシーを照合し得る。例えば、未処理の選択的照合鍵とポリシーは、例えば上記のように、選択的照合鍵から取り出され（ｅｘｔｒａｃｔｅｄ）得る。代替的に又は追加的に、署名された選択的照合鍵は、選択的照合鍵の有効性を照合するマスター照合鍵に対して照合され得る。代替的に又は追加的に、メッセージをポリシーに対して照合し、そのメッセージの有効性を確認（ｖｅｒｉｆｙ）し得る。代替的に又は追加的に、署名されたメッセージを未処理の照合鍵に対して照合し、そのメッセージの有効性を確認（ｖｅｒｉｆｙ）し得る。幾つかの実施形態では、照合により、チェックされた値が無効であることが示された場合、トランザクションは行われなくてもよい。照合により、チェックされた値が有効であることが示された場合、トランザクションはメッセージが示すように進み得る。
【００４６】
よって、例えば、デバイス１０２がハッキングされた場合、ハッカーのアカウントはおそらくポリシーにより許可されていないため、ハッカーは自分への送金を始動できないだろう。さらに、ハッカーはマスター秘密鍵が無いのでポリシーを変更し得ない。ハッカーは、デバイス１０２をハッキングしてもほとんど又はまったく利益が無いので、デバイス１０２をハッキングするインセンティブをほとんど有しないだろう。このように、例えば、ＩｏＴデバイスは、あまりセキュアではなく（ｒｅｌａｔｉｖｅｌｙ  ｌｅｓｓ  ｓｅｃｕｒｅ）、ハッキングを受け易い（ｒｅｌａｔｉｖｅｌｙ  ｍｏｒｅ  ｓｕｓｃｅｐｔｉｂｌｅ）が、ハッカーにとってあまり魅力的なターゲットではない（ｒｅｌａｔｉｖｅｌｙ  ｕｎａｔｔｒａｃｔｉｖｅ  ｔａｒｇｅｔｓ）。
【００４７】
デバイス１０２は、プロセッサ１１０とメモリ１１２とを含み得る。メモリ１１２は命令を含むコンピュータ可読媒体を含み、その命令が、プロセッサ１１０により実行されたとき、デバイス１０２に上記の動作などを実行させてもよい。例えば、デバイスは、選択的秘密鍵及び選択的照合鍵を受け取り得る。代替的に又は追加的に、デバイス１０２は、ポリシーと一貫したメッセージを生成して、署名を生成し得る。デバイス１０２は、代替的に又は追加的に、署名をブロックチェーン１０８に送信し得る。
【００４８】
図２は、方法例２００を示すフローチャートである。方法２００は、ポリシーを条件としてデジタル通貨送金を可能にし得る。ポリシーは、概して、図１を参照して説明したポリシーに対応し得る。ポリシーは、予め許可されたデジタル通貨アドレスの比較的短いリストを含み得る。予め許可されたデジタル通貨アドレスは、ポリシーを受け取るデバイスに関係する製品を販売するベンダーに関連付けられ得る。方法２００は、デバイス１０２、ウォレット１０４、コンピュータ１０６、及び／又は図１のブロックチェーン１０８を管理するコンピュータにより実行され得る。
【００４９】
方法２００は、ブロック２０２で始まり、マスター秘密鍵及びマスター照合鍵を生成する。マスター秘密鍵とマスター照合鍵は、図１を参照して説明したマスター秘密鍵とマスター照合鍵に概して対応し得る。マスター照合鍵はマスター秘密鍵と関連付けられ得る。例えば、マスター照合鍵を照合アルゴリズムで用いて、署名がマスター秘密鍵を用いて生成されたものであるか判定し得る。幾つかの実施形態では、マスター秘密鍵とマスター照合鍵が、デジタル通貨の鍵生成アルゴリズムを用いて生成され得る。鍵生成アルゴリズムと照合アルゴリズムは、図１を参照して説明した標準的鍵生成アルゴリズムと標準的照合アルゴリズムに概して対応し得る。
【００５０】
方法２００は、ブロック２０４に進み、未処理の選択的秘密鍵（ｒａｗ  ｓｅｌｅｃｔｉｖｅ  ｓｅｃｒｅｔ  ｋｅｙ）及び未処理の選択的照合鍵（ｒａｗ  ｓｅｌｅｃｔｉｖｅ  ｖｅｒｉｆｉｃａｔｉｏｎ  ｋｅｙ）を生成する。未処理の選択的秘密鍵と未処理の選択的照合鍵は、図１を参照して説明した、未処理の選択的秘密鍵と未処理の選択的照合鍵に概して対応し得る。未処理の選択的照合鍵は選択的秘密鍵と関連付けられ得る。例えば、未処理の選択的照合鍵を照合アルゴリズムで用いて、署名が未処理の選択的秘密鍵を用いて生成されたものであるか判定し得る。幾つかの実施形態では、未処理の選択的秘密鍵と未処理の選択的照合鍵が、デジタル通貨の鍵生成アルゴリズムを用いて生成され得る。
【００５１】
方法２００は、ブロック２０６に進み、ポリシーと、未処理の選択的照合鍵とに基づき第１の署名を生成する。第１の署名はマスター秘密鍵により生成され得る。幾つかの実施形態では、第１の署名は署名アルゴリズムにより生成され得る。例えば、ポリシーと未処理の選択的照合鍵との組みは、署名アルゴリズムを用いて、マスター秘密鍵を用いて暗号化され得る。署名アルゴリズムは、図１を参照して説明した標準的鍵生成アルゴリズムに概して対応し得る。
【００５２】
方法２００は、ブロック２０８に進み、未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成し得る。幾つかの実施形態では、選択的秘密鍵は未処理の選択的秘密鍵と同じであり得る。例えば、選択的秘密鍵と未処理の選択的秘密鍵は同じであり得る。
【００５３】
方法２００は、ブロック２１０に進み、ポリシーと、第１の署名とに基づき選択的照合鍵を生成し得る。幾つかの実施形態では、選択的照合鍵はポリシーと第１の署名との組み（ｔｕｐｌｅ）を含み得る。
【００５４】
方法２００は、ブロック２１２に進み、メッセージとポリシーに基づき第２の署名を生成し得る。メッセージはデジタル通貨送金を命令し得る。メッセージにより指示されたデジタル通貨送金はポリシーと一貫し得る。例えば、メッセージは、ポリシーに含まれるデジタル通貨アドレスへのデジタル通貨送金を指示し得る。第２の署名は選択的秘密鍵により生成され得る。幾つかの実施形態では、第２の署名は署名アルゴリズムにより生成され得る。例えば、メッセージとポリシーとの組みは、署名アルゴリズムを用いて、選択的秘密鍵を用いて暗号化され得る。
【００５５】
このプロセス及び本明細書で開示するその他のプロセスや方法では、プロセスや方法で実行される機能は、異なる順序で実施され得る。さらに、概要を述べた動作は単なる例であり、実施形態の本質を損なうことなく、その動作のうち幾つかは、任意的であり、より少ない動作に結合されてもよく、より多くの動作に拡張されてもよい。
【００５６】
例えば、幾つかの実施形態では、方法２００はさらに、マスター照合鍵により第１の署名を照合することを含み得る。マスター照合鍵は、一般的に、第１の署名を照合しようとするエンティティにとって利用可能であり得る。例えば、マスター照合鍵は公に利用可能であり得る。幾つかの実施形態では、第１の署名はデジタル通貨システムの照合アルゴリズムを用いて照合され得る。例えば、署名アルゴリズムは、図１を参照して説明した標準的照合アルゴリズムに概して対応し得る。
【００５７】
代替的に又は追加的に、第１の署名を照合することは、第１の署名が有効であること、又は第１の署名が無効であることを示す（ｉｎｄｉｃａｔｅ）することを含み得る。幾つかの実施形態では、第１の署名が無効であることを照合が示すことに応じて、方法２００はデジタル通貨送金（ｄｉｇｉｔａｌ  ｃｕｒｒｅｎｃｙ  ｔｒａｎｓｆｅｒ）を拒絶してもよい。代替的に、第１の署名が有効であることを照合が示すことに応じて、方法２００は、メッセージがポリシーと一貫しているか照合してもよい。例えば、メッセージのデジタル通貨アドレスを、ポリシー（ｐｏｌｉｃｙ）のデジタル通貨アドレスに対してチェックし得る。メッセージのデジタル通貨アドレスがポリシーに含まれているとき、方法２００は、そのメッセージが有効（ｖａｌｉｄ）であると示し得る。代替的に、メッセージのデジタル通貨アドレスがポリシーに含まれていないとき、方法２００は、そのメッセージが無効（ｉｎｖａｌｉｄ）であると示し得る。メッセージが無効であるとき、メッセージにより要求されるデジタル通貨送金は拒絶され得る。
【００５８】
幾つかの実施形態では、メッセージが有効であるとき、方法２００は、選択的照合鍵により第２の署名を照合し得る。選択的照合鍵は、一般的に、第２の署名を照合しようとするエンティティにとって利用可能であり得る。例えば、選択的照合鍵は公に利用可能であり得る。幾つかの実施形態では、第２の署名はデジタル通貨システムの照合アルゴリズムを用いて照合され得る。第２の署名を照合することは、第２の署名が有効である、又は第２の署名が無効であると示すことを含み得る。幾つかの実施形態では、照合が、第２の署名が無効であることを示すことに応じて、方法２００はデジタル通貨送金（ｄｉｇｉｔａｌ  ｃｕｒｒｅｎｃｙ  ｔｒａｎｓｆｅｒ）を拒絶してもよい。代替的に、第２の署名が有効であることを照合が示すことに応じて、方法２００はデジタル通貨送金（ｄｉｇｉｔａｌ  ｃｕｒｒｅｎｃｙ  ｔｒａｎｓｆｅｒ）を受け入れしてもよい。
【００５９】
図３は、計算デバイス３００の例を示すブロック図である。計算デバイスは、ポリシーを条件としたデジタル通貨送金（ｄｉｇｉｔａｌ  ｃｕｒｒｅｎｃｙ  ｔｒａｎｓｆｅｒｓ）を可能にするように構成され得る。計算デバイス３００は、デバイス１０２、ウォレット１０４、コンピュータ１０６、及び／又は図１のブロックチェーンを管理するコンピュータ１０８の一実施形態の一例であり得る。構成３０２において、計算デバイス３００は一般的に、一以上のプロセッサ３０４と、システムメモリ３０６とを含む。プロセッサ３０４及び／又はメモリ３０６は、図１のデバイス１０２のプロセッサ１１０及び／又はメモリ１１２に概して対応し得る。代替的に又は追加的に、プロセッサ３０４及び／又はメモリ３０６は、図１のウォレット１０４、コンピュータ１０６、及び／又はブロックチェーンを管理するコンピュータ１０８のプロセッサ及び／又はメモリに概して対応し得る。メモリバス３０８は、プロセッサ３０４とシステムメモリ３０６との間の通信に用いられ得る。
【００６０】
所望の構成に応じて、プロセッサ３０４は、マイクロプロセッサ（μＰ）、マイクロコントローラ（μＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはそれらの任意の組み合わせを含むがこれらに限定されない任意のタイプのものであってもよい。プロセッサ３０４は、一以上のレベルのキャッシュ、例えばレベル１キャッシュ３１０およびレベル２キャッシュ３１２と、プロセッサコア３１４と、レジスタ３１６などとを含むことができる。例示的なプロセッサコア３１４は、算術論理ユニット（ＡＬＵ）、浮動小数点ユニット（ＦＰＵ）、デジタル信号処理コア（ＤＳＰコア）、またはそれらの任意の組み合わせを含み得る。例示的なメモリコントローラ３１８は、プロセッサ３０４と共に使用されてもよく、またはいくつかの実装においては、プロセッサ３０４の内部にあってもよい。
【００６１】
所望の構成に応じて、システムメモリ３０６は、ランダムアクセスメモリ（ＲＡＭ）などの揮発性メモリ、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やフラッシュメモリなどの不揮発性メモリ、又はそれらの任意の組み合わせを含むがこれらに限定されない任意のタイプであり得る。システムメモリ３０６は、オペレーティングシステム３２０、一以上のアプリケーション３２２、及びプログラムデータ３２４を含み得る。アプリケーション３２２は、図１及び図２の方法２００を参照して説明した選択的署名システムを参照して説明下機能を含む本明細書に記載した機能を実行するように構成され得る選択的署名アルゴリズム３２６を含み得る。プログラムデータ３２４は、本明細書に説明した選択的署名システムにおける動作に有用である、図面を参照して説明した鍵、メッセージ、ポリシー、署名などの選択的署名データ３２８を含み得る。幾つかの実施形態では、アプリケーション３２２は、本明細書で説明したように選択的署名システムが提供されるように、オペレーティングシステム３２０上のプログラムデータ３２４とともに動作するように構成され得る。
【００６２】
計算デバイス３００は、追加の特徴または機能、及び基本構成３０２と他のデバイスおよびインターフェースとの間の通信を実現（ｆａｃｉｌｉｔａｔｅ）する追加のインターフェースを有し得る。例えば、バス／インターフェースコントローラ３３０を使用して、ストレージインタフェースバス３３４を介して基本構成３０２と１つ以上のデータ記憶装置３３２との間の通信を容易にすることができる。データストレージデバイス３３２は、リムーバブルストレージデバイス３３６、非リムーバブルストレージデバイス３３８、またはそれらの組み合わせであってもよい。リムーバブルストレージデバイスおよび非リムーバブルストレージデバイスの例には、フレキシブルディスクドライブおよびハードディスクドライブ（ＨＤＤ）などの磁気ディスクデバイス、コンパクトディスク（ＣＤ）ドライブまたはデジタルバーサタイルディスク（ＤＶＤ）ドライブなどの光ディスクドライブ、ソリッドステートドライブ（ＳＳＤ）、およびテープドライブなどが含まれる。例示的コンピュータ記憶媒体には、コンピュータ読み取り可能命令、データ構造、プログラムモジュールその他のデータなどの情報を記憶するための任意の方法や技術で実装された、揮発性および不揮発性、リムーバブルまたは非リムーバブルの媒体を含む。
【００６３】
システムメモリ３０６、リムーバブルストレージデバイス３３６、および非リムーバブルストレージデバイス３３８は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリその他のメモリ技術、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、デジタルバーサタイルディスク（ＤＶＤ）その他の光ディスク記憶媒体、磁気カセット、磁気テープ、磁気ディスク記憶その他の磁気記憶デバイス、またはその他の、所望の情報の記憶に使え、計算デバイス３００によりアクセスできる任意の媒体を含み得るが、これらに限定されない。かかるコンピュータ記憶媒体は計算デバイス３００の一部であり得る。
【００６４】
計算デバイス３００はまた、バス／インターフェースコントローラ３３０を介して、様々なインターフェースデバイス（例えば、出力デバイス３４２、周辺インターフェース３４４、および通信デバイス３４６）から基本構成３０２への通信を実行するインターフェースバス３４０を含み得る。例示的な出力デバイス３４２は、グラフィックス処理ユニット３４８およびオーディオ処理ユニット３５０を含み、これらは、一以上のＡ／Ｖポート３５２を介してディスプレイまたはスピーカなどの様々な外部デバイスと通信するように構成し得る。例示的な周辺インターフェース３４４は、シリアルインターフェースコントローラ３５４またはパラレルインターフェースコントローラ３５６を含み、これらは一以上の入出力（Ｉ／Ｏ）ポート３５８を介して、入力デバイス（例えば、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイスなど）又はその他の周辺デバイス（例えば、プリンタ、スキャナなど）の外部デバイスと通信するように構成され得る。例示的な通信デバイス３４６は、ネットワークコントローラ３６０を含み、これは、一以上の通信ポート３６４を介してネットワーク通信リンクにより一以上の他の計算デバイス３６２との通信を実現するように構成され得る。
【００６５】
ネットワーク通信リンクは、通信媒体の一例であってもよい。  通信媒体は、一般的に、キャリア波などの変調データ信号やその他の伝送メカニズム中のコンピュータ読み取り可能命令、データ構造、プログラムモジュールその他のデータにより実施されてもよく、任意の情報配信媒体を含んでもよい。変調データ信号は、情報を信号にエンコードするように設定または変更された特徴を有する信号であり得る。限定でなく例示として、通信媒体は、有線ネットワークや直接有線接続などの有線媒体と、音響、高周波（ＲＦ）、マイクロ波、赤外線（ＩＲ）、その他の無線媒体などの無線媒体とを含み得る。ここで用いているコンピュータ読み取り可能媒体との用語は、記憶媒体と通信媒体とを両方とも含み得る。
【００６６】
コンピューティングデバイス３００は、携帯電話、タブレットコンピュータ、スマートフォン、スマートウォッチ、スマートメガネ、パーソナルデータアシスタント（ＰＤＡ）、パーソナルメディアプレーヤーデバイス、ワイヤレスウェブウォッチデバイス、パーソナルヘッドセットデバイス、特定用途向けデバイス、または上記の機能のいずれかを含むハイブリッドデバイスなどのような小型フォームファクタポータブル（またはモバイル）電子デバイスの一部として実装されてもよい。計算デバイス３００はまた、ラップトップコンピュータおよび非ラップトップコンピュータの両方を含むパーソナルコンピュータとして実装されてもよい。
【００６７】
ここに説明のシステムと方法の幾つかは、概してソフトウェアで実装されると説明したが、ハードウェアの実施形態、又はソフトウェアとハードウェアの実施形態の組み合わせも可能であり、想定されている。
【００６８】
ここに記載したすべての例と条件付きの言葉は、技術発展に対してなした実施形態とコンセプトとを、読者が理解しやすいようにするためのものであり、その解釈は具体的に記載した実施例や制約に限定されるべきではない。実施形態を詳細に説明したが、言うまでもなく、実施形態の範囲から逸脱することなく、これらの実施形態に様々な変更、置換、及び代替を施すことができる。
【００６９】
実施形態を付記する。
（付記１）  ポリシーを条件としてデジタル通貨送金を可能にする方法であって、
マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップと、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成するステップと、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵と前記ポリシーとを含む第１の署名を生成するステップと、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成するステップと、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成するステップと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成するステップとを含む、
方法。
（付記２）  前記マスター照合鍵により、前記第１の署名を照合して有効または無効と判定するステップをさらに含む、付記１に記載の方法。
（付記３）  前記第１の署名を照合するステップは、デジタル通貨システムの照合アルゴリズムを用いて実行される、
付記２に記載の方法。
（付記４）  前記第１の署名を照合して無効であると判定するステップに応じて、前記デジタル通貨送金を拒絶する、付記２に記載の方法。
（付記５）  前記第１の署名を照合して有効と判定することに応じて、前記メッセージが前記ポリシーと一貫しているか照合し、前記メッセージが有効か無効かを示すことを含む、
付記２に記載の方法。
（付記６）  前記メッセージが前記ポリシーと一貫しているか照合することが、前記メッセージが無効であることを示すことに応じて、前記デジタル通貨送金を拒絶する、
付記５に記載の方法。
（付記７）  前記メッセージが前記ポリシーと一貫しているか照合し、前記メッセージが有効か無効であると示すことに応じて、前記選択的照合鍵により前記第２の署名を照合して有効か無効か判定する、
付記５に記載の方法。
（付記８）  前記第１の署名を照合するステップ及び前記第２の署名を照合するステップは、デジタル通貨システムの照合アルゴリズムにより実行される、付記７に記載の方法。
（付記９）  前記第２の署名を照合して無効であると判定するステップに応じて、前記デジタル通貨送金を拒絶する、付記７に記載の方法。
（付記１０）  前記第２の署名を照合して有効であると判定するステップに応じて、前記デジタル通貨送金を受け入れる、付記７に記載の方法。
（付記１１）  前記マスター秘密鍵と前記マスター照合鍵の生成と、前記未処理の選択的秘密鍵及び前記未処理の選択的照合鍵の生成とは、デジタル通貨システムの鍵生成アルゴリズムを用いて実行される、付記１に記載の方法。
（付記１２）  前記第１の署名を生成するステップ及び前記第２の署名を生成するステップは、デジタル通貨システムの署名アルゴリズムを用いて実行される、付記１に記載の方法。
（付記１３）  前記第２の署名をデジタル通貨システムに送信するステップをさらに含む、
付記１に記載の方法。
（付記１４）  システムに、ポリシーを条件としてデジタル通貨送金を要求する動作を実行させるように構成されたコンピュータ可読媒体であって、前記動作は、
マスター秘密鍵と、それに関連するマスター照合鍵とを生成するステップと、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成するステップと、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵と前記ポリシーとを含む第１の署名を生成するステップと、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成するステップと、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成するステップと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成するステップとを含む、
コンピュータ可読媒体。
（付記１５）  前記システムはネットワーク接続された家庭用機器を含む、
付記１４に記載のコンピュータ可読媒体。
（付記１６）  前記ポリシーは、前記ネットワーク接続された家庭用機器に関する製品のベンダーに関連するデジタル通貨システムのアドレスを含む、付記１５に記載のコンピュータ読み取り可能媒体。
（付記１７）  前記動作は、前記第２の署名をデジタル通貨システムに送信するステップをさらに含む、
付記１４に記載のコンピュータ可読媒体。
（付記１８）  マスター秘密鍵と、それに関連するマスター照合鍵とを生成し、
未処理の選択的秘密鍵と、それに関連する未処理の選択的照合鍵とを生成し、
前記マスター秘密鍵を用いて暗号化された前記未処理の選択的照合鍵とポリシーとを含む第１の署名を生成し、
前記未処理の選択的秘密鍵に基づいて選択的秘密鍵を生成し、
前記ポリシーと前記第１の署名とに基づいて選択的照合鍵を生成する、暗号通貨ウォレットと、
デジタル通貨送金を指示するメッセージと、前記選択的秘密鍵を用いて暗号化されたポリシーとを含む第２の署名を生成する、デバイスとを有する、
システム。
（付記１９）  前記デバイスはさらに、前記第２の署名をデジタル通貨システムに送信する、
付記１８に記載のシステム。
（付記２０）  前記デバイスはネットワーク接続された家庭用機器を含む、
付記１８に記載のシステム。
【図１】
2018064265.tif 000009
【図２】
2018064265.tif 000010
【図３】
2018064265.tif 000011