(57)【特許請求の範囲】
【請求項１】
分散電子振込みシステムで使用するための方法であって、
第１のユーザの安全ではないリポジトリに関連するプロセッサで、第１のユーザの安全なリポジトリから安全ではないリポジトリへの第１のトランザクションを表す第１のデジタルコードを受信するステップと、
前記プロセッサにより、前記第１のデジタルコードを、前記プロセッサを介してだけアクセスできる、前記安全ではないリポジトリに関連する安全な記憶用メモリの領域に記憶するステップと、
前記安全ではないリポジトリから第２のユーザのリポジトリへの第２のトランザクションを表す第２のデジタルコードを、前記プロセッサにより生成するステップと、
前記安全な記憶用メモリに記憶された前記第１のデジタルコードを前記プロセッサにより取得するステップと、
前記第１のトランザクションの妥当性を検査するために、取得した前記第１のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップと、
前記第２のトランザクションの妥当性を検査するために、前記第２のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップと
を含み、
前記プロセッサが、前記安全ではないリポジトリを表す第１の公開アドレスと、前記第２のユーザのリポジトリを表す第２の公開アドレスと、前記安全ではないリポジトリに関連する価値と、その専用の署名とに基づいて、第２のデジタルコードを生成し、
前記取得した第１のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップ、および前記第２のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップが、所定の時間枠内で実行され、
前記リポジトリは資金の物理的またはデジタル的なホルダである、方法。
【請求項２】
前記第１のデジタルコードが、所定の価値のトランザクションをそれぞれが表す複数のデジタルサブコードを含み、前記プロセッサが、選択の価値が第２のトランザクションの価値以上になるように、複数のデジタルサブコードの選択を取得する、請求項１に記載の分散電子システムで使用するための方法。
【請求項３】
前記安全ではないリポジトリから前記安全なリポジトリへの第３のトランザクションを表す、第３のデジタルコードを、前記プロセッサにより生成するステップを更に有し、前記第３のトランザクションは、選択の価値が前記第２のトランザクションの価値と前記第３のトランザクションの価値との和に等しくなるような価値を表している、請求項２に記載の分散電子システムで使用するための方法。
【請求項４】
前記プロセッサにより前記第１のデジタルコードを取得するステップが、前記安全な記憶用メモリへアクセスするためにＰＩＮコードを入力するステップにより先行される、請求項１から３のいずれかに記載の分散電子システムで使用するための方法。
【請求項５】
前記プロセッサにより前記第２のデジタルコードを生成するステップが、前記プロセッサにおけるコード生成機能へのアクセスするために第２のＰＩＮコードを入力するステップにより先行される、請求項１から４のいずれかに記載の分散電子システムで使用するための方法。
【請求項６】
前記所定の時間枠が、５分未満である、請求項１から５に記載の分散電子システムで使用するための方法。
【請求項７】
前記取得した第１のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップおよび前記第２のデジタルコードを、インターネット接続を介して前記プロセッサにより公開するステップが、不可分操作により実行される、請求項１から５に記載の分散電子システムで使用するための方法。
【請求項８】
前記第３のデジタルコードを、取得された第１のデジタルコードの公開後、第３のトランザクションの妥当性を検査するために、インターネット接続を介して前記プロセッサにより公開するステップを更に含む、請求項３に記載の分散電子システムで使用するための方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散電子振込みシステムで使用するための方法および装置に関する。
【背景技術】
【０００２】
分散電子振込みシステムは、各振込みを調べ、その妥当性を検査する中央組織体を有する必要性をなくし、かつそのコストを回避するために作成される。中央電子振込みシステムは、ユーザにより行われた振込み要求の妥当性を検査するために、ユーザの中央組織体に対する識別と認証の組合せを利用している。分散電子振込みシステムは、振込み要求の妥当性を検査するために、識別と公開の組合せを利用する。それによって、一般者が、すべての振込みを見ることができ、振込みが公開され、かつその正当性を調べることができるようになる。正当性のない公開された振込みを拒絶する機構と組み合わされたこの社会統制の形態は、分散電子振込みシステムの基幹を形成している。
【０００３】
分散電子振込みシステムの欠点は、安全ではないリポジトリを失う危険であり、その結果、この安全ではないリポジトリに対して行われたすべての振込みを失う危険のあることである。リポジトリの安全を確保するための解決策が提供されてきており、それにより、振込みを盗難および紛失から安全に保つことができる。しかし、これは、安全なリポジトリを使用するための制約が大幅に厳しくなるので、分散電子振込みシステムの使いやすさに対する欠点となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、前述の欠点のうちの少なくとも１つを解決する、分散電子振込みシステムで使用するための方法および装置を提供することである。
【課題を解決するための手段】
【０００５】
本発明の実施形態は、分散電子振込みシステムで使用するための方法を提供し、方法は：
−  第１のユーザの安全なリポジトリから第１のユーザの安全ではないリポジトリへの第１のトランザクションを表す第１のデジタルコードを生成するステップと、
−  デジタルコードを、メモリの領域に記憶されるように、安全ではないリポジトリに関連する安全な記憶用メモリに送るステップと、
−  安全ではないリポジトリから第２のユーザのリポジトリへの第２のトランザクションを表す第２のデジタルコードを、安全ではないリポジトリに関連するプロセッサにより生成するステップと、
−  プロセッサをインターネットに接続するステップとを含み、
さらに後続するステップ：
−  安全な記憶用メモリに記憶された第１のデジタルコードをプロセッサにより取得するステップと、
−  第１のトランザクションの妥当性を検査するために、取得したデジタルコードを、インターネット接続を介してプロセッサにより公開するステップと、
−  第２のトランザクションの妥当性を検査するために、第２のデジタルコードを、インターネット接続を介してプロセッサにより公開するステップと
を含む。
【０００６】
本発明のこの実施形態によれば、新しいリポジトリ状態が作成される。従来、空の状態と、満たされた状態の２つのリポジトリ状態がある。本発明の実施形態によれば、これらの状態は、満たされる可能性のある状態である新しい状態により補完される。そのために、安全ではないリポジトリは、空（またはほとんど空）ではあるが、それ自体を再度満たされることができる（したがって、再度満たされる可能性を有する）情報を含む。これを達成するために、振込みコードの作成とその公開の間で分離が行われる。従来の構成では、振込みコードは、振込みを有効にするために生成された直後に公開される。本発明によれば、第１の振込みコードは、安全ではないリポジトリを再度満たすために、最初に公開されずに、安全ではないリポジトリの安全な記憶用メモリ領域に記憶される。リポジトリは、送出される振込みに関する振込みコードを公開する前に、第１の振込みコードを公開するように提供され、それにより振込みを有効にすることができる。したがって、振込みコードの各公開によりリポジトリを再度満たすおよび空にすることが、わずかな時間枠内で行われうる。したがって、満たされたリポジトリを失う危険が最小化される、すなわち、リポジトリが満たされる（第１の振込みコードが公開された後で、かつ第２の振込みコードが公開される前の）時間枠が小さくなる。
【０００７】
好ましくは、第１のデジタルコードは、所定の価値のトランザクションをそれぞれが表す複数のデジタルコードを含み、その場合、プロセッサは、選択の価値が、第２のトランザクションの価値以上であるように、複数のデジタルコードの選択を取得する。
【０００８】
複数のデジタルコードは、第２のトランザクションがいつ行われるかに関してユーザに自由度を与える。デジタルコードの組合せは、累積代表値が正確に望ましい値になるように、または少なくとも望ましい値に近くなるように行うことができる。こうすることは、安全ではないリポジトリ中の価値が増えすぎることが回避されるので、安全ではないリポジトリの紛失時における危険を低減する。
【０００９】
好ましくは、安全ではないリポジトリから安全なリポジトリへの第３のトランザクションを表す第３のデジタルコードが、安全ではないリポジトリに関連するプロセッサにより生成され、第３のトランザクションは、選択の価値が、第２のトランザクション価値と第３のトランザクション価値の和に等しくなるような価値を表しており、第３のデジタルコードは、取得したデジタルコードを公開した後に、第３のトランザクションの妥当性を検査するためにインターネット接続を介してプロセッサにより公開される。
【００１０】
第３のトランザクションを生成し、公開することにより、トランザクションコードの公開後、リポジトリが再度空になるように、価値をバランスさせることができる。これは、安全ではないリポジトリが盗難または紛失によってアクセスできなくなった場合に、実際の損失をゼロに低下させる。
【００１１】
第１のデジタルコードを取得するステップは、安全な記憶用メモリへアクセスするためにＰＩＮコードを入力するステップにより先行されることが好ましい。
【００１２】
ＰＩＮコードは、無許可の人物が安全ではないリポジトリにアクセスするための障壁を提供する。特に、安全ではないリポジトリに関連するメモリが、リポジトリがそれにより満たされうる振込みコードを含むため、このような障壁は有利である。安全なメモリ領域は、メモリコンテンツへの直接の読取りアクセスを阻止し、所定プロセッサが成功裡に認証を完了しているメモリへの読取りアクセスを可能にするだけである。したがって、プロセッサはアクセス権を有し、またメモリのデータと必要なステップを行う。ＰＩＮコードによりプロセッサへのアクセスを制限することは、危険を低減するさらなる効果を提供する。提案したＰＩＮコード手順に対して技術的に同等の他の認証手順が使用されうることは明らかであろう。
【００１３】
第２のデジタルコードを生成するステップは、プロセッサにおけるコード生成機能へアクセスするために第２のＰＩＮコードを入力するステップにより先行されることが好ましい。デジタルコードを生成すること、およびメモリから第１のデジタルコードを取得することは、異なる許可要件が設定されうる異なる機能である。ＰＩＮコードは、同じ数値的番号を有することができるが、あるいは異なることもできる。第２のＰＩＮコードは、無許可の人物が、プロセッサにリポジトリを動作させるように命令することを阻止する障壁を提供する。好ましくは、プロセッサは、安全ではないリポジトリを表す第１の公開アドレスと、第２のユーザのリポジトリを表す第２の公開アドレスと、安全ではないリポジトリに関連する価値と、その専用の署名とに基づいてデジタルコードを生成する。
【００１４】
安全な記憶用メモリの一部であるプロセッサが、デジタルコードを生成するようにプログラムされたとき、公開アドレスは安全なメモリに記憶されうる。リポジトリが、無許可の人物の所有になったと仮定した場合、この人物は、リポジトリのアドレスを取得することができず、その結果、振込みコードを生成することができない。プロセッサを活動化するためのＰＩＮコードを所有する許可されたユーザだけが、振込みコードを生成し、かつ公開することができる。
【００１５】
第１および第２のデジタルコードを公開するステップが、所定の時間枠内で実行されることが好ましい。好ましくは、所定の時間枠は５分未満であり、１分未満であることが好ましく、３０秒未満であることがより好ましい。リポジトリが「満たされた」状態にあるのは、第１のデジタルコードの公開と第２のデジタルコードの公開の間の時間である。したがって、「満たされた」リポジトリが失われる機会を最小化するために、満たされた状態にある時間は最小化されるべきである。
【００１６】
第１および第２のデジタルコードを公開するステップは、不可分操作により実行されることが好ましい。不可分操作では、１つのアクションを、他のアクションから分離することができない。２つのステップではあるが、１つのものとして実行される。したがって、満たされるリポジトリは１回で満たされ、かつ空になるので失われることはない。
【００１７】
他の実施形態では、本発明は、分散電子システムで使用するためのリポジトリに関し、リポジトリは、安全なリポジトリから第１のデジタルコードを受け取るための通信手段と、第１のデジタルコードを記憶するように構成された安全な記憶用メモリと、安全な記憶用メモリにアクセスするように構成され、かつ第２のトランザクションを表す第２のデジタルコードを生成するようにプログラムされたプロセッサと、第２のデジタルコードを生成するようにプロセッサに命令するための入力手段とに接続され、プロセッサは、通信手段を介して、第１のデジタルコードおよび第２のデジタルコードをその後に続いて公開するようにプログラムされる。
【００１８】
本発明の実施形態によるリポジトリは、本発明による方法を実施するのに必要な要素に接続される。それは、リポジトリに行われた振込みが、リポジトリの紛失時に失われてしまう危険を低下させながら、リポジトリから振込みを行うことのできる機能の特有な組合せを実施する。これは、第１のコードが記憶されうる安全な記憶用メモリを提供することにより達成される。この第１のコードは、ユーザが第２のトランザクションを行うことを考えたときに公開することができ、したがって、第１のトランザクションの公開は、リポジトリが「満たされて」、それにより第三者に対して振込みできる状態になるという効果を有する。
【００１９】
本発明の諸実施形態による装置および／または方法のいくつかの実施形態が、例としてだけであるが、添付図面を参照して次に説明される。
【図面の簡単な説明】
【００２０】
【図１Ａ】本発明の動作原理を示す図である。
【図１Ｂ】本発明の動作原理を示す図である。
【図２】本発明の方法で使用される様々なリポジトリを示す図である。
【図３】本発明によるリポジトリを示す図である。
【発明を実施するための形態】
【００２１】
電子決済システムは、現在の銀行業界の確立された機能である。クレジットカードおよびデビットカードなどの追跡可能な電子決済手段は、今日では一般の人々の中で広範囲に普及している。他方で、Ｄａｖｉｄ  Ｃｈａｕｍ（デビッド  チャウム）による将来性のある論文が電子マネーを提案して以来、追跡できない決済方式が、過去３０年間に文献で研究されてきており、それは、ブラインド署名と、通貨を生成し、それを現金化（ｒｅｄｅｅｍ）し、かつユーザまたは商人による不正行為に対してすべてのトランザクションを検査する「バンク」（信頼できるパーティ）とに基づく追跡できない決済媒体である。
【００２２】
各通貨トランザクションを調べて、その妥当性を検査する集中化された信頼できるパーティの必要性を除くために、分散された追跡できない電子決済システムが最近になって出現した。分散システムの利点は：単一障害点にもなりうる、全体システムのオペレーションを制御する中心的主体がないこと、電子通貨を作成し、現金化し、かつその価値を保証する単一の経済的主体への暗黙的な委託がないこと、週末または銀行の休業日など、法的な、または組織的な問題に起因する処理遅延がないこと、補償の形で任意のトランザクション料金を確立する中心的主体にかかる処理負担をなくすことを含む。
【００２３】
集中電子通貨システムは、通常、顧客による支払い証明が商人により提示されると、顧客と商人の間のトランザクションの妥当性を検査する信頼できるパーティを必要とする。分散電子通貨システムは、支払い要求の妥当性を検査するために、過去のトランザクション履歴を検証するために、公開される視認性、および能力を利用する。システム活動の履歴記録に不正な振込みが含まれないようにする措置を実施させる公開監査により、支払いの全体履歴の正当性が保証される。このようなシステムでは、公開−秘密鍵の対を使用することにより、ユーザが新しい支払いを発行できるように、または未処理のデータ移動を要求できるようにする、非対称暗号化法によりサポートされた、使い捨ての識別子を自立的にユーザに作成させることによって、匿名性（または偽名性）が達成される。文献における分散電子通貨システムの例は、近年公開された、ますます一般に採用されているＢｉｔＣｏｉｎである。
【００２４】
分散電子通貨システムに関する主要な問題は、ユーザが通貨の振込みを発行すること、およびそれを要求できるようにする、その基礎となる鍵管理サブシステムにある。第１の課題は、公開−秘密鍵を保持する電子デバイスの制御を（盗難、無許可の複製、または破壊により）失う危険のあることであり、それは、この電子デバイスに関連するすべての資金を失うことを示唆している。従来の解決策は、遠隔のバックアップと組み合わされたディスクファイルの暗号化および復号化に基づく、固定アクセスシナリオで電子デバイス（ワークステーション、ラップトップ）の安全を確保するように工夫されてきており、それにより、バックアップコピーが保存され、かつ暗号化のパスフレーズを忘れない限り、このような電子デバイスを盗難および紛失から保護する。しかし、これらの解決策は、ユーザの使いやすさを大幅に損なうので、分散電子通貨システムの有用性に関して欠点を有している。
【００２５】
重要な有用性の問題は、鍵を保持する電子デバイスの静的なバックアップにより生ずる：新しい鍵は、（例えば、ユーザの偽名性を保存するために）システムのオペレーションの一部として絶え間なく生成されるので、バックアップは、通貨が受け取られるオペレーションで使用される新しい鍵を含むように、常時リフレッシュされる必要がある。
【００２６】
これらの状況において、鍵を保持する電子デバイスのユーザによる制御を失うことは、ユーザの所有物の部分的な（すなわち、バックアップに含まれている鍵に関連する資金だけの）回復が可能になるだけである。この問題は、鍵を保持する電子デバイスのバックアップコピーの頻繁な更新を可能にするネットワークへの断続的な（さらにコストがかかり、おそらく信頼性または安全性の低い）接続性を備えるラップトップ、スマートフォン、および他のデバイスなど、可搬形および移動可能なハードウェアに関して特に重大である。
【００２７】
本発明は、過去のトランザクションの結果として、ユーザが蓄積することのできた任意の量の通貨である資金を失う危険を低減するための包括的な機構も提供しながら、鍵管理に対する上記の解決策を含む有用性問題を解決する、分散電子通貨システムで使用するための方法および装置を実施形態で提供する。方法は、注意深く格納され、おそらく定期的にバックアップされる第１の「安全」デバイスと、可搬形デバイスにインストールされるのに適しており、かつモバイル状況において支払いを行うために使用される第２の「非安全」デバイスの２つの電子デバイスを使用することに基づいている。
【００２８】
ＢｉｔＣｏｉｎは、ピアツーピアのネットワーキング、デジタル署名、および暗号化されたプルーフオブワークを使用して、信用に依存することなく当事者間で非可逆的な振込み（決済）を可能にする分散電子通貨システムである。決済は、ＢｉｔＣｏｉｎネットワークにより発行され、振り込まれるデジタル通貨であるビットコインで行われる。ノードは、ネットワークに対してトランザクションをブロードキャストし、ネットワークは、コンセンサスベースのプルーフオブワークシステムによりトランザクションの妥当性を検査した後、公開履歴に記録する。本発明は、ＢｉｔＣｏｉｎに限定されず、振込みが行われる他の分散電子システムにおいても適用可能である。
【００２９】
本発明を正しく理解するために、以下では、いくつかの用語が定義される。リポジトリは、資金の物理的またはデジタル的なホルダである。資金のデジタル的なホルダは、資金が割り当てられた、またはリンクされたオブジェクトまたはアドレスである。ＢｉｔＣｏｉｎでは、資金は、公開−秘密鍵に割り当てられる。したがって、本発明の説明では、資金をこのような鍵に割り当てることができるので、各公開−秘密鍵はリポジトリである。
【００３０】
デジタルリポジトリは（アドレスまたは鍵なので）、メモリに記憶されうる。複数のリポジトリが、電子デバイスの１つのメモリに記憶されうる。この電子デバイスの盗難または紛失は、リポジトリが失われる結果となり、またそこに記憶された、またはそれに割り当てられたすべての資金が失われることになる。
【００３１】
分散電子システムのユーザは、それぞれ、複数のリポジトリを有する。リポジトリには、ユーザが、好ましくはデジタル通貨で予算を格納することができる。この予算は、価値を有する資金を含む。リポジトリはデジタルウォレット（ｗａｌｌｅｔ）として機能する。その結果、リポジトリは、通常、よく保護され、かつ安全な場所に保持される。しかし、リポジトリを安全に保つことは、リポジトリがその所有者によって容易に使用されることを妨げる。したがって、従来は安全措置として、ユーザが、資金を保管するための安全なリポジトリ（例えば、ボールト（ｖａｕｌｔ））と、安全ではないリポジトリ（例えば、ウォレット）を保持することができる。安全なリポジトリでは、高い価値を有する予算が格納されうるが、安全ではないリポジトリでは、含まれる予算の価値は、少し少なく保つべきである。安全ではないリポジトリの価値が低くなった場合、安全なリポジトリを用いてユーザにより補充される。
【００３２】
１つのリポジトリから他のリポジトリへの振込みを行うために、両方のリポジトリが同じ人物により所有されているか、それとも異なる人物によるかは無関係であり、デジタルコードが生成される。デジタルコードは、送信者の識別子（送信リポジトリのデジタルアドレス）、受信者の識別子（受信リポジトリのデジタルアドレス）、および振り込まれる量に基づいている。好ましくは、このデジタルコードは、送信者に関連する秘密暗号化鍵を用いてさらに署名される。デジタルコードは、誰（送信者）から誰（受信者）に何（量）が振り込まれるかを明確にする。署名は、送信者の公開鍵により誰でも検証することができる。
【００３３】
分散電子システムにおける振込みは、公開してはじめて効力を発する。実際には、振込みは、一般者による妥当性検査の後に有効となるが、それは、公開後に一般者が、振込みを有効ではないと見なしたとき（例えば、リポジトリが、振り込まれる資金量を含んでいなかったため、または送信者の署名に誤りがあるため）、公開された振込みを無効にする権力を有することを意味している。分散電子システムは、一般者が、公開された振込みを受け入れるまたは拒否することのできる妥当性検査機構を有する。
【００３４】
振込みを表す妥当性が検査されたデジタルコードは、束ねられてチェーンに連結される。新しく公開されたデジタルコードに対しては、既存のチェーンと整合性があるかどうかが計算され、整合性がある場合、デジタルコードはチェーンの一部になり、それによって有効になる。既存のチェーンとデジタルコードの間に矛盾がある場合、デジタルコードは拒絶され、デジタルコードで表された振込みは無効化される。
【００３５】
分散電子システムでは、コード（リポジトリアドレスおよび暗号化コード）に関することが要点となる。ユーザは、リポジトリのコードに基づいて、そのリポジトリから任意の他のリポジトリへの振込みを行うことができる。したがって従来の分散電子システムでは、コードの安全性は、ボールト、暗号化されたストレージ、または他の手段により高められている。
【００３６】
本発明の実施形態の方法は、リポジトリの新しい「状態」で提供され、リポジトリで利用可能な予算の安全性は、異なるやり方で高められる。安全ではないリポジトリを（従来行われていたように）満たすのではなく、安全ではないリポジトリは、それ自体を再度満たすことのできる情報を備える。したがって、そのリポジトリに対する振込みが行われていないので、リポジトリは「満たされた」状態にはない。リポジトリはまた、「満たされる」べき情報を含んでいるため、「空」状態になることもない。リポジトリは、上記で説明したように、満たされる可能性のある状態にある。振込みコード（価値をユーザの安全なリポジトリから安全ではないリポジトリに移動する）が生成され、安全ではないリポジトリに格納される。
【００３７】
このようなリポジトリが失われた、または盗まれたとき、安全ではないリポジトリを再度補充するために使用される安全なリポジトリの所有者でもある正当な所有者は、この安全なリポジトリの予算を第３のリポジトリへと移動させることにより、安全なリポジトリを空にすることができる。盗まれた安全ではないリポジトリが使用された場合、それは格納されたコードが公開されることを意味するが、これらの公開は、（安全ではないリポジトリを補充する価値を送るはずの）安全なリポジトリが空であるため、一般者により拒絶されることになる。
【００３８】
図１の上の部分は、分散電子システムにおいて、２人のユーザであるユーザ１およびユーザ２により所有されたいくつかのリポジトリを示している。ユーザ１は、アドレス１を有する安全１、アドレス１．１を有する安全１．１、およびアドレスＵ１を有する非安全１の３つのリポジトリを有する。したがって、安全１および安全１．１は、例えば、ボールトに安全に記憶されているが、一方、非安全１はウォレットとしてユーザ１により使用されており、安全には格納されていない。ユーザ２は、アドレス２を有する安全２である１つのリポジトリを有する。
【００３９】
例として、価値１を含む安全１を除いて、すべての安全が空であるとする。従来のシステムでは、図１Ａで示されるように、ユーザ１はデジタルコードを生成して、自分の価値１を安全１から非安全１へと移動する。これは、図のブロック３で示されており、そこでは、デジタルコードが：ｆ（から）がＳ１、ｔ（に向けて）がＵ１、およびｖ（価値）が１に基づいたデータにより表されている。このデジタルコードは、従来のシステムでは、一般者により妥当性が検査されうるように、一定の時間に公開される。ユーザ１が、自分のウォレット（非安全１）を用いてユーザ２への支払いを行うことを意図したとき、ユーザは、ブロック４で示される新しいデジタルコードを生成する。ブロック４は、デジタルコードが、価値（ｖ）１を非安全１（Ｕ１）から安全２（Ｓ２）に移動すると表現していることを示している。時間Ｔ２でそれは公開され、その後、一般者により妥当性が検査されうる。
【００４０】
安全ではないリポジトリＵ１は、期間Δｔの間、価値１を含む。この期間において、安全ではないリポジトリが失われた、または盗まれた場合、価値１が失われる。
【００４１】
図１Ｂは、同様の状況を示しているが、本発明の実施形態の方法を使用している。それは、ブロック５で、ブロック３と同様に、価値１を安全１（Ｓ１）から非安全１（Ｓ２）に移動する第１のデジタルコードがどのように生成されるかを示している。しかし、このデジタルコードは公開されずに、安全ではないリポジトリに関連する安全な記憶用メモリに格納される。ユーザが、他のユーザに振り込みたいと望むとき、ユーザは、ブロック４と同様のブロック６で表される第２のコードを生成するが、ユーザがこの第２のデジタルコードを公開する前に、まずブロック５で生成された第１のデジタルコードを公開する。それによって、ユーザは、リポジトリ中の価値を使用する少し前にリポジトリを補充する。これは、リポジトリが満たされる時間を非常に短縮する。
【００４２】
図１Ｂの場合において、安全ではないリポジトリが失われた、または盗まれたと仮定すると、ブロック７で示された移動は、悪意のあるユーザが、安全ではないリポジトリに格納された情報を使用することを阻止することになる。すなわち、ブロック７は、価値１を安全１（Ｓ１）から安全１．１（Ｓ１．１）に移動するデジタルコードを表している。このブロックを公開することは、安全１．１を受取人として安全１を空にすることになる。安全ではないリポジトリにあるコードを公開する悪意のあるユーザは、空のリポジトリから他のリポジトリへの振込みを公開することになる。空のリポジトリからの振込みは、妥当性の検査を行うことができず、一般者は、安全１がもはや価値１を含んでいないと認識するので、振込みコードを拒絶する。
【００４３】
図２は、別のやり方の本発明の実施形態による方法を示す。それは、安全１がどのようにしてコードを生成し（生成１）、このコードをそれが格納される非安全１に送るかを示している。非安全１は、第２のコードを生成することができ（生成２）、生成されたコードの前に、格納されたコードを公開することができる。図におけるコードの公開は、時間線Ｔに接触する矢印により表される。
【００４４】
図３は、好ましい実施形態に従って、安全ではないリポジトリ１を格納するために使用されうる電子デバイスのアーキテクチャを示しており、図で示されたブロックは、機能ブロックである。図３は、非安全１がどのように所定のプロセッサ（ＣＰＵ）を介してだけがアクセスできる安全な記憶用メモリ（メモリ）を含むかを示している。非安全１を補充するために生成されたデジタルコードは、安全な記憶用メモリに記憶される。メモリには直接アクセス可能ではなく、パスワードによって保護されうるＣＰＵを介してアクセスできるだけであるので、こうすることは、非安全１に記憶されたデジタルコードの安全性を向上させる。非安全１は、振込みコードを生成することを求め、かつメモリに記憶されうる非安全１を補充するために生成されたデジタルコードを受け取ることを求める、ユーザに対する要求を受け取るための入口（ＩＮ）を備える。非安全１はまた、ユーザにより要求されたとき、生成されたコード、またはメモリに記憶されたデジタルコードを出力できる出口（ＯＵＴ）を備える。入口および出口は、電子デバイス上で、電気的な（または物理的な他のタイプの）接続ポートにより提供される。入口および出口は、１つまたはいくつかのインターネット接続ポートにより形成されることが好ましい。このような電子デバイスでは、リポジトリを形成する秘密−公開鍵は、デジタルコードも保持する安全な記憶用メモリの領域に記憶されうる。代替的に、それらは、別個の安全なメモリに記憶されうる。
【００４５】
安全な記憶用メモリは、当技術分野で知られており、またプロセッサと、プロセッサにより排他的にアクセス可能であるメモリとを備える。それにより、プロセッサは、メモリに記憶されたデータへのアクセスを規制し、かつ制御する。このような安全な記憶用メモリは、無許可のユーザによるデータへのアクセスを阻止する。
【００４６】
本発明の方法は、非安全１を補充するために複数のデジタルコードを生成することにより、さらに最適化されうる。それに関して、複数のデジタルコードは、どのデジタルコードが公開されるかを選択することにより、補充する価値を選択できることを目的として有する。これは、ユーザに、安全ではないリポジトリで使用することを望む正確な量で、またはその量に近い量で、安全ではないリポジトリを補充できるようにする。
【００４７】
さらなる安全措置として、安全ではないリポジトリを空にするために、第３者への振込みが行われた後、第３のデジタルコードが生成されうる。この第３のデジタルコードは、したがって、第３者への振込みが行われた後に、安全ではないリポジトリ上に残された量である、補充量から振込み量を引いたものに等しい量の、第１のユーザの安全なリポジトリへの移動を表している。
【００４８】
本発明の実施形態による方法は、安全ではないリポジトリで行われる移動を所定の時間枠内に入れるように要求することによりさらに改良されうる。要求の例は、安全ではない保管所（ｄｅｐｏｓｉｔｏｒｙ）を補充するためのデジタルコードの公開と、第３者への価値の移動を行うためのデジタルコードの公開とは、最大１０分の時間枠内に、好ましくは最大５分、より好ましくは最大１分、最も好ましくは最大３０秒以内に入れる必要がある。
【００４９】
本発明の実施形態による方法は、第１のデジタルコードの公開と、第２のデジタルコードの公開とを不可分操作として実施することによりさらに改良されうる。第１、第２、および第３のデジタルコードの公開が、不可分操作として実施されることがより好ましい。こうすることは、安全ではないリポジトリが常に空であることを保証する、すなわち、それは１つのアクションで、再度満たされ、かつ移動により再び空になる。
【００５０】
本発明は、他の特有の装置および／または方法でも実施されうる。前述の実施形態は、すべての点において、限定するものではなく、例示的なものに過ぎないと見なされるべきである。特に本発明の範囲は、本明細書の記述および図によるのではなく、添付の特許請求の範囲により示される。特許請求の範囲の意味およびその等価性の範囲に含まれるすべての変更は、その範囲に含まれるべきである。
【００５１】
当業者であれば、様々な上記の方法のステップは、プログラムされたコンピュータにより実施されうることが容易に認識されるはずである。本明細書では、いくつかの実施形態はまた、機械またはコンピュータ可読であって、かつ機械実行可能またはコンピュータ実行可能な命令プログラムを符号化する、例えば、デジタルデータ記憶媒体などのプログラム記憶デバイスを含むことが意図されており、前記命令が、前記上記で述べた方法の諸ステップのいくつかもしくはすべてを実施する。プログラム記憶デバイスは、例えば、デジタルメモリ、磁気ディスクおよび磁気テープなどの磁気記憶媒体、ハードドライブ、または光学的に読取り可能なデジタルデータ記憶媒体とすることができる。実施形態はまた、上記で述べた方法の前記ステップを実施するようにプログラムされたコンピュータを含むことが意図されている。
【００５２】
説明および図面は、単に本発明の原理を例示しているに過ぎない。したがって、当業者であれば、本明細書で明示的に述べられ、または示されてはいないが、本発明の原理を実施し、かつ本発明の趣旨および範囲に含まれる様々な構成を考案できることが理解されよう。さらに本明細書で述べられたすべての例は、主として、読者が、本発明の原理と、本発明者により当技術を促進させることに寄与した概念とを理解するのを支援する教育目的のために過ぎないことが明確に意図されており、このような具体的に記載した例および条件に限定されるものではないと解釈されるべきである。さらに本発明の原理、態様、および実施形態、ならびにその特有の例を記載する本明細書のすべての記述は、その等価な形態を包含するように意図されている。
【００５３】
「プロセッサ」と名付けられた任意の機能ブロックを含む、諸図で示された様々な要素の機能は、専用のハードウェアを使用することにより、ならびに適切なソフトウェアに関連するソフトウェアを実行できるハードウェアを使用することにより提供されうる。プロセッサにより提供される場合、機能は、単一の専用プロセッサにより、単一の共用プロセッサにより、またはいくつかのものが共用されうる複数の個々のプロセッサにより提供することができる。さらに用語「プロセッサ」または「制御装置」の明示的な使用は、ソフトウェアを実行できるハードウェアを排他的に指すものと解釈されるべきではなく、限定することなく、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ネットワークプロセッサ、特定用途向けＩＣ（ＡＳＩＣ）、フィールドプログマラマブルゲートアレイ（ＦＰＧＡ）、ソフトウェアを記憶するための読出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、および不揮発性ストレージを暗示的に含むことができる。従来の、かつ／または特注の他のハードウェアもまた含まれうる。同様に、図で示された任意のスイッチも概念的なものに過ぎない。それらの機能は、プログラム論理の演算により、専用の倫理により、プログラムコントロールと専用の論理の対話により、またはさらに手動により実施されうるが、その特定の技法は、コンテキストからより具体的に理解されるように、実装者により選択可能である。
【００５４】
本明細書の任意のブロック図は、本発明の原理を実施する例示的な回路の概念的な図を表していることを当業者であれば理解されたい。同様に、任意のフローチャート、流れ図、状態遷移図、疑似コード、および同様のものは、このようなコンピュータまたはプロセッサが明示的に示されているかどうかにかかわらず、コンピュータ可読媒体で実質的に表現され、かつコンピュータまたはプロセッサによりそのように実行されうる様々なプロセスを表していることが理解されよう。
【図１Ａ】
0005956615.tif 000002
【図１Ｂ】
0005956615.tif 000003
【図２】
0005956615.tif 000004
【図３】
0005956615.tif 000005