(57)【要約】  本発明は、新規且つ効果的な方法及び対応するシステムを提供する。本発明は、分散型電子台帳（ブロックチェーン）を介し実現される。これはビットコインブロックチェーンであってもよいし、あるいはでなくてもよい。本発明は、チケットなどのデジタルアセットなどのアセットの交換又は転送に適している（これに限定されず）。実施例は、ブロックチェーンを介し第１のユーザと第２のユーザとの間でアセットを転送するコンピュータにより実現される方法であって、（ｉ）アンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である、少なくとも１つの第１のアセットを表す少なくとも１つの第１の出力を含む第１のブロックチェーントランザクションを生成するステップを含み、少なくとも１つの第１のアセットは、第２のブロックチェーントランザクションの少なくとも１つの第２の出力によって表される少なくとも１つの第２のアセットに対して交換され、少なくとも１つの第２の出力は、（ｉ）アンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能であり、第１のアンロックデータを提供することによる少なくとも１つの第２の出力の償還は、第１のアンロックデータを少なくとも１つの第１の出力を償還するのに利用可能にする方法を提供しうる。アンロックデータは、第１のユーザによって選択され、第２のユーザに初期的には秘密又は未知に保持される公開可能データを含む。第３のトランザクションの償還は、公開可能データをブロックチェーンを介し公衆に利用可能にし、他のアンロックスクリプトにおいてそれを利用可能な第２のユーザに既知にする。
2019528590.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンを介し第１のユーザと第２のユーザとの間でアセットを転送するコンピュータにより実現される方法であって、
（ｉ）アンロックデータ、又は（ｉｉ）前記第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である、少なくとも１つの第１のアセットを表す少なくとも１つの第１の出力を含む第１のブロックチェーントランザクションを生成するステップを含み、
前記少なくとも１つの第１のアセットは、第２のブロックチェーントランザクションの少なくとも１つの第２の出力によって表される少なくとも１つの第２のアセットに対して交換され、前記少なくとも１つの第２の出力は、（ｉ）前記アンロックデータ、又は（ｉｉ）前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能であり、
第１のアンロックデータを提供することによる少なくとも１つの第２の出力の償還は、前記第１のアンロックデータを少なくとも１つの第１の出力を償還するのに利用可能にする方法。
【請求項２】
前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを提供することによる前記第１のブロックチェーントランザクションの償還は、少なくとも１つの第１の出力を前記第１のユーザに返す、請求項１記載の方法。
【請求項３】
第１のロック時間の経過に応答して、前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第１の出力の償還を可能にするよう構成される第３のブロックチェーントランザクションを生成するステップを更に含む、請求項１又は２記載の方法。
【請求項４】
前記第３のブロックチェーントランザクションは、前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを含むアンロックスクリプトを含む、請求項３記載の方法。
【請求項５】
前記第３のブロックチェーントランザクションを生成するステップは、前記第３のブロックチェーントランザクションを不完全な状態で前記第２のユーザに送信するステップを含み、前記不完全な第３のブロックチェーントランザクションは、完全な状態で前記第１のユーザに返す前に、前記第２のユーザの暗号化シグネチャを受信するよう構成される、請求項４記載の方法。
【請求項６】
前記第１のロック時間は、第４のブロックチェーントランザクションに関連する第２のロック時間より大きく、前記第４のブロックチェーントランザクションは、前記第２のロック時間の経過に応答して、前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第２の出力の償還を可能にするよう構成される、請求項３乃至５何れか一項記載の方法。
【請求項７】
前記アンロックデータは、前記第１のユーザによって選択された公開可能データを含み、前記公開可能データは、第３のブロックチェーントランザクションの償還まで前記第２のユーザに未知である、請求項１乃至６何れか一項記載の方法。
【請求項８】
前記アンロックデータは更に、前記第２のユーザの暗号化シグネチャを含む、請求項７記載の方法。
【請求項９】
第１のユーザと第２のユーザとの間でアセットを転送するコンピュータにより実現される方法であって、
（ｉ）アンロックデータ、又は（ｉｉ）前記第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である、少なくとも１つの第２のアセットを表す少なくとも１つの第２の出力を含む第２のブロックチェーントランザクションを生成するステップを含み、
前記少なくとも１つの第２のアセットは、第１のブロックチェーントランザクションの少なくとも１つの第１の出力によって表される少なくとも１つの第１のアセットに対して交換され、前記少なくとも１つの第１の出力は、（ｉ）第１のアンロックデータ、又は（ｉｉ）前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能であり、
前記第１のアンロックデータを提供することによる前記第２の出力の償還は、前記第１のアンロックデータを前記第１の出力を償還するのに利用可能にする方法。
【請求項１０】
前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを提供することによる前記第２のブロックチェーントランザクションの償還は、前記第２の出力を前記第２のユーザにリファンドする、請求項９記載の方法。
【請求項１１】
第２のロック時間の経過に応答して、前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第２の出力の償還を可能にするよう構成される第４のブロックチェーントランザクションを生成するステップを更に含む、請求項９又は１０記載の方法。
【請求項１２】
前記第４のブロックチェーントランザクションは、前記第１のユーザの暗号化シグネチャ及び前記第２のユーザの暗号化シグネチャを含むアンロックスクリプトを含む、請求項１１記載の方法。
【請求項１３】
前記第４のブロックチェーントランザクションを生成するステップは、前記第１のユーザに不完全な状態で前記第４のブロックチェーントランザクションを送信するステップを含み、前記不完全な第４のブロックチェーントランザクションは、完全な状態で前記第２のユーザに返す前に、前記第１のユーザの暗号化シグネチャを受信するよう構成される、請求項１２記載の方法。
【請求項１４】
前記ブロックチェーン上で第３のブロックチェーントランザクションをモニタするステップを更に含む、請求項９乃至１３何れか一項記載の方法。
【請求項１５】
前記第１のユーザの暗号化シグネチャを提供することによって償還可能であり、これによって前記第１のユーザに少なくとも１つの第１の出力を返す少なくとも１つの第３の出力を含む第５のブロックチェーントランザクションを生成するステップを更に含む、請求項９乃至１４何れか一項記載の方法。
【請求項１６】
前記アセットが前記第１のユーザに提供されなかったという判定に応答して、前記第５のブロックチェーントランザクションを前記ブロックチェーンにブロードキャストするステップを更に含む、請求項１５記載の方法。
【請求項１７】
前記第５のブロックチェーントランザクションは、第三者に送信され、前記判定及びブロードキャストは、前記第三者によって実行される、請求項１６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に分散型台帳技術（ブロックチェーン関連技術など）に関し、特に
主体間のアセットのセキュアな転送（及び／又は交換）のための解決策に関する。それは、ブロックチェーンプラットフォーム又はプロトコルを介し実施されるセキュアなピア・ツー・ピア交換方法及び／又はシステムを提供しうる。本発明は特に、事前の関係又は信頼が存在しない主体間のデジタル又は電子アセットなどのアセットをセキュアに送信するのに適している。
【背景技術】
【０００２】
本文書では、このコンテクストにおいて現在最も広く知られている用語であるため、参照の便宜及び容易のため、“ブロックチェーン”という用語を利用する。当該用語は、コンセンサスベースブロックチェーン、オルトチェーン、サイドチェーン及びトランザクションチェーン技術、パーミッション型及び非パーミッション型台帳、プライベート若しくはパブリック台帳、共有台帳及びこれらの変形を含む全ての形態の電子的コンピュータベース分散型台帳を含むようここでは利用される。
【０００３】
ブロックチェーンは、トランザクションから構成されるブロックから構成されるコンピュータベースの非中央化された分散システムとして実現される電子台帳である。各トランザクション（Ｔｘ）は、少なくとも１つの入力と少なくとも１つの出力とを含む。各ブロックは、それの開始以来ブロックチェーンに書き込まれてきた全てのトランザクションの永続的で修正不可なレコードを作成するために一緒にチェーン化されたブロックの前のブロックのハッシュを含む。トランザクションは、トランザクションの出力がどのようにして誰によってアクセス可能であるかを特定する入力及び出力に埋め込まれたスクリプトとして知られる小さなプログラムを含む。ビットコインプラットフォーム上では、これらのスクリプトはスタックベーススクリプト言語を用いて記述される。
【０００４】
トランザクションがブロックチェーンに書き込まれるために、それは、ｉ）トランザクションを受信した最初のノードによって検証され、トランザクションが検証された場合、ノードはそれをネットワークにおける他のノードに中継し、ｉｉ）マイナーによって構築された新たなブロックに追加され、ｉｉｉ）マイニング、すなわち、過去のトランザクションの公開台帳に追加される必要がある。
【０００５】
ブロックチェーン技術の最も広く知られているアプリケーションは、他のブロックチェーン実現形態が提案及び開発されてきたが、ビットコイン台帳である。ビットコインは便宜及び説明の目的のためにここでは参照されうるが、本発明はビットコインブロックチェーンによる利用に限定されず、他のブロックチェーン実現形態が本発明の範囲内に属することが留意されるべきである。
【０００６】
ブロックチェーン技術は、仮想通貨の実現形態の利用について最も広く知られている。しかしながら、より最近では、デジタル起業家は、ビットコインが基づいている暗号化セキュリティシステムの利用と、ブロックチェーンに格納可能なデータの利用との双方を用いて新たなシステムを実現することを始めている。
【０００７】
現在の興味及び研究の１つのエリアは、“スマートコントラクト”の実現のためのブロックチェーンの利用である。これらは、契約又は合意の条項の実行を自動化するよう設計されたコンピュータプログラムである。自然言語で記述される従来の契約と異なって、スマートコントラクトは、結果を生じさせるために入力を処理可能なルールを含み、これらの結果に応じてアクションを実行させることが可能なマシーン実行可能なプログラムである。
【０００８】
ブロックチェーン関連の興味の他のエリアは、ブロックチェーンを介し実世界のエンティティを表現及び転送するための“トークン”（又は“カラードトークン”）の利用である。潜在的に機密又は秘密のアイテムは、区別可能な意味又は値を有さないトークンによって表現できる。従って、トークンは、実世界アイテムが参照されることを可能にする識別子として機能する。
【０００９】
本発明は、添付した請求項に規定される。
【００１０】
本発明は、コンピュータにより実現される方法及び対応するシステムを提供しうる。それは、ブロックチェーンを介し処理を実現又は実行するための方法として説明されうる。それは、ブロックチェーンを介しアセットの交換又は転送を実行するための方法として説明されうる。アセットの一方又は双方は仮想通貨の一部であってもよい。さらに又はあるいは、アセットの一方又は双方は非仮想通貨であってもよいが、例えば、物理、電子又はデジタルアセットなどの他の何れかの種類のアセットであってもよい。それは、トークン化されたアセットであってもよい。
【００１１】
当該方法は、ブロックチェーンを介し第１のユーザと第２のユーザとの間で少なくとも１つのアセットの転送及び／又は交換を制御するコンピュータにより実現される方法を提供しうる。当該方法は、アセットがどのように及びいつ転送されるかを制御しうる。当該方法は、
（ｉ）アンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である、少なくとも１つの第１のアセットを表す少なくとも１つの第１の出力を含む第１のブロックチェーントランザクションを生成するステップを含んでもよく、少なくとも１つの第１のアセットは、第２のブロックチェーントランザクションの少なくとも１つの第２の出力によって表される少なくとも１つの第２のアセットに対して交換され、少なくとも１つの第２の出力は、（ｉ）アンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である。
【００１２】
第１のアンロックデータを提供することによる少なくとも１つの第２の出力の償還は、第１のアンロックデータを少なくとも１つの第１の出力を償還するのに利用可能にしうる。
【００１３】
“償還”という用語は、ブロックチェーントランザクション内に含まれる出力を使う（すなわち、償還又は引き換える）ことを意味しうる。
【００１４】
ブロックチェーンを介したアセットの相互保証された転送は、上記の方法によって可能であり、これにより、これらのアセットのセキュアな転送及び当該転送の変更不可な記録が作成及び維持されることを可能にする効果を提供する。
【００１５】
従って、本発明は、２つの主体が、それらの間に信頼が確立されていなくても、ブロックチェーンを介したアセットのセキュアな交換を実行可能な機構を提供しうる。本発明は、トランザクションのマイニングが実行可能な時点を制御する時間ロック機構に加えて、これを実施するための“公開可能”データのコンセプトに加えて暗号化技術を利用する。アセットの転送の制御がブロックチェーンプロトコルの発明の適用によって実施されることを意味するトランザクションの間の相互依存が生成される。従って、本発明は、信頼のない主体の間の効果的な利用のためのよりセキュアなアセットの交換手段を提供する。
【００１６】
第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを提供することによる第１のブロックチェーントランザクションの償還は、少なくとも１つの第１の出力を第１のユーザに返してもよい。
【００１７】
これは、第１及び第２のユーザの双方のシグネチャを提供すると、第１のアセットが第１のユーザに返されることを可能にし、これにより、第１のユーザに対する損失を防ぐ効果を提供する。
【００１８】
当該方法は、第１のロック時間の経過に応答して、第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第１の出力の償還を可能にするよう構成される第３のブロックチェーントランザクションを生成するステップを更に含んでもよい。
【００１９】
これは、第１のユーザが第１の出力を償還することを妨げる期間を提供し、これにより、当該期間内に第２の出力に加えて第１の出力を第１のユーザが請求することを防ぐ効果を提供する。
【００２０】
第３のブロックチェーントランザクションは、第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを含むアンロックスクリプトを含んでもよい。
【００２１】
これは、第三者が第１の出力を請求することを防ぎ、これにより、当該方法のセキュリティを増大させる効果を提供する。
【００２２】
第３のブロックチェーントランザクションを生成するステップは、第３のブロックチェーントランザクションを不完全な状態で第２のユーザに送信するステップを含んでもよく、不完全な第３のブロックチェーントランザクションは、完全な状態で第１のユーザに返す前に、第２のユーザの暗号化シグネチャを受信するよう構成される。
【００２３】
これは、暗号化シグネチャを収集するためのシンプルでセキュアな機構を提供する効果を提供する。
【００２４】
第１のロック時間は、第４のブロックチェーントランザクションに関連する第２のロック時間より大きくてもよく、第４のブロックチェーントランザクションは、第２のロック時間の経過に応答して、第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第２の出力の償還を可能にするよう構成される。
【００２５】
これは、第１のロック時間と第２のロック時間との間の差分に等しいバッファリング期間を提供し、当該期間内で第２のユーザは第１の出力を償還してもよいが、第１のユーザは第１の出力を償還するためのブロックチェーンに第３のブロックチェーントランザクションを送信せず、これにより、第１の出力と第２の出力との双方を第１のユーザが償還することを不可にする。
【００２６】
アンロックデータは、第１のユーザによって選択された公開可能データを含んでもよく、公開可能データは、第３のブロックチェーントランザクションの償還まで第２のユーザに未知である。公開可能データは、第３のブロックチェーントランザクションが使われるまで、好ましくは第１のユーザのみに知られる（初期的に）秘密であるデータであってもよい。公開可能データは、アンロックスクリプトでそれを提供することによって、それをブロックチェーン上で利用可能にすることによって、パブリック又は“公開”されてもよい。これは、第３のトランザクションのロックスクリプトをアンロックするためであってもよい。その後、第２のユーザは、公開可能データを確認及び利用し、それを他のロックスクリプトに提供可能であってもよい。
【００２７】
これは、相互信頼が第１のユーザと第２のユーザとの間で生成されることを可能にする効果を提供し、公開可能データの公開は、第１及び第２のユーザがそれぞれの第１及び第２のトランザクションによって表現されるそれぞれのアセットを公開可能データの非開示が再取得することを可能にするという更なる効果を提供しながら、第１のユーザが第２の出力を償還し、第２のユーザが第１の出力を償還することを可能にする。
【００２８】
アンロックデータは更に、第２のユーザの暗号化シグネチャを含んでもよい。
【００２９】
これは、第１の出力の償還が第２のユーザの暗号化シグネチャを必要とすることを保証し、これにより、当該方法のセキュリティを増大させる効果を提供する。
【００３０】
本発明の第２の態様によると、第１のユーザと第２のユーザとの間でアセットを転送するコンピュータにより実現される方法であって、（ｉ）アンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能である、少なくとも１つの第２のアセットを表す少なくとも１つの第２の出力を含む第２のブロックチェーントランザクションを生成するステップを含み、少なくとも１つの第２のアセットは、第１のブロックチェーントランザクションの少なくとも１つの第１の出力によって表される少なくとも１つの第１のアセットに対して交換され、少なくとも１つの第１の出力は、（ｉ）第１のアンロックデータ、又は（ｉｉ）第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャの何れかを提供することによって償還可能であり、第１のアンロックデータを提供することによる第２の出力の償還は、第１のアンロックデータを第１の出力を償還するのに利用可能にする方法が提供される。
【００３１】
第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを提供することによる第２のブロックチェーントランザクションの償還は、第２の出力を第２のユーザにリファンドしてもよい。
【００３２】
これは、第１及び第２のユーザの双方のシグネチャを提供すると、第２のアセットが第２のユーザに返されることを可能にし、これにより、第２のユーザに対する損失を防ぐ効果を提供する。
【００３３】
当該方法は更に、第２のロック時間の経過に応答して、第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを提供することによる少なくとも１つの第２の出力の償還を可能にするよう構成される第４のブロックチェーントランザクションを生成するステップを更に含んでもよい。
【００３４】
これは、第２のユーザが第２の出力を償還することを妨げられる期間を提供し、これにより、第２のユーザが当該期間内に第１の出力に加えて第２の出力を請求することを防ぐ効果を提供する。
【００３５】
第４のブロックチェーントランザクションは、第１のユーザの暗号化シグネチャ及び第２のユーザの暗号化シグネチャを含むアンロックスクリプトを含んでもよい。
【００３６】
第４のブロックチェーントランザクションを生成するステップは、第１のユーザに不完全な状態で第４のブロックチェーントランザクションを送信するステップを含んでもよく、不完全な第４のブロックチェーントランザクションは、完全な状態で第２のユーザに返す前に、第１のユーザの暗号化シグネチャを受信するよう構成される。
【００３７】
当該方法は、ブロックチェーン上で第３のブロックチェーントランザクションをモニタするステップを更に含んでもよい。
【００３８】
これは、第２のユーザがタイムリな方法で第１の出力を償還することを可能にする効果を提供する。
【００３９】
当該方法は、第１のユーザの暗号化シグネチャを提供することによって償還可能であり、これによって第１のユーザに少なくとも１つの第１の出力を返す少なくとも１つの第３の出力を含む第５のブロックチェーントランザクションを生成するステップを更に含んでもよい。
【００４０】
これは、リファンド機構がブロックチェーン上で実施されることを可能にし、第１のアセットが第１のユーザに返され、当該方法のユーザフレンドリさを増大させる効果を提供する。
【００４１】
当該方法は、アセットが第１のユーザに提供されなかったという判定に応答して、第５のブロックチェーントランザクションをブロックチェーンにブロードキャストするステップを更に含んでもよい。
【００４２】
これは、第１のユーザに対する損失の確率を更に減少させる効果を提供する。
【００４３】
第５のブロックチェーントランザクションは、第三者に送信され、判定及びブロードキャストは、第三者によって実行されてもよい。
【００４４】
これは、当該方法の自動化を増大させる更なる効果を提供する。
【図面の簡単な説明】
【００４５】
【図１】第２のアセットの見返りの第１のユーザから第２のユーザへの第１のアセットを表すブロックチェーントランザクションを示す。
【図２】第１のアセットの見返りの第２のユーザによって第１のユーザに提供される第２のアセットを表すトークン化されたブロックチェーントランザクションを示す。
【図３】第１のロック時間が経過した後、図１のトランザクションの出力を第１のユーザに潜在的に返すよう構成されるブロックチェーントランザクションを示す。
【図４】第２のロック時間が経過した後、図２のトランザクションの出力を第２のユーザに潜在的に返すよう構成されるブロックチェーントランザクションを示す。
【図５】第１のユーザに対する第１のアセットのリターンを表すブロックチェーントランザクションを示す。
【図６】第１及び第２のユーザによってとられるステップを示すフローチャートを示す。
【発明を実施するための形態】
【００４６】
ここで、説明の目的のみのため、本発明の実施例の説明を提供する。この例示的なシナリオでは、ブロックチェーンを介し支払いの形態をとる第１のアセットの見返りにイベントチケットの形態をとる第２のアセットを転送する方法が説明される。ブロックチェーンの使用は、当該技術によって提供される本来的な効果を提供する。これらの効果は、改ざん耐性なイベントのレコードを含み、通貨交換のセキュリティを増大させた。この説明はチケットに関するものであるが、他のタイプのアセットが転送されてもよく、本発明の範囲内に依然として属しうる。本発明は、対象となるアセットのタイプに関して限定されない。
【００４７】
Ａｌｉｃｅは、将来のある時点に行われるイベントのチケットを購入することを検討している。Ｂｏｂは、トークン化されたブロックチェーントランザクションの形態でイベントに対する販売チケットを提供している。
【００４８】
図１及び図６を参照して、Ａｌｉｃｅは、Ｂｏｂから購入したい枚数のチケットのための支払いを表す（この例示的な実施例では、支払いは図１のＶａｌｕｅセルに示される２ビットコイン又は２ＢＴＣである）第１のブロックチェーントランザクションを生成する（Ｓ１００）。ここから、当該第１のブロックチェーントランザクションは、簡単化のため支払いトランザクションとして参照されうる。
【００４９】
支払いトランザクションは、以下のロックスクリプトを含む出力を有する。
【００５０】
【表１】
2019528590.tif 000003
支払いトランザクションは、以下のアンロックスクリプトの何れかの支払いトランザクションのロックスクリプトに対する提示によってアンロックされうる。
【００５１】
【表２】
2019528590.tif 000004
ここで、ＸはＡｌｉｃｅによって選択され、支払いトランザクションをセキュアにするのに利用されるブロックチェーントランザクションにおいて利用可能な形態のデータを含む。Ｘは、指紋又は虹彩などの生体情報のデジタル化されたバージョンであってもよい。Ｘは、ランダム又は擬似ランダムに生成されたデータを含んでもよい。Ｘを含む上記のアンロックスクリプト
【００５２】
【表３】
2019528590.tif 000005
のコンテンツは、“アンロックデータ”として参照されうる。アンロックデータは、Ｂｏｂのシグネチャ及びＢｏｂの公開鍵を含んでもよく、あるいは、それはデータＸのみを含んでもよく、あるいは、それはこれらの何れか適切な組み合わせを含んでもよい。この例示的な実施例では、アンロックデータは、Ｂｏｂのシグネチャ、Ｂｏｂの公開鍵及びＡｌｉｃｅによって選択されたパスワードであるＸを含む。ここから、Ｘは“公開可能（ｒｅｖｅａｌａｂｌｅ）データ”として参照されうる。
【００５３】
２ＢＴＣは、Ｂｏｂの暗号化シグネチャ、Ｂｏｂの公開鍵及びＸ、あるいは、Ａｌｉｃｅの暗号化シグネチャ及びＢｏｂの暗号化シグネチャの何れかを提供することによって償還されうる。（第１のデータ要素（ＯＰ＿０，ＯＰ＿１）は何れの段階が利用されているか選択することに留意されたい。先頭のスタック値が０でない場合、ＩＦステートメントが実行され、先頭のスタック値は削除される。）
Ａｌｉｃｅは、検証及びブロックチェーンへのブロードキャストのために支払いトランザクションを送信する。Ｂｏｂは、支払いトランザクションについてブロックチェーンをモニタし、支払いトランザクションからＸのハッシュを読み込んでもよい（Ｓ１０２）。Ａｌｉｃｅは更に、電子メール又はテキストメッセージなどを介し何れか適切な手段によってＢｏｂにＸのハッシュ及び／又は支払いトランザクションに関する他の情報を通信してもよい（Ｓ１０２）。
【００５４】
図２及び図６を参照して、Ｂｏｂは、支払いによってＡｌｉｃｅに転送されるＡｌｉｃｅが購入することを所望するチケットを表す第２のブロックチェーントランザクションを生成する（Ｓ１０４）。Ａｌｉｃｅが購入することを所望するチケットの枚数及びタイプは、Ｂｏｂがこれらのチケットを表す第２のブロックチェーントランザクションを生成する前に、電子メール、モバイルデバイス又はＰＣなどのアプリ、オンラインストア又は前のブロックチェーントランザクションに埋め込まれたトランザクションメタデータなどを介し何れか適切な手段によってＢｏｂに通信されたものであってもよい。ここから、この第２のブロックチェーントランザクションは、簡単化のため“チケットトランザクション”として参照されうる。
【００５５】
チケットトランザクションは、以下のロックスクリプトを含む出力を有する。
【００５６】
【表４】
2019528590.tif 000006
上記のロックスクリプトでは、リディームスクリプト（ｒｅｄｅｅｍ  ｓｃｒｉｐｔ）は、
【００５７】
【表５】
2019528590.tif 000007
である。
【００５８】
チケットトランザクションは、以下のアンロックスクリプト
【００５９】
【表６】
2019528590.tif 000008
の何れかのチケットトランザクションのロックスクリプトに対する提示によってアンロックされうる。
【００６０】
ここで、Ｘは、チケットを償還するためにＡｌｉｃｅがチケットトランザクションのロックスクリプトに提供し、リディームスクリプトが与えられるまで、Ａｌｉｃｅによって秘密に維持されるＡｌｉｃｅによって選択されたパスワードである。すなわち、チケットは、Ａｌｉｃｅの暗号化シグネチャ、リディームスクリプト（Ａｌｉｃｅの公開鍵を含む）及びＸ、又はＡｌｉｃｅの暗号化シグネチャ及びＢｏｂの暗号化シグネチャの何れかを提供することによって償還されてもよい。
【００６１】
Ｂｏｂは、検証及びブロックチェーンへのブロードキャストのためにチケットトランザクションを送信する。Ａｌｉｃｅは、チケットトランザクションについてブロックチェーンをモニタしてもよい。Ｂｏｂは更に、電子メール又はテキストメッセージなどを介し何れか適切な手段によってＡｌｉｃｅとチケットトランザクションに関する情報を通信してもよい。
【００６２】
図３及び図６を参照して、Ａｌｉｃｅはまた、ＡｌｉｃｅのシグネチャとＢｏｂのシグネチャとの双方を支払いトランザクションのロックスクリプトに提供することによって、支払いトランザクションの２ＢＴＣの償還を可能にするよう構成される第３のブロックチェーントランザクション（ここから、当該トランザクションは支払いリターントランザクションとして参照されうる）を生成する（Ｓ２００）。Ａｌｉｃｅは、当該トランザクションを４８時間のロック時間を有するよう構成する。これは、トランザクションがそれを受信した第１のノードによって検証可能であり、メモリプールに追加可能であることを意味する。しかしながら、ロック時間によって規定される時間（この例示的な具体例では、４８時間）が経過するまで、トランザクションは、マイナーによってマイニング不可であり、従って、ブロックチェーンに追加不可である。
【００６３】
支払いリターントランザクションを生成するため、Ｂｏｂは、トランザクションのアンロックスクリプトを作成するため、彼のシグネチャを提供しなければならない。これを実施するため、Ａｌｉｃｅは、Ｂｏｂのシグネチャを含まない支払いリターントランザクションの不完全なバージョンを生成し、それをＢｏｂに送信してもよく、Ｂｏｂはその後、彼のシグネチャを不完全なトランザクションのロックスクリプトに提供し（Ｓ２０４）、支払いリターントランザクションの完全なバージョンをＡｌｉｃｅに返す。
【００６４】
図４及び図６を参照して、Ｂｏｂはまた、ＡｌｉｃｅのシグネチャとＢｏｂのシグネチャとの双方をチケットトランザクションのロックスクリプトに提供することによって、チケットトランザクションのトークン化された出力の償還を可能にするよう構成される第４のブロックチェーントランザクション（ここから、当該トランザクションは“チケットリターントランザクション”として参照されうる）を生成する（Ｓ２０２）。Ｂｏｂは、２４時間のロック時間を有するよう当該トランザクションを構成する。これは、トランザクションがそれを受信した第１のノードによって検証可能であり、メモリプールに追加可能であることを意味する。しかしながら、ロック時間によって規定される時間（この例示的な具体例では、２４時間）が経過するまで、トランザクションは、マイナーによってマイニング不可であり、従って、ブロックチェーンに追加不可である。本願において以降に説明される理由のため支払いリターントランザクションのロック時間がチケットリターントランザクションのロック時間より長くなることが効果的であるが、上記のロック時間は４８時間及び２４時間となるよう選択されているが、何れか適切なロック時間が選択されてもよいことが理解されるべきである。
【００６５】
支払いリターントランザクションを生成するため、Ａｌｉｃｅは、トランザクションのアンロックスクリプトを作成するため、彼女のシグネチャを提供しなければならない。これを実施するため、Ｂｏｂは、Ａｌｉｃｅのシグネチャを含まないチケットリターントランザクションの不完全なバージョンを生成し、それをＡｌｉｃｅに送信してもよく、Ａｌｉｃｅはその後、不完全なトランザクションのロックスクリプトに彼女のシグネチャを提供し（Ｓ２０４）、支払いリターントランザクションの完全なバージョンをＢｏｂに返してもよい。
【００６６】
支払いトランザクション及びチケットトランザクションがブロックチェーンに追加されると、Ａｌｉｃｅは、チケットを償還するため、チケットトランザクションのロックスクリプトに彼女のシグネチャ、公開鍵及びＸを提供する選択肢を有する。これを実行する際、Ａｌｉｃｅは、Ｘを公開する必要があり、Ｘはチケットトランザクションをアンロックする要件としてブロックチェーン上で開示される。ＢｏｂがＸを知ると、Ｂｏｂは、チケットの支払いを償還するため、支払いトランザクションのロックスクリプトに彼のシグネチャ、彼の公開鍵及びＸを提供可能である。
【００６７】
Ａｌｉｃｅは、チケットリターントランザクションのロック時間が経過するまでＸを提供する必要があり、当該時間後、Ｂｏｂは、チケットリターントランザクションのロックスクリプトに彼のシグネチャを提供し、チケットリターントランザクションをブロックチェーンに追加させることが可能であり、これはＡｌｉｃｅのシグネチャ及びＢｏｂのシグネチャをチケットトランザクションのロックスクリプトに提供させ、これにより、チケットトランザクションのトークン化された出力をＢｏｂに返す。
【００６８】
その後、Ａｌｉｃｅは、支払いリターントランザクションのロック時間が経過するまで、支払いリターントランザクションのロックスクリプトに彼女のシグネチャを提供し、支払いリターントランザクションがブロックチェーンに追加されることを待機してもよく、これは、Ａｌｉｃｅのシグネチャ及びＢｏｂのシグネチャを支払いトランザクションのロックスクリプトに提供させ、これにより、支払いトランザクションの２ＢＴＣをＡｌｉｃｅに返す。
【００６９】
Ａｌｉｃｅがチケットリターントランザクションのロック時間の経過前にＸを提供した場合、Ｂｏｂは、支払いリターントランザクションのロック時間が経過するまで、Ａｌｉｃｅが償還したチケットに対する彼の２ＢＴＣの支払いを請求するため、支払いトランザクションのロックスクリプトにＸを提供しなければならない。Ｂｏｂが当該ロック時間が経過するまでに２ＢＴＣを請求しなかった場合、ロック時間が経過すると、Ａｌｉｃｅは、支払いリターントランザクションに署名し、彼女の２ＢＴＣを取り戻すことができる。
【００７０】
支払いリターントランザクションのロック時間は、Ａｌｉｃｅがチケットを請求した時点から、Ｂｏｂに彼の支払いを請求するための妥当な最小時間を付与するために、チケットリターントランザクションのロック時間より大きくなるよう選択される。この最小時間は、２つのロック時間の間の差分に等しい。この例示的な具体例では、従って、当該最小時間は２４時間である。
【００７１】
図５を参照して、Ｂｏｂは、Ａｌｉｃｅに対するＡｌｉｃｅの２ＢＴＣのリファンドを表すリファンドトランザクションとして以降で参照される第５のブロックチェーントランザクションを生成する。Ｂｏｂは、チケットが購入されたイベントがキャンセルされた場合、あるいは、Ａｌｉｃｅがリファンド又は他の何れか適切な理由のためにチケットを返すことを所望することを決めた場合、これを実行する。Ｂｏｂは、このタイプの仲介サービスを提供する独立したサービスプロバイダ又はブロックチェーンの第３のユーザなどの第三者にリファンドトランザクションを送信する。第三者は、交換及び／又はイベントの状況をモニタし、イベントが計画されたものとして又はそうでないものとして行われたか判断してもよく、後者の具体例はイベントのキャンセルを含み、イベントがキャンセルされたと判定されると、Ａｌｉｃｅに２ＢＴＣを返す。
【００７２】
第三者は、他の何れか適切な理由のため、（リファンドトランザクションをブロックチェーンに公開することによって）リファンドを実行するよう指示又は設定されてもよい。正当な理由、すなわち、Ａｌｉｃｅに２ＢＴＣをリファンドするための正当な基準としてＢｏｂ及び／又は第三者を充足するものが、交換の条項及び条件において規定されてもよく、それは、交換前にＡｌｉｃｅ、Ｂｏｂ及び第三者の間で通信されてもよく、条項及び条件はおそらくトークン化された契約の形態でブロックチェーン上に格納されるか、あるいは、インターネット接続されたリソース上に格納される。
【図１】
2019528590.tif 000009
【図２】
2019528590.tif 000010
【図３】
2019528590.tif 000011
【図４】
2019528590.tif 000012
【図５】
2019528590.tif 000013
【図６】
2019528590.tif 000014
【国際調査報告】
2019528590.tif 000015
2019528590.tif 000016