(57)【要約】【課題】参加検証の方法を提供すること。【解決手段】  方法は、暗号通貨コインを有し、参加が検証されるイベントに関連する暗号通貨コインのセット（コインセット）を生成することを含む。方法は、各ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵を生成することを含む。方法は、公開鍵をユーザに割り当てること、割り当てられた公開鍵をユーザ装置に伝達すること、検証アプリケーションのダウンロードを可能にすることを含む。方法は、第１のコインセットの識別情報、割り当てられた公開鍵、データセットを含む第１のコイン要求を受信することを含む。方法は、データセットに基づきイベントへのユーザ参加を検証することを含む。方法は、ユーザ装置との暗号通貨トランザクションを実行することを含む。暗号通貨トランザクションは、追加専用台帳を介した、識別されたコインセットからの暗号通貨コインをユーザ装置に転送することの公開検証を含む。【選択図】図１
2017208085.tif 000002
【特許請求の範囲】
【請求項１】
セキュアなイベント参加検証の方法であって、
第１の数の暗号通貨コインのセット（コインセット）を生成するステップであって、各コインセットは、第２の数の暗号通貨コインを有し、各コインセットは、イベントのセットのうちの１つのイベントに関連する、ステップと、
前記第２の数のユーザを含むユーザのセットのうちのユーザによる検証サービスへの加入要求に応答して、
前記ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵ペアを生成し、
固有の前記公開鍵を前記ユーザ及び前記ユーザに関連付けられたユーザ装置に割り当て、
割り当てられた固有の前記公開鍵を前記ユーザ装置に伝達し、
割り当てられた固有の前記公開鍵とペアになっている前記ユーザ秘密鍵へのアクセスを防止し、
前記ユーザ装置に検証アプリケーションをダウンロードすることを可能にする、
ステップと、
前記ユーザ装置の前記検証アプリケーションから、第１のコイン要求を受信するステップであって、該第１のコイン要求は、前記コインセットのうちの第１のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第１のコインセットに関連する第１のイベントへの前記ユーザによる参加を証明するように構成されている第１のデータセットと、を含む、ステップと、
前記ユーザが前記第１のイベントに参加したことを、前記第１のデータセットに基づいて検証するステップと、
前記第１のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との暗号通貨トランザクションを実行するステップであって、該暗号通貨トランザクションは、追加専用台帳を介した、識別された前記第１のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
を含む方法。
【請求項２】
前記ユーザ装置の前記検証アプリケーションから、第２のコイン要求を受信するステップであって、該第２のコイン要求は、前記コインセットのうちの第２のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第２のコインセットに関連する第２のイベントへの前記ユーザによる参加を証明するように構成されている第２のデータセットと、を含む、ステップと、
前記ユーザが前記第２のイベントに参加したことを、前記第２のデータセットに基づいて検証するステップと、
前記第２のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との第２の暗号通貨トランザクションを実行するステップであって、該第２の暗号通貨トランザクションは、前記追加専用台帳を介した、識別された前記第２のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
をさらに含む、請求項１に記載の方法。
【請求項３】
前記ユーザ装置から、完了要求を受信するステップであって、該完了要求は、各コインセットからの暗号通貨コインが前記ユーザに転送されたことをアサートするように構成されている、ステップと、
前記完了要求に応答して、各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことを、前記追加専用台帳を使用して検証するステップと、
各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことの検証に応答して、報酬を前記ユーザのユーザ装置に伝達するステップと、
をさらに含む、請求項１に記載の方法。
【請求項４】
各コインセットに対してマスター秘密鍵とマスター公開鍵とを生成するステップと、
前記追加専用台帳に、前記ユーザ装置との前記暗号通貨トランザクションを記録するステップと、
をさらに含み、
前記暗号通貨トランザクションを実行するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を伴い、
前記暗号通貨トランザクションを記録するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を署名チェーンとして前記追加専用台帳に記録するステップを含む、請求項１に記載の方法。
【請求項５】
前記ユーザが、識別された前記第１のコインセットの暗号通貨コインのうちの１つをまだ受け取っていないことを、前記追加専用台帳を使用して検証するステップをさらに含む、請求項１に記載の方法。
【請求項６】
前記ユーザ装置に前記暗号通貨トランザクションを通知するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記第１のコイン要求の受信に応答して、
前記ユーザが前記ユーザ装置を制御していることを検証するように構成されているチャレンジを前記ユーザ装置に伝達するステップ、又は
前記ユーザが前記ユーザ装置を制御していることを検証するためにバイオメトリック認証入力を要求するステップ
をさらに含む、請求項１に記載の方法。
【請求項８】
前記暗号通貨コインは金銭的価値がない、請求項１に記載の方法。
【請求項９】
前記イベントのセットは、ロケーションのセット又は一連のロケーションを訪れることを含み、
前記第１のデータセットは、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード及びローカル無線ロケーションデータのうちの１つ以上又はこれらの組み合わせを含む、請求項１に記載の方法。
【請求項１０】
前記コインセットのうちの少なくとも１つのコインセット並びに該少なくとも１つのコインセットのマスター秘密鍵及びマスター公開鍵を委任エンティティに伝達するステップをさらに含み、
前記委任エンティティは、前記ユーザ装置の前記検証アプリケーションから、前記少なくとも１つのコインセットの暗号通貨コインに対する任意の暗号通貨コイン要求を受信し、前記少なくとも１つのコインセットからの暗号通貨コインを転送することを伴う暗号通貨トランザクションを実行する、請求項１に記載の方法。
【請求項１１】
１つ以上のプロセッサが、
第１の数の暗号通貨コインのセット（コインセット）を生成するステップであって、各コインセットは、第２の数の暗号通貨コインを有し、各コインセットは、イベントのセットのうちの１つのイベントに関連する、ステップと、
前記第２の数のユーザを含むユーザのセットのうちのユーザによる検証サービスへの加入要求に応答して、
前記ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵ペアを生成し、
固有の前記公開鍵を前記ユーザ及び前記ユーザに関連付けられたユーザ装置に割り当て、
割り当てられた固有の前記公開鍵を前記ユーザ装置に伝達し、
割り当てられた固有の前記公開鍵とペアになっている前記ユーザ秘密鍵へのアクセスを防止し、
前記ユーザ装置に検証アプリケーションをダウンロードすることを可能にする、
ステップと、
前記ユーザ装置の前記検証アプリケーションから、第１のコイン要求を受信するステップであって、該第１のコイン要求は、前記コインセットのうちの第１のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第１のコインセットに関連する第１のイベントへの前記ユーザによる参加を証明するように構成されている第１のデータセットと、を含む、ステップと、
前記ユーザが前記第１のイベントに参加したことを、前記第１のデータセットに基づいて検証するステップと、
前記第１のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との暗号通貨トランザクションを実行するステップであって、該暗号通貨トランザクションは、追加専用台帳を介した、識別された前記第１のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
を含む動作の実行を行う又は制御するための、前記１つ以上のプロセッサによって実行可能な符号化されたプログラムコードを有する非一時的なコンピュータ読み取り可能媒体。
【請求項１２】
前記動作は、
前記ユーザ装置の前記検証アプリケーションから、第２のコイン要求を受信するステップであって、該第２のコイン要求は、前記コインセットのうちの第２のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第２のコインセットに関連する第２のイベントへの前記ユーザによる参加を証明するように構成されている第２のデータセットと、を含む、ステップと、
前記ユーザが前記第２のイベントに参加したことを、前記第２のデータセットに基づいて検証するステップと、
前記第２のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との第２の暗号通貨トランザクションを実行するステップであって、該第２の暗号通貨トランザクションは、前記追加専用台帳を介した、識別された前記第２のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
をさらに含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１３】
前記動作は、
前記ユーザ装置から、完了要求を受信するステップであって、該完了要求は、各コインセットからの暗号通貨コインが前記ユーザに転送されたことをアサートするように構成されている、ステップと、
前記完了要求に応答して、各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことを、前記追加専用台帳を使用して検証するステップと、
各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことの検証に応答して、報酬を前記ユーザのユーザ装置に伝達するステップと、
をさらに含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１４】
前記動作は、
各コインセットに対してマスター秘密鍵とマスター公開鍵とを生成するステップと、
前記追加専用台帳に、前記ユーザ装置との前記暗号通貨トランザクションを記録するステップと、
をさらに含み、
前記暗号通貨トランザクションを実行するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を伴い、
前記暗号通貨トランザクションを記録するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を署名チェーンとして前記追加専用台帳に記録するステップを含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１５】
前記動作は、前記ユーザが、識別された前記第１のコインセットの暗号通貨コインのうちの１つをまだ受け取っていないことを、前記追加専用台帳を使用して検証するステップをさらに含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１６】
前記動作は、前記ユーザ装置に前記暗号通貨トランザクションを通知するステップをさらに含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１７】
前記動作は、前記第１のコイン要求の受信に応答して、
前記ユーザが前記ユーザ装置を制御していることを検証するように構成されているチャレンジを前記ユーザ装置に伝達するステップ、又は
前記ユーザが前記ユーザ装置を制御していることを検証するためにバイオメトリック認証入力を要求するステップ
をさらに含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１８】
前記暗号通貨コインは金銭的価値がない、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１９】
前記イベントのセットは、ロケーションのセット又は一連のロケーションを訪れることを含み、
前記第１のデータセットは、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード及びローカル無線ロケーションデータのうちの１つ以上又はこれらの組み合わせを含む、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項２０】
前記動作は、前記コインセットのうちの少なくとも１つのコインセット並びに該少なくとも１つのコインセットのマスター秘密鍵及びマスター公開鍵を委任エンティティに伝達するステップをさらに含み、
前記委任エンティティは、前記ユーザ装置の前記検証アプリケーションから、前記少なくとも１つのコインセットの暗号通貨コインに対する任意の暗号通貨コイン要求を受信し、前記少なくとも１つのコインセットからの暗号通貨コインを転送することを伴う暗号通貨トランザクションを実行する、請求項１１に記載の非一時的なコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書で説明する実施形態は、暗号通貨ベースのイベント参加検証に関する。
【背景技術】
【０００２】
暗号通貨（cryptocurrency）は、暗号を用いて、エンティティ間でのトランザクションを保護し、実行するデジタル交換媒体である。暗号通貨の例としては、ＢＩＴＣＯＩＮ（登録商標）とＣＯＬＯＲＥＤ  ＣＯＩＮＳがある。いくつかの暗号通貨システムでは、トランザクション認証の分散システムが使用されている。例えば、ＢＩＴＣＯＩＮでは、追加専用台帳の一種であるブロックチェーンが、採掘者（miner）が認証するためのトランザクションを公開する（publically  post）のに使用される。ブロックチェーンがすべてのトランザクションを順番に記録することで、採掘者がＢＩＴＣＯＩＮに関係する各トランザクションを認証することができる。
【０００３】
特許請求の範囲に記載される主題は、あらゆる欠点を解決する実施形態又は上記のような環境でのみ動作する実施形態に限定されない。むしろ、この背景技術の記載は、本明細書で説明されるいくつかの実施形態が実施され得る技術分野の一例を示すためだけに提供している。
【発明の概要】
【０００４】
実施形態のある態様によれば、セキュアなイベント参加検証の方法は、第１の数の暗号通貨コインのセット（コインセット）を生成するステップを含むことができる。各コインセットは、第２の数の暗号通貨コインを有することができる。追加的には、各コインセットは、参加が検証されるイベントのセットのうちの１つのイベントに関連することができる。ユーザのセットのうちのユーザによる検証サービスへの加入（inclusion  in  a  verification  service）要求に応答して、当該方法は、前記ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵ペアを生成し、固有の前記公開鍵を前記ユーザ及び前記ユーザに関連付けられたユーザ装置に割り当て、割り当てられた固有の前記公開鍵を前記ユーザ装置に伝達し、割り当てられた固有の前記公開鍵とペアになっている前記ユーザ秘密鍵へのアクセスを防止し、前記ユーザ装置に検証アプリケーションをダウンロードすることを可能にする、ステップを含むことができる。前記ユーザのセットは、前記第２の数のユーザを含むことができる。当該方法は、前記ユーザ装置の前記検証アプリケーションから、第１のコイン要求を受信するステップであって、該第１のコイン要求は、前記コインセットのうちの第１のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第１のコインセットに関連する第１のイベントへの前記ユーザによる参加を証明するように構成されている第１のデータセットと、を含む、ステップを含むことができる。当該方法は、前記ユーザが前記第１のイベントに参加したことを、前記第１のデータセットに基づいて検証するステップを含むことができる。前記第１のイベントへの前記ユーザによる参加の検証に応答して、当該方法は、前記ユーザ装置との暗号通貨トランザクションを実行するステップであって、該暗号通貨トランザクションは、追加専用台帳を介した、識別された前記第１のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップを含むことができる。
【０００５】
実施形態の目的及び利点は、少なくとも、請求項において具体的に指摘される要素、特徴及び組み合わせによって実現され、達成される。
【０００６】
以上の概括的な説明及び以下の詳細な説明は、例示的なもの及び説明するためのものであり、請求項に記載される発明を限定するものではない。
【図面の簡単な説明】
【０００７】
例示的な実施形態について、添付の図面を使ってさらに具体的かつ詳細に記載し、説明する。全ての図面は、本開示に記載の少なくとも１つの実施形態に従っている。
【図１】図１は、本明細書に記載のいくつかの実施形態が実装され得る、例示的な動作環境のブロック図である。
【図２Ａ】図２Ａは、図１の動作環境において実装され得る、例示的な参加検証プロセスの第１の部分のブロック図である。
【図２Ｂ】図２Ｂは、図２Ａの参加検証プロセスの第２の部分のブロック図である。
【図２Ｃ】図２Ｃは、図２Ａの参加検証プロセスの第３の部分のブロック図である。
【図３】参加検証のために構成されたコンピューティングシステムのブロック図である。
【図４Ａ】図４Ａは、イベント参加検証の例示的な方法のフロー図である。
【図４Ｂ】図４Ｂは、イベント参加検証の例示的な方法のフロー図である。
【図４Ｃ】図４Ｃは、イベント参加検証の例示的な方法のフロー図である。
【発明を実施するための形態】
【０００８】
企業体（business  entity）、政府事業体（governmental  entity）等の中央機関（central  authority）は、イベントのセット又は一連のイベントに参加するユーザに報酬を与えることを望むことがある。例えば、企業は、異なるロケーションのセットを訪れる、又はクーポンのセットを収集するユーザに報酬を与えることができる。中央機関は、実際には参加していないのに参加したとユーザが主張することを難しくしつつ、イベントに参加したことをユーザがセキュアに証明できるようにすることを望むことがある。
【０００９】
したがって、本開示に記載された実施形態は、暗号通貨及び検証アプリケーションを使用して、イベントに参加したことをユーザがセキュアに証明できるようにする。いくつかの実施形態では、中央機関は、ユーザの数及びイベントの数に関連する量で暗号通貨を生成又は受信する。例えば、中央機関は、暗号通貨コインのセット（コインセット）を生成することができる。コインセットの数は、イベントの数と等しくすることができ、各コインセットは、イベントのうちの１つに関連することができる。各コインセットにおけるコインの数は、多数のユーザと等しくすることができる。
【００１０】
中央機関とユーザとの最初のインタラクション中に、ユーザは検証アプリケーションをダウンロードすることができる。追加的には、中央機関は、ユーザに公開鍵を割り当てることができ、それは、ユーザに伝達されることができる。ユーザはイベントに参加すると、ユーザはコイン要求を中央機関に伝達する。コイン要求は、イベントに関連したコインセットの識別情報を通じて、ユーザが参加しているイベントを特定することができる。コイン要求は追加的には、ユーザが実際にイベントに参加したことを立証又は証明するデータセットを含むことができる。
【００１１】
中央機関は、データセットに基づいてユーザが実際にイベントに参加したことを検証する。暗号通貨トランザクションを使用して、中央機関は、識別されたコインセットからの暗号通貨コインのうちの１つをユーザに転送する。同様のプロセスが、ユーザが参加している各イベントに基づいた各コイン要求に対して生じる。暗号通貨トランザクションは、追加専用台帳及び公開検証を使用して実行されることができる。
【００１２】
ユーザが各コインセットからの暗号通貨コインを収集した後、中央機関は、追加専用台帳のレビューを通じてそれを検証することができる。中央機関は、イベントへの参加についてユーザに報酬を与えることができる。
【００１３】
中央機関は各コインセットを所有し、ユーザは秘密鍵にアクセスしないので、コインセットを伴う暗号通貨トランザクションは制限される。例えば、中央機関のみが、暗号通貨コインをユーザに転送することができ、その逆はない。追加的には、追加専用台帳の使用により、公開レビューとトランザクション履歴が可能になる。いくつかの実施形態では、中央機関は、ＢＩＴＣＯＩＮ（登録商標）システム又はこれに類似するシステムのＣＯＬＯＲＥＤ  ＣＯＩＮ部分を使用することができる。これらの及び他の実施形態は、添付の図面を参照して記載されるが、特段明示されない限り、同様の符号は同様の構造を示す。
【００１４】
図１は、セキュアなイベント参加検証（以下、「参加検証」という）が実行される、例示の動作環境１００を示すブロック図である。参加検証は、１人以上のユーザ１１２Ａ及び１１２Ｂ（一般に、１人以上のユーザ１１２）がイベントのセットに参加したことを中央機関サーバ（ＣＡサーバ）１０６が検証できるようにすることができる。参加検証は、ＣＡサーバ１０６又は委任エンティティサーバ（ＤＥサーバ）（delegated  entity  server）１２８が、イベントのセットのうちの１つ以上のイベントへの参加をユーザ１１２が立証するのと引き換えに、１つ以上の暗号通貨コインをユーザ１１２に転送することに基づいてよい。ＣＡサーバ１０６は、次いで、暗号通貨トランザクションのセットを検証することによって、イベントのセットにおける各イベントにユーザ１１２が参加したことを検証することができる。ユーザ１１２がイベントのセットに参加するのと引き換えに、ＣＡサーバ１０６に関連付けられた中央機関エンティティ（ＣＡエンティティ）１５０及び／又は委任エンティティサーバ１２８に関連付けられた委任エンティティ１５２から報酬を受け取ることができる。
【００１５】
いくつかの実施形態では、動作環境１００は、暗号通貨コイン又は１つ以上の他の同様の暗号通貨を実装することができる。暗号通貨コインは、参加検証における使用以外に、金銭的価値がほとんど又はまったくないようにすることができる。例えば、ＢＩＴＣＯＩＮ（登録商標）インフラストラクチャ又は類似の暗号通貨で実装されたＣＯＬＯＲＥＤ  ＣＯＩＮＳが、動作環境１００で使用されることができる。ＣＯＬＯＲＥＤ  ＣＯＩＮＳを伴う暗号通貨トランザクションは、ブロックチェーンと呼ばれることがある追加専用台帳１４０を使用して、採掘者装置１４４により認証されることができる。ＣＯＬＯＲＥＤ  ＣＯＩＮＳ及びブロックチェーンのいくつかの追加の詳細は、http://en.bitcoin.it/wiki/Help:Introduction及びhttp://en.bitcoin.it/wiki/Colored_Coinsに記載されており、それらの全ては参照により本明細書に援用される。
【００１６】
暗号通貨の使用により、動作環境１００でのセキュアで堅固な参加検証を可能にすることができる。例えば、参加検証は、ユーザ１１２による不正行為（例えば、イベントに参加せずに参加の立証を試みること）を防止しつつ又は実質的に防止しつつ、ユーザ１１２及び／又はそのユーザ１１２に関連付けられたユーザ装置１１５Ａ及び１１５Ｂ（一般に、１つ以上のユーザ装置１１５）によりユーザ１１２が参加を証明することができるように構成されることができる。さらに、参加検証は、実際にイベントのセットに参加した１人以上のユーザ１１２だけがＣＡサーバ１０６及び／又は委任エンティティサーバ１２８に対して証明することを保証するように構成されることができる。
【００１７】
図１の動作環境１００は、ＣＡサーバ１０６と、ユーザ装置１１５と、ユーザ１１２と、委任エンティティサーバ１２８と、委任エンティティ１５２と、採掘者装置１４４と、公開サーバ１２４と、を含むことができる。ＣＡサーバ１０６、ユーザ装置１１５、ユーザ１１２、委任エンティティサーバ１２８、委任エンティティ１５２、採掘者装置１４４及び公開サーバ１２４は、まとめて「環境コンポーネント」と呼ばれる。環境コンポーネントは、ネットワーク１２２を介してデータ及び情報を伝達するように構成されることができる。各環境コンポーネント及びネットワーク１２２について以下に記載する。
【００１８】
ネットワーク１２２は、有線又は無線構成を含むことができ、スター構成、トークンリング構成又は他の構成を含む構成を有することができる。さらに、ネットワーク１２２は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）（例えば、インターネット）及び／又は複数の装置が通信することができる他の相互接続データパスを含むことができる。いくつかの実施形態では、ネットワーク１２２は、ピアツーピアネットワークを含むことができる。ネットワーク１２２は追加的には、様々な異なる通信プロトコルでのデータの通信を可能にすることができる電気通信ネットワークの一部に結合される、又はそれを含むことができる。
【００１９】
いくつかの実施形態では、ネットワーク１２２は、ＢＬＵＥＴＯＯＴＨ（登録商標）通信ネットワーク及び／又はショートメッセージングサービス（ＳＭＳ）、マルチメディアメッセージングサービス（ＭＭＳ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ダイレクトデータコネクション、無線アプリケーションプロトコル（ＷＡＰ）、電子メール等を介して等、データを送受信するセルラー通信ネットワークを含む。ネットワーク１２２は、スマートエネルギープロファイル（Ｓｍａｒｔ  ｅｎｅｒｇｙ  ｐｒｏｆｉｌｅ：ＳＥＰ）、エコネットライト（Ｅｃｈｏｎｅｔ  Ｌｉｔｅ）（登録商標）、ＯｐｅｎＡＤＲ又は他の適切なプロトコル（例えば、Ｗｉ−Ｆｉ（登録商標）、ＺｉｇＢｅｅ（登録商標）等）のような標準ベースのプロトコルを介した通信を可能にすることができる。
【００２０】
採掘者装置１４４は、プロセッサ、メモリ、及びコンピューティング能力を含む任意のコンピューティングシステムを含むことができる。図示の実施形態では、採掘者装置１４４は、ネットワーク１２２に結合され、ネットワーク１２２を介して１つ以上の環境コンポーネントとの間で情報を送受信することができる。例えば、採掘者装置１４４は、暗号通貨トランザクションで使用されるユーザ１１２、ＣＡサーバ１０６、委任エンティティサーバ１２８又はそれらのいくつかの組み合わせに関連した情報を受信するように構成されることができる。
【００２１】
いくつかの実施形態では、採掘者装置１４４によって受信されたデータ及び情報は、ユーザ１１２及び／又はユーザ装置１１５に割り当てられた公開鍵を含むことができる。追加的には、採掘者装置１４４によって受信されたデータ及び情報は、特定の暗号通貨コインに関連し得る秘密鍵を含むことができる。追加的には、さらに、採掘者装置１４４によって受信されたデータ及び情報は、暗号通貨トランザクションに含まれる暗号通貨コインの数及び／又は種類を含むことができる。
【００２２】
採掘者装置１４４は、トランザクションモジュール１４２を含むことができる。トランザクションモジュール１４２は、暗号通貨トランザクションを検証するように構成されることができる。特に、暗号通貨トランザクションは、追加専用台帳を介した、識別された第１のコインセットからの暗号通貨コインをユーザ装置１１５に転送することの公開検証を含むことができる。
【００２３】
例えば、暗号通貨トランザクションは、ＢＩＴＣＯＩＮネットワークを使用して検証されることができる。ＢＩＴＣＯＩＮネットワークのいくつかの追加の詳細は、https://en.wikipedia.org/wiki/Bitcoin_network#Bitcoin_miningで提供されており、その全ては参照により本明細書に援用される。動作環境１００は単一の採掘者装置１４４を含んでいるが、いくつかの実施形態では、複数の採掘者装置１４４が含まれて、暗号通貨トランザクション検証を実行することができる。
【００２４】
公開サーバ１２４は、プロセッサ、メモリ、及び通信能力を含むハードウェアサーバを含むことができる。例示の実施形態では、公開サーバ１２４はネットワーク１２２に結合され、ネットワーク１２２を介して１つ以上の環境コンポーネントとの間でデータ及び情報を送受信することができる。公開サーバ１２４は、そこに追加専用台帳１４０を記憶しておくことができる。例示の追加専用台帳１４０のいくつかの詳細は、https://en.bitcoin.it/wiki/Help:Introductionに記載されており、その全ては参照により本明細書に援用される。
【００２５】
いくつかの実施形態では、追加専用台帳１４０はパブリックドメインの一部であることができる。したがって、追加専用台帳１４０は、動作環境１００のうち１つ以上の環境コンポーネントによって記憶され、アクセスされ、更新されることができる。例えば、採掘者装置１４４は、追加専用台帳１４０にトランザクションブロックを追加することができる。追加的又は代替的に、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８は、追加専用台帳１４０にアクセスして、１人以上のユーザ１１２がイベントのセットに参加したかどうかを検証することができ、それが、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８からユーザ１１２又はユーザ装置１１５への暗号通貨（例えば、暗号通貨コイン）の転送として反映されることができる。
【００２６】
ユーザ１１２は、任意のエンティティ、エンティティのセット、１つ以上の装置又はそれらのいくつかの組み合わせを含むことができる。例えば、図示の実施形態では、ユーザ１１２は個人（individuals）を含むことができる。個人は、１つ以上のイベントに参加して、ユーザ装置１１５のうちの１つを使用して、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８との暗号通貨トランザクションに入ることができる。他の実施形態においては、ユーザ１１２は、関連し得る複数の個人を含むことができる。例えば、ユーザ１１２は、全員が同じ場所で働く個人のグループを含むことができ、全員が複数のユーザ装置１１５のうちの１つにアクセスすることができる。個人は、個々に又はグループとして、イベントに参加することができる。追加的に又は代替的に、ユーザ１１２は、１人以上の個人に関連付けられることができる１つ以上の装置（例えば、車両、機器のピース等）を含むことができる。例えば、ユーザ１１２は、個人のセットの各々が１つ以上のイベントの参加に使用する機器の一部を含むことができる。
【００２７】
ユーザ１１２は、ユーザ装置１１５に関連付けられてもよい。本開示での使用において、用語「関連けられた」は、ユーザ１１２がユーザ装置１１５を所有している、又は定期的に操作していることを示すことができる。
【００２８】
ユーザ装置１１５は、プロセッサ、メモリ、及びコンピューティング能力を含む任意のコンピューティングシステムを含むことができる。図示の実施形態では、ユーザ装置１１５は、ネットワーク１２２に結合されて、ネットワーク１２２を介して１つ以上の環境コンポーネントとの間で情報を送受信することができる。ユーザ装置１１５のいくつかの例には、スマートフォン、デスクトップコンピュータ、等が含まれる。
【００２９】
ユーザ装置１１５は、装置モジュール１１０を含むことができる。装置モジュール１１０又はそのうちいくつかの部分は、ネットワーク１２２を介してＣＡサーバ１０６及び／又は委任エンティティサーバ１２８からダウンロードされることができる。例えば、いくつかの実施形態では、ユーザ装置１１５は、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８に対して、検証サービスへの加入要求（request  inclusion）を伝達することができる。これに応答して、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８は、ユーザ装置１１５が、検証アプリケーションをダウンロードするのを可能にする。追加的には、要求に応じて、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８は、１つ以上の公開鍵をユーザ装置１１５に伝達することができる。公開鍵は、ユーザ１１２及び／又はユーザ装置１１５に割り当てられることができる。
【００３０】
検証アプリケーションは、モバイルアプリケーションを含むことができる。検証アプリケーションは、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８と通信するように構成されることができる。例えば、検証アプリケーションは、コイン要求をＣＡサーバ１０６及び／又は委任エンティティサーバ１２８に伝達するように構成されてもよい。コイン要求は、ユーザ１１２に割り当てられた公開鍵、特定のコインセット、及び１つ以上のイベントにおけるユーザ１１２による参加を立証するのに使用され得るデータセットを含むことができる。
【００３１】
追加的には、検証アプリケーションは、完了要求をＣＡサーバ１０６及び／又は委任エンティティサーバ１２８に伝達するように構成されてもよい。完了要求は、イベントのセットへの参加を表し得る、複数の暗号通貨コインのセット（コインセット）の各々からの暗号通貨コインがユーザ１１２に転送されたことをアサートするように構成されることができる。検証アプリケーションは追加的には、通知を受信することができる。その通知は、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８とユーザ装置１１５との間で暗号通貨トランザクションが行われるという通知を含むことができる。
【００３２】
装置モジュール１１０は、プロセッサ、マイクロプロセッサ（例えば、１つ以上の動作の実行を行う又は制御するもの）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は特定用途向け集積回路（ＡＳＩＣ）を含むハードウェアを使用して実装されることができる。いくつかの他の例では、装置モジュール１１０は、ハードウェアとソフトウェアの組み合わせを使用して実装されることができる。ソフトウェアにおける実装は、コンピューティングシステム（例えば、ユーザ装置１１５）のハードウェアに含まれ得るような、１つ以上のトランジスタ又はトランジスタ素子の迅速なアクティブ化及び非アクティブ化を含むことができる。追加的には、ソフトウェアで定義された命令は、トランジスタ素子内の情報に対して作用することができる。ソフトウェア命令の実施は、少なくとも一時的に、電子経路を再構成し、コンピューティングハードウェアを変換することができる。
【００３３】
ＣＡエンティティ１５０は、ＣＡサーバ１０６に関連付けられることができる。委任エンティティ１５２は、委任エンティティサーバ１２８に関連付けられることができる。ＣＡエンティティ１５０及び委任エンティティ１５２には、企業体、政府事業体等が含まれることができる。ＣＡエンティティ１５０の例としては、カンファレンス内の複数のブースにユーザ１１２を向かわせることに関心のある企業体が含まれ得る。委任エンティティ１５２の例としては、複数の地理的位置にユーザ１１２を向かわせることに関心のある政府事業体が含まれ得る。
【００３４】
ＣＡサーバ１０６は、サーバ検証モジュール１０８を含むことができる。サーバ検証モジュール１０８は、暗号通貨を設定し、ユーザ１１２による参加を検証し、暗号通貨トランザクションに入り、暗号通貨トランザクションのセットの完了を検証するように構成されることができる。いくつかの実施形態では、サーバ検証モジュール１０８は、イベントのセットへの参加と引き換えに報酬を伝達する、又はその報酬へのアクセスを可能にすることができる。
【００３５】
例えば、サーバ検証モジュール１０８は、マスター秘密鍵及びマスター公開鍵を生成することができる。マスター秘密鍵及びマスター公開鍵の数は、コインセットの数に関連することができる。例えば、サーバ検証モジュール１０８は、各コインセットに対してマスター秘密鍵及びマスター公開鍵を生成することができる。
【００３６】
サーバ検証モジュール１０８は、第１の数のコインセットを生成することができる。１つ以上のコインセットは、第２の数の暗号通貨コインを有することができる。１つ以上のコインセットは、参加が検証されるイベントのセットのうちの１つのイベントに関連することができる。マスター秘密鍵及び／又はマスター公開鍵は、コインの作成に使用されることができる。
【００３７】
サーバ検証モジュール１０８は、ユーザ鍵ペアを生成することができる。１つ以上のユーザ鍵は、固有の公開鍵及びユーザ秘密鍵を含むことができる。例えば、ユーザ鍵は、各ユーザ１１２に対する１つの固有の公開鍵を含むことができる。コインセット内のコインの数であり得る第２の数は、ユーザ１１２の数と等しくすることができる。例えば、検証が行われる５つのイベントに関連し得る、暗号通貨コインの５つのセットが存在し得る。動作環境１００は、２人のユーザ１１２を含むことができる。したがって、各コインセットは、２つの暗号通貨コインを含むことができる。
【００３８】
委任エンティティ１５２が関与する実施形態では、１つ以上のコインセット、マスター秘密鍵、マスター公開鍵、ユーザ鍵ペア又はそれらのいくつかの組み合わせが、ＣＡサーバ１０６から委任エンティティサーバ１２８に伝達されることができる。例えば、コインセットのうちの１つ、関連するマスター公開鍵、関連するマスター秘密鍵、及び固有の公開鍵のセットの一部が、委任エンティティサーバ１２８のＤＥ検証モジュール１３０に伝達されることができる。
【００３９】
ＤＥ検証モジュール１３０は、コインセット、マスター公開鍵、マスター秘密鍵又はユーザ鍵ペアのいくつかの組み合わせを受信した後、本開示に記載されたような参加検証の少なくとも一部を実行するように構成されることができる。例えば、ＤＥ検証モジュール１３０は、イベントのサブセットに関して、ユーザ１１２のサブセットに関して等、セキュアなイベント参加検証を実行することができる。
【００４０】
したがって、委任エンティティ１５２が関与する実施形態では、ＤＥ検証モジュール１３０は参加検証の一部を実行することができ、サーバ検証モジュール１０８は参加検証の残りの部分を実行することができる。委任エンティティ１５２が関与しない実施形態では、サーバ検証モジュール１０８が参加検証を実行することができる。
【００４１】
ＤＥ検証モジュール１３０及びサーバ検証モジュール１０８によって実行される参加検証は、類似していても同じであってもよい。例えば、上述したように、ユーザ１１２は、ＣＡサーバ１０６及び／又は委任エンティティサーバ１２８に、検証サービスへの加入要求を伝達することができる。その要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ユーザ１１２及び／又はその要求を伝達したユーザ１１２に関連付けられたユーザ装置１１５に、固有の公開鍵を割り当てることができる。サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、割り当てられた固有の公開鍵をユーザ装置１１５に伝達することができる。
【００４２】
サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、割り当てられた固有の公開鍵とペアになっているユーザ秘密鍵へのアクセスを防止することができる。ユーザ秘密鍵へのアクセスを防止することは、ユーザ１１２がＣＡサーバ１０６又はＤＥサーバ１２８を含まない暗号通貨トランザクションに入るのを制限又は防止する。さらに、要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、検証アプリケーションをユーザ装置１１５にダウンロードすることを可能にすることができる。
【００４３】
サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は追加的には、ユーザ装置１１５からコイン要求を受信することができる。そのコイン要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ユーザ１１２がイベントのうちの１つに参加したことを、コイン要求に含まれるデータセットに基づいて検証することができる。
【００４４】
いくつかの実施形態では、コイン要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は追加的には、識別されたコインセットの暗号通貨コインのうちの１つをユーザ１１２がまだ受け取っていないことを、追加専用台帳１４０を用いて検証することができる。追加的又は代替的には、コイン要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ユーザ１１２のうちの特定のユーザが、コイン要求を送信したユーザ装置１１５を制御していることを認証することができる。例えば、チャレンジがユーザ装置１１５に伝達されることができる。そのチャレンジは、ユーザ１１２がユーザ装置１１５を制御していることを検証するように構成されることができる。例えば、チャレンジは、ユーザ１１２にパスワード又はキーコードを入力することを要求することができる。追加的又は代替的には、チャレンジは、ユーザ１１２がユーザ装置１１５を制御していることを検証するために、バイオメトリック認証入力を要求することができる。バイオメトリック認証入力の例としては、指紋、網膜スキャン等が含まれ得る。
【００４５】
ユーザ１１２によるイベントへの参加の検証に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ユーザ装置１１５との暗号通貨トランザクションを実行することができる。上述したように、暗号通貨トランザクションは、追加専用台帳１４０を介した、コイン要求で識別されたコインセットからの暗号通貨コインをユーザ装置１１５に転送することの公開検証を含むことができる。ユーザ装置１１５との暗号通貨トランザクションは、追加専用台帳１４０に記録されることができる。
【００４６】
サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、完了要求をユーザ装置１１５から受信することができる。完了要求は、各コインセットからの暗号通貨コインがユーザ１１２に転送されたことをアサートするように構成されることができる。その完了要求に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、追加専用台帳１４０を使用して、各コインセットからの暗号通貨コインのうちの１つがユーザ１１２に転送されたことを検証することができる。追加的には、いくつかの実施形態では、各コインセットからの暗号通貨コインのうちの１つがユーザに転送されたことの検証に応答して、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ユーザ１１２のユーザ装置１１５に報酬を伝達する、又はその報酬へのアクセスを可能にすることができる。
【００４７】
サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、プロセッサ、マイクロプロセッサ（例えば、１つ以上の動作の実行を行う又は制御するもの）、ＦＰＧＡ又はＡＳＩＣを含むハードウェアを使用して実装されることができる。いくつかの他の例では、サーバ検証モジュール１０８又はＤＥ検証モジュール１３０は、ハードウェア及びソフトウェアの組み合わせを使用して実装されることができる。ソフトウェアにおける実装は、コンピューティングシステム（例えば、ＣＡサーバ１０６又はＤＥサーバ１２８）のハードウェアに含まれ得るような１つ以上のトランジスタ又はトランジスタ素子の迅速なアクティブ化及び非アクティブ化を含むことができる。追加的には、ソフトウェアで定義された命令は、トランジスタ素子内の情報に対して作用することができる。ソフトウェア命令の実施は、少なくとも一時的に、電子経路を再構成し、コンピューティングハードウェアを変換することができる。
【００４８】
本開示の範囲から逸脱することなく、動作環境１００に対して変更、追加、又は省略を行うことができる。本開示は、１つ以上のＣＡエンティティ１５０、１つ以上の委任エンティティ１５２、１つ以上のＣＡサーバ１０６、１つ以上のユーザ装置１１５、１つ以上のユーザ１１２、１つ以上の委任エンティティサーバ１２８、１つ以上の採掘者装置１４４、１つ以上の公開サーバ１２４、１つ以上のネットワーク１２２又はそれらの任意の組み合わせを含み得る動作環境に適用することができる。例えば、動作環境１００は、トランザクションを検証する採掘者装置１４４を含むことができる。
【００４９】
さらに、本明細書に記載の実施形態における様々なコンポーネントが分離していることは、すべての実施形態において分離が生じることを示すことを意味するものではない。記載されたコンポーネントは、単一のコンポーネントに統合されてもよいし、複数のコンポーネントに分離されてもよいことは、本開示の恩恵によって理解され得る。例えば、採掘者装置１４４及び公開サーバ１２４は、単一のコンピューティングシステムであってもよい。
【００５０】
図２Ａ〜図２Ｃは、動作環境１００で実装され得る例示の参加検証プロセス２００を示す。参加検証プロセス２００は、ユーザ１１２が複数のロケーション２２６Ａ〜２２６Ｃ（一般に、１つ以上のロケーション２２６）を訪れたことを検証するように実装されることができる。図２Ａ〜図２Ｃの例では、複数のロケーション２２６を訪れることが、図１を参照して記載されたイベントのセットである。図２Ａ〜図２Ｃの例では、各ロケーション２２６は、異なる地理的位置であることができる。例えば、ＣＡサーバ１０６は、ユーザ１１２が各ロケーション２２６を訪れることに関心があることがある。他の実施形態では、参加検証プロセス２００は、他のイベントのセットへの参加を検証するために実装されることができる。実際に、参加検証プロセス２００は、いくつかのイベントのセットが完了又は取得されたことを証明することを伴う任意のシナリオで実装されることができる。例えば、イベントのセットには、ユーザ１１２がドキュメントを閲覧したという証拠、配達員がアイテムのセットを適切に配達したという証拠等が含まれることができる。
【００５１】
図２Ａ〜図２Ｃでは、ＣＡサーバ１０６が参加検証プロセス２００を実行している。上述のように、図１のＤＥサーバ１２８が、参加検証プロセス２００の１つ以上の部分を実行することができる。
【００５２】
図２Ａは、参加検証プロセス２００の第１の部分を示す。第１の部分において、サーバ検証モジュール１０８の生成モジュール２１１は、コインセット２０４、ユーザ鍵ペア２０５、及びマスター鍵２０８を生成することができる。
【００５３】
マスター鍵２０８は、各コインセット２０４に対するマスター秘密鍵及びマスター公開鍵を含むことができる。例えば、図２のマスター鍵２０８では、各コインセット２０４に対する、マスター公開鍵（例えば、ＭＰＫ１、ＭＰＫ２、及びＭＰＫ３）及びマスター秘密鍵（例えば、ＭＳＫ１、ＭＳＫ２、及びＭＳＫ３）が存在する。マスター鍵２０８は、コインセット２０４と同時に又は実質的に同時に生成される。
【００５４】
生成モジュール２１１は、特定の数のコインセット２０４を生成することができる。コインセット２０４の生成は、マスター鍵２０８に基づくことができる。特定の数のコインセット２０４は、ロケーション２２６の数に対応することができ、且つ／又はこれと等価であることができる。例えば、図２Ａでは、コインセット２０４は、第１のロケーション２２６Ａ、第２のロケーション２２６Ｂ、及び第３のロケーション２２６Ｃに対応する「Ｃ１、Ｃ２及びＣ３」を含む。各コインセット２０４は、別の特定の数のコインを含むことができる。別の特定の数のコインは、ユーザ１１２の数に対応することができ、且つ／又はこれと等価であることができる。ＣＡサーバ１０６は、すべてのコインセット２０４のすべてのコインの所有権を自らに与えることができる。
【００５５】
ユーザ鍵ペア２０５は、公開鍵２０６及びユーザ秘密鍵２０７を含むことができる。ユーザ鍵ペア２０５は、公開鍵２０６及びユーザ秘密鍵２０７を含む鍵ペアをもたらし得る任意の鍵生成プロセスを使用して生成されることができる。公開鍵２０６は、各ユーザ１１２に対する固有の公開鍵を含むことができる。例えば、図２Ａでは、公開鍵２０６は、ユーザ１１２に対する固有の公開鍵であり得るＰＫＵ１を含むことができる。
【００５６】
サーバ検証モジュール１０８は、ユーザ装置１１５から加入要求２１０を受信することができる。加入要求２１０に応答して、サーバ検証モジュール１０８は、固有の第１の公開鍵２０６Ａをユーザ装置１１５に伝達することができる。サーバ検証モジュール１０８はまた、検証アプリケーション２１１のダウンロードを可能にすることができる。
【００５７】
いくつかの実施形態では、公開鍵２０６は、加入要求２１０に応答して生成され、ユーザ１１２に割り当てられることができる。したがって、公開鍵２０６の生成及び割り当ては、「オンザフライ」であることができる。それにより、公開鍵２０６の事前生成によって生じる可能性がある前方秘匿性の損失の可能性を低減することができる。
【００５８】
図２Ｂは、参加検証プロセス２００の第２の部分を示す。第２の部分において、ユーザ１１２は、第１のロケーション２２６Ａを訪れていることがあり、ユーザ装置１１５を制御していることがある。ユーザ１１２によって促されると、又は自動的に、検証アプリケーション２１１は、コイン要求２１４をＣＡサーバ１０６に伝達することができる。コイン要求２１４は、識別されたコインセット２０４Ａ、ユーザ１１２の第１の公開鍵２０６Ａ、及びデータセット２１２を含むことができる。図２Ｂでは、識別されたコインセット２０４Ａは、コイン要求２１４が第１のロケーション２２６Ａに関連し得る第１のコインセット２０４Ａの識別情報を含むことを示し得る第１のコインセットＣ１として示されている。第１の公開鍵２０６Ａは、ユーザ１１２及び／又はユーザ装置１１５に割り当てられた固有の公開鍵であることができる。データセット２１２は、ユーザ１１２及び／又はユーザ装置１１５が、第１のロケーション２２６Ａを訪れていることを証明するように構成された情報及びデータを含むことができる。例えば、第１のデータセット２１２は、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード（登録商標）、及びローカル無線ロケーションデータのうちの１つ以上又はそれらの組み合わせを含むことができる。
【００５９】
イベントのセットがイベントの別のセット又は別の一連のイベントを含む実施形態では、データセット２１２は異なる情報を含むことができる。例えば、イベントのセットが、ユーザ１１２がドキュメントを閲覧したという証拠を含む実施形態では、データセット２１２は、ドキュメント上のデジタル署名及び／又はドキュメントに関連する修正されたメタデータを含むことができる。イベントのセットが、ユーザがアイテムを配達したという証拠を含む実施形態では、データセット２１２は、アイテムの受領者の署名を含むことができる。
【００６０】
検証モジュール２１３は、コイン要求２１４を受信し、ユーザ１１２が第１のイベントに参加した（例えば、第１のロケーション２２６Ａを訪れた）ことをデータセット２１２に基づいて検証することができる。例えば、検証モジュール２１３は、データセット２１２をロケーション２２６の座標リストに関連付けることができる。いくつかの実施形態では、検証モジュール２１３は、追加専用台帳１４０を使用して、識別されたコインセット２０４Ａの暗号通貨コインのうちの１つをユーザ１１２がまだ受け取っていないことを検証することができる。例えば、検証モジュール２１３は、追加専用台帳１４０にアクセスすることができる。検証モジュール２１３は、次いで、追加専用台帳１４０をレビューして、ＣＡサーバ１０６が、識別されたコインセット２０４Ａの暗号通貨コインを、ユーザ１１２又はユーザ装置１１５にすでに転送しているかどうかを判定する。
【００６１】
追加的には、検証モジュール２１３は、コイン要求２１４がＣＡサーバ１０６に伝達されたときに、ユーザ１１２がユーザ装置１１５を制御していることを認証することができる。例えば、検証モジュール２１３は、ユーザ装置１１５に、ユーザ１１２がユーザ装置１１５を制御していることを検証するように構成されたチャレンジ２１７を伝達する。例えば、チャレンジ２１７は、バイオメトリック認証入力を要求して、ユーザ１１２がユーザ装置１１５を制御していることを検証することができる、又はユーザ装置１１５にパスワードを入力するようにユーザ１１２に要求することができる。
【００６２】
さらに、ユーザ１１２による第１のイベント（例えば、ユーザ１１２による第１のロケーション２２６Ａへの訪問）への参加の検証（例えば、ユーザ１１２が実際に第１のロケーション２２６Ａを訪れたことの検証）に応答して、サーバ検証モジュール１０８のサーバトランザクションモジュール２１５は、ユーザ装置１１５との暗号通貨トランザクションを実行することができる。暗号通貨トランザクションの実行は、暗号通貨トランザクション情報２１６の通信を含むことができる。暗号通貨トランザクション情報２１６は、追加専用台帳１４０に追加されることができる。採掘者装置１４４は、暗号通貨トランザクションを公開検証することができる。暗号通貨トランザクションは、暗号通貨トランザクション情報２１６を使用して、追加専用台帳１４０を介した、識別されたコインセット２０４Ａからの暗号通貨コインをユーザ装置１１５に転送することの公開検証を含むことができる。
【００６３】
暗号通貨トランザクション情報２１６は、ユーザ１１２に転送する、識別されたコインセット２０４Ａのコインの数のハッシュと、ユーザ１１２の第１の公開鍵２０６Ａとを含むことができる。ハッシュは、識別されたコインセット２０４Ａの秘密マスター鍵ＭＳＫ１を使用して署名され（signed）得る。暗号通貨トランザクション情報２１６に基づいて、採掘者装置１４４は、追加専用台帳１４０を使用して、ＣＡサーバ１０６とユーザ装置１１５との間の暗号通貨トランザクションを公開検証することができる。追加専用台帳１４０の公開検証のさらなる詳細は、https://en.bitcoin.it/wiki/How_bitcoin_worksで提供されており、その全体は参照により本明細書に援用される。
【００６４】
採掘者装置１４４によって検証された後、暗号通貨トランザクションは追加専用台帳１４０に記録されることができる。ＣＡサーバ１０６は、次いで、通知２１９をユーザ装置１１５に伝達することができる。ユーザ装置１１５は、次いで、コインセット２０４ＡのうちのコインがＣＡサーバ１０６からユーザ装置１１５へ転送されたことをコインリスト２２３に記録することができる。
【００６５】
ユーザ１１２が第２のロケーション２２６Ｂ及び第３のロケーション２２６Ｃを訪れると、ユーザ装置１１５は、さらなるコイン要求２１４をＣＡサーバ１０６に伝達することができる。さらなるコイン要求２１４は、第１の公開鍵２０６Ａを含むことができ、第２のロケーション２２６Ｂ及び第３のロケーション２２６Ｃに関連するコインセット２０４を含む。追加的には、さらなるコイン要求２１４は、ユーザ１１２が第２のロケーション２２６Ｂ及び第３のロケーション２２６Ｃを実際に訪れたことを立証するように構成されたさらなるデータセット２１２を含むことができる。サーバ検証モジュール１０８は、次いで、上述のように進めることができる。
【００６６】
いくつかの実施形態では、ＣＡサーバ１０６がユーザ１１２の識別情報へのアクセスを有さないように匿名化技術が実装されることができる。いくつかの実施形態では、匿名化技術は、暗号通貨技術全体で実施されてもよい。例えば、ｚｃａｓｈ又は暗号による同様の暗号通貨が実装されることができ、且つ／又はランドリー（laundry）機構が実装されることができる。追加的に又は代替的に、参加検証プロセス２００は、TorProject.orgで入手可能なＴｏｒのような、匿名でオンラインリソースへのアクセスを可能にするソフトウェアを実装することができる。
【００６７】
図２Ｃは、参加検証プロセス２００の第３の部分を示す。第３の部分では、検証アプリケーション２１１は、コインリスト２２３から、ユーザ１１２が各ロケーション２２６を訪れたことを判定することができる。例えば、検証アプリケーション２１１が、第３のロケーション２２６Ｃに対するコイン要求（例えば、図２Ｂの２１４）を伝達し、第３のコインセットからのコインのための暗号通貨トランザクションの実行を示す通知（例えば、図２Ｂの２１９）を受信した後、検証アプリケーション２１１は、ユーザ１１２が各ロケーション２２６を訪れたと判定することができる。
【００６８】
検証アプリケーション２１１は、完了要求２３５をＣＡサーバ１０６に伝達することができる。完了要求２３５は、各コインセット（例えば、図２の２０４）からの暗号通貨コインがユーザ１１２に転送されたことをアサートするように構成されることができる。完了要求２３５に応答して、サーバ検証モジュール１０８の報酬モジュール２３９は、各コインセット（例えば、図２Ａの２０４）からの暗号通貨コインのうちの１つがユーザ１１２に転送されたことを、追加専用台帳１４０を用いて検証することができる。例えば、報酬モジュール２３９は、ＣＡサーバ１０６からユーザ装置１１５への転送について追加専用台帳１４０をレビューすることができる。追加専用台帳１４０は、各転送を含むことができ、ゆえに、追加専用台帳１４０のレビューは、各コインセットからの暗号通貨コインがユーザ１１２に転送されたことの確認をもたらす。
【００６９】
各コインセットからの暗号通貨コインのうちの１つがユーザ１１２に転送されたことの検証に応答して、報酬モジュール２３９は、ユーザ１１２のユーザ装置１１５に報酬２３７を伝達することができる。
【００７０】
図２Ａ〜図２Ｃを組み合わせて参照すると、参加検証プロセス２００の間、ユーザ１１２及びユーザ装置１１５が固有の公開鍵２０６に対応するユーザ秘密鍵２０７を欠いているため、ユーザ１１２は暗号通貨コインを転送することができない。追加的には、ＣＡサーバ１０６が暗号通貨コインの所有権を取るため、ユーザ１１２は、暗号通貨コインを人為的に作成又は取得することがない。追加的には、ＣＡサーバ１０６又は任意の他のエンティティが追加専用台帳１４０を介して所有権を検証することができるため、ユーザ１１２は報酬２３７を不適切に受け取ることがない。
【００７１】
図３は、参加検証のために構成された例示のコンピューティングシステム３００を示す。例えば、コンピューティングシステム３００は、図１の動作環境１００で実装されることができる。例示のコンピューティングシステム３００は、公開サーバ１２４と、ユーザ装置１１５と、ＤＥサーバ１２８と、採掘者装置１４４と、ＣＡサーバ１０６と、を含むことができる。コンピューティングシステム３００は、１つ以上のプロセッサ３０４と、メモリ３０８と、通信ユニット３０２と、ユーザインタフェースデバイス３１４と、サーバ検証モジュール１０８、トランザクションモジュール１４２、ＤＥ検証モジュール１３０及び装置モジュール１１０（まとめて、モジュール１０８、１４２、１３０及び１１０）を含むデータストレージ３０１と、を含む。
【００７２】
プロセッサ３０４は、任意の適切な専用若しくは汎用コンピュータ、コンピューティングエンティティ又は様々なコンピュータハードウェア若しくはソフトウェアモジュールを含む処理デバイスを含むことができ、任意の適用可能なコンピュータ読み取り可能記憶媒体に記憶された命令を実行するように構成されることができる。例えば、プロセッサ３０４は、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、ＡＳＩＣ、ＦＰＧＡを含むことができ、あるいは、プログラム命令を解釈及び／若しくは実行する、且つ／又はデータを処理するように構成された任意の他のデジタル又はアナログ回路を含むことができる。
【００７３】
図３では単一のプロセッサとして図示されているが、プロセッサ３０４は、より一般的には、本開示に記載の任意の数の動作を個別に又はまとめて実行するように構成された任意の数のプロセッサを含むことができる。追加的には、１つ以上のプロセッサ３０４は、１つ以上の異なる電子デバイス又はコンピューティングシステム上に存在することができる。いくつかの実施形態では、プロセッサ３０４は、メモリ３０８、データストレージ３０１又はメモリ３０８とデータストレージ３０１に記憶された、プログラム命令を解釈及び／若しくは実行する、且つ／又はデータを処理することができる。いくつかの実施形態では、プロセッサ３０４は、プログラム命令をデータストレージ３０１からフェッチし、メモリ３０８にそのプログラム命令をロードすることができる。プログラム命令がメモリ３０８にロードされた後、プロセッサ３０４はプログラム命令を実行することができる。
【００７４】
メモリ３０８及びデータストレージ３０１は、それらに記憶されたコンピュータ実行可能な命令又はデータ構造を担持又は保持するためのコンピュータ読み取り可能記憶媒体を含むことができる。そのようなコンピュータ読み取り可能記憶媒体は、プロセッサ３０４等の汎用又は専用コンピュータによってアクセスされ得る任意の利用可能な媒体を含むことができる。例として、非限定的に、そのようなコンピュータ読み取り可能記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶装置、フラッシュメモリ装置（例えば、ソリッドステートメモリ装置）、又は汎用若しくは専用コンピュータによってアクセスされ得るコンピュータ実行可能な命令若しくはデータ構造の形態で所望のプログラムコードを担持又は記憶するために使用されることができる任意の他の記憶媒体を含む、有形又は非一時的なコンピュータ読み取り可能記憶媒体を含む。上記の組み合わせもまた、コンピュータ読み取り可能記憶媒体の範囲内に含まれ得る。コンピュータ実行可能な命令は、例えば、プロセッサ３０４に特定の動作又は動作群を実行させるように構成された命令及びデータを含むことができる。
【００７５】
通信ユニット３０２は、通信を送受信するように構成された１つ以上のハードウェアを含むことができる。いくつかの実施形態では、通信ユニット３０２は、通信ハードウェアデバイスの中でもとりわけ、アンテナ、有線ポート及び変調／復調ハードウェアのうちの１つ以上を含むことができる。具体的には、通信ユニット３０２は、コンピューティングシステム３００の外部からの通信を受信し、その通信をプロセッサ３０４に提供する、又はプロセッサ３０４からの通信を他のデバイス又はネットワーク（例えば、図１の１２２）に送信するように構成されることができる。
【００７６】
ユーザインタフェースデバイス３１４は、ユーザから入力を受け取り、且つ／又はユーザに出力を提供するように構成された１つ以上のハードウェアを含むことができる。いくつかの実施形態では、ユーザインタフェースデバイス３１４は、ハードウェアデバイスの中でもとりわけ、スピーカ、マイクロフォン、ディスプレイ、キーボード、タッチスクリーン及びホログラフィックプロジェクションのうちの１つ以上を含むことができる。
【００７７】
モジュール１０８、１４２、１３０及び１１０は、データストレージ３０１に記憶されたプログラム命令を含むことができる。プロセッサ３０４は、モジュール１０８、１４２、１３０及び１１０をメモリ３０８にロードし、モジュール１０８、１４２、１３０及び１１０を実行するように構成されることができる。あるいは、プロセッサ３０４は、メモリ３０８にモジュール１０８、１４２、１３０及び１１０をロードすることなく、データストレージ３０１からライン単位でモジュール１０８、１４２、１３０及び１１０を実行することができる。モジュール１０８、１４２、１３０及び１１０を実行するとき、プロセッサ３０４は、本開示の他の箇所に記載の参加検証プロセスを実行するように構成されることができる。
【００７８】
本開示の範囲から逸脱することなく、コンピューティングシステム３００に対して変更、追加、又は省略を行うことができる。例えば、いくつかの実施形態では、コンピューティングシステム３００は、ユーザインタフェースデバイス３１４を含まなくてもよい。いくつかの実施形態では、コンピューティングシステム３００の異なるコンポーネントは物理的に分離していてもよく、任意の適切な機構を介して通信可能に結合されてもよい。例えば、データストレージ３０１は、データストレージに通信可能に結合された、プロセッサ３０４、メモリ３０８及び通信ユニット３０２を含むサーバとは別の記憶装置の一部であってもよい。
【００７９】
図４Ａ〜図４Ｃは、参加検証の例示の方法４００のフローチャートである。方法４００は、図１の動作環境１００のようなオペレーティングシステムで実行されることができる。方法４００は、いくつかの実施形態では、図１を参照して説明したＣＡサーバ１０６及び／又はＤＥサーバ１２８によってプログラム可能に実行されることができる。いくつかの実施形態では、ＣＡサーバ１０６及び／又はＤＥサーバ１２８や、他のコンピューティングシステムは、コンピューティングシステム並びに／又はＣＡサーバ１０６及び／若しくはＤＥサーバ１２８に方法４００の実行を行わせる又は制御させるための、１つ以上のプロセッサ（図３のプロセッサ３０４等）により実行可能なプログラムコード又は命令を記憶している非一時的なコンピュータ読み取り可能記憶媒体を含む、又はこれに通信可能に結合されることができる。追加的又は代替的に、ＣＡサーバ１０６及び／又はＤＥサーバ１２８は、ＣＡサーバ１０６及び／又はＤＥサーバ１２８や、他のコンピューティングシステムに、方法４００の実行を行わせる又は制御させるコンピュータ命令を実行するように構成された、上述のプロセッサ３０４を含むことができる。別個のブロックとして図示されているが、図４のブロックは、所望の実装に応じて、より多くのブロックに分割されることもあるし、より少ないブロックに組み合わせられることもあるし、又は削除されることもある。
【００８０】
図４Ａを参照すると、方法４００はブロック４０２で開始することができ、ブロック４０２において、マスター秘密鍵及びマスター公開鍵が生成されることができる。マスター秘密鍵及びマスター公開鍵は、本明細書の他の箇所に記載されているが、各コインセットに対して生成されることができる。いくつかの実施形態では、マスター秘密鍵及びマスター公開鍵は、図１を参照して説明したＣＡサーバ１０６等のサーバによって生成されることができる。
【００８１】
ブロック４０４において、第１の数のコインセットが生成される。コインセットのうちの１つ以上は、第２の数の暗号通貨コインを含むことができる。追加的には、コインセットのうちの１つ以上は、参加が検証されるイベントのセットのうちの１つのイベントに関連することができる。暗号通貨コインは金銭的価値がないことがある。いくつかの実施形態では、イベントのセットは、ロケーションのセット又は一連のロケーションを訪れることを含むことができる。例えば、ロケーションのセット又は一連のロケーションは、カンファレンスでのブース及び／又は多様な地理的位置であることができる。マスター秘密鍵及びマスター公開鍵は、コインセットの生成の際に使用されることができる。いくつかの実施形態では、第１の数のコインセットは、図１を参照して説明したＣＡサーバ１０６等のサーバによって生成されることができる。
【００８２】
ブロック４０５において、加入要求が受信されることができる。加入要求は、図１の第１のユーザ装置１１５Ａ等のユーザ装置から受信されることができる。加入要求は、参加検証サービスに含まれる情報及びデータを要求することができる。
【００８３】
ブロック４０６において、ユーザ鍵ペアが生成されることができる。ユーザ鍵ペアは、固有の公開鍵及びユーザ秘密鍵を含むことができる。ユーザ鍵ペアは、加入要求の送信元のユーザ装置に関連付けられたユーザに対する固有の公開鍵を含むことができる。いくつかの実施形態では、ユーザ鍵ペアは、図１を参照して説明したＣＡサーバ１０６等のサーバによって生成されることができる。
【００８４】
ブロック４０８において、固有の公開鍵が、ユーザ及びユーザに関連付けられたユーザ装置に割り当てられることができる。いくつかの実施形態では、加入要求に応答して、ユーザ鍵のセットが生成され、ユーザに割り当てられることができる（例えば、ブロック４０６及び４０８が実行されることができる）。その生成及びその割り当ては「オンザフライ」であることができ、ユーザ鍵の事前生成によって生じる可能性がある前方秘匿性の損失の可能性を低減する。いくつかの実施形態では、固有の公開鍵は、図１を参照して説明したＣＡサーバ１０６等のサーバによって割り当てられることができる。
【００８５】
ブロック４１０において、割り当てられた固有の公開鍵は、ユーザ装置に伝達されることができる。例えば、いくつかの実施形態では、図１のＣＡサーバ１０６等のサーバは、割り当てられた固有の公開鍵を、ネットワーク１２２を介して第１のユーザ装置１１５Ａ等のユーザ装置に伝達することができる。
【００８６】
ブロック４１２において、割り当てられた固有の公開鍵とペアになっているユーザ秘密鍵へのアクセスが防止されることができる。アクセスの防止は、図１のＣＡサーバ１０６等のサーバによって、ユーザ秘密鍵を記憶すること、又はユーザ秘密鍵を削除することを含むことができる。アクセスを防止することにより、暗号通貨コインのユーザ装置間のトランザクションを防止することができる。ブロック４１４において、検証アプリケーションのユーザ装置へのダウンロードが可能にされることができる。例えば、いくつかの実施形態では、第１のユーザ装置１１５Ａ等のユーザ装置への検証アプリケーションのダウンロードが、図１のＣＡサーバ１０６等のサーバによって可能にされることができる。いくつかの実施形態では、ブロック４０８、４１０、４１２、４１４又はそれらの何らかの組み合わせは、ユーザのセットのうちのユーザによる検証サービスへの加入要求に応答して、実行されることができる。
【００８７】
図４Ｂを参照すると、ブロック４１６において、第１のコイン要求が受信されることができる。第１のコイン要求は、ユーザ装置の検証アプリケーションから受信されることができる。第１のコイン要求は、コインセットのうちの第１のコインセットの識別情報、ユーザに割り当てられた固有の公開鍵、第１のコインセットに関連する第１のイベントへのユーザによる参加を証明するように構成された第１のデータセット、他の何らかの情報又はそれらの何らかの組み合わせを含む。例えば、いくつかの実施形態では、第１のユーザ装置１１５Ａ等のユーザ装置は、第１のコイン要求をＣＡサーバ１０６等のサーバに伝達することができる。ＣＡサーバ１０６は、第１のコイン要求を受信することができる。
【００８８】
ブロック４１８において、本方法は、第１のコイン要求が送信されたときにユーザがユーザ装置を制御しているかどうかを認証することを含むことができる。認証は、第１のコイン要求の受信に応答して、実行されることができる。いくつかの実施形態では、認証は、第１のコイン要求の受信に応答して、ユーザがユーザ装置を制御していることを検証するように構成されたチャレンジをユーザ装置に伝達することを含むことができる。追加的に又は代替的に、認証は、ユーザがユーザ装置を制御していることを検証するためにバイオメトリック認証入力を要求することを含むことができる。
【００８９】
ブロック４２０において、第１のイベントへのユーザ参加が検証されることができる。ユーザ参加は、第１のデータセットに基づいて検証されることができる。いくつかの実施形態では、第１のデータセットは、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード、ローカル無線ロケーションデータ又はそれらの何らかの組み合わせを含む。例えば、イベントのセットは、ユーザがロケーションのセットのうちの１つ以上のロケーションを訪れることを含むことができる。第１のデータセットは、ＧＰＳ座標であってもよく、又は第１のデータセットの他の例としては、ユーザがロケーションのセットのうちの１つ以上のロケーションにいるときにユーザ装置によって生成されるものであってもよい。ブロック４２２において、ユーザが、識別された第１のコインセットの暗号通貨コインのうちの１つをまだ受け取っていないことが、追加専用台帳を使用して検証されることができる。
【００９０】
ブロック４２４において、ユーザ装置との暗号通貨トランザクションが実行されることができる。暗号通貨トランザクションは、第１のイベントへのユーザによる参加の検証に応答して、実行されることができる。暗号通貨トランザクションは、追加専用台帳を介した、識別された第１のコインセットからの暗号通貨コインをユーザ装置に転送することの公開検証を含むことができる。暗号通貨トランザクションを実行することは、識別された第１のコインセットのマスター秘密鍵及び割り当てられた固有の公開鍵を伴うことができる。
【００９１】
ブロック４２６において、第２のコイン要求が、ユーザ装置の検証アプリケーションから受信されることができる。第２のコイン要求は、コインセットのうちの第２のコインセットの識別情報、ユーザに割り当てられた固有の公開鍵及び第２のコイン要求に関連する第２のイベントへのユーザによる参加を証明するように構成された第２のデータセットを含むことができる。ブロック４２８において、ユーザが第２のイベントに参加したことが、第２のデータセットに基づいて検証されることができる。
【００９２】
図４Ｃを参照すると、ブロック４３０において、ユーザ装置との第２の暗号通貨トランザクションが実行されることができる。第２の暗号通貨トランザクションは、第２のイベントへのユーザによる参加の検証に応答して、実行されることができる。第２の暗号通貨トランザクションは、追加専用台帳を介した、識別された第２のコインセットからの暗号通貨コインをユーザ装置に転送することの公開検証を含むことができる。
【００９３】
ブロック４３２において、ユーザ装置との暗号通貨トランザクションは、追加専用台帳に記録されることができる。いくつかの実施形態では、暗号通貨トランザクションを記録することは、識別された第１のコインセットのマスター秘密鍵及びユーザに割り当てられた固有の公開鍵を署名チェーンとして追加専用台帳に記録することを含む。ブロック４３４において、ユーザ装置は、暗号通貨トランザクションの通知を受けることができる。ブロック４３６において、完了要求が、ユーザ装置から受信されることができる。完了要求は、各コインセットからの暗号通貨コインがユーザに転送されたことをアサートするように構成されることができる。
【００９４】
ブロック４３８において、完了要求に応答して、各コインセットからの暗号通貨コインのうちの１つがユーザに転送されたことが、追加専用台帳を使用して検証されることができる。ブロック４４０において、各コインセットからの暗号通貨コインのうちの１つがユーザに転送されたことの検証に応答して、報酬がユーザのユーザ装置に伝達されることができる。
【００９５】
ブロック４４２において、コインセットのうちの少なくとも１つのコインセット並びにその少なくとも１つのコインセットのマスター秘密鍵及びマスター公開鍵は、委任エンティティに伝達されることができる。委任エンティティは、少なくとも１つのコインセットの暗号通貨コインに対する任意の暗号通貨コイン要求をユーザ装置の検証アプリケーションから受信し、その少なくとも１つのコインセットからの暗号通貨コインを転送することを伴う暗号通貨トランザクションを実行する。委任エンティティは、ブロック４０８、４１０、４１２、４１４、４１６、４１８、４２０、４２２、４２４、４２６、４２８、４３０、４３２、４３４、４３６、４３８、４４０のうちの１つ以上又はそれらの何らかの組み合わせを実行することができる。
【００９６】
当業者であれば、本明細書で開示されたこの手順及び他の手順及び方法に関して、プロセス及び方法において実行される機能が、異なる順序で実施され得ることが理解されよう。さらに、概略的なステップ及び動作は例としてのみ提供され、いくつかのステップ及び動作は任意のものであり、開示された実施形態を損なうことなく、より少ないステップ及び動作に組み合わされることもあるし、又は追加のステップ及び動作に拡張されることもある。
【００９７】
本明細書に記載の実施形態は、以下でより詳細に説明するように、様々なコンピュータハードウェア又はソフトウェアモジュールを含む専用又は汎用コンピュータの使用を含むことができる。
【００９８】
本明細書に記載の実施形態は、記憶されたコンピュータ実行可能な命令又はデータ構造を担持又は所持するためのコンピュータ読み取り可能媒体を使用して実装されることができる。そのようなコンピュータ読み取り可能媒体は、汎用又は専用コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。限定ではなく、例として、そのようなコンピュータ読み取り可能媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭ若しくは他の光ディスクストレージ、磁気ディスクストレージ若しくは他の磁気記憶装置、又は汎用若しくは専用コンピュータによってアクセスされ得るコンピュータ実行可能な命令又はデータ構造の形態で所望のプログラムコードを担持又は記憶するために使用され得る任意の他の非一時的な記憶媒体を含む、有形又は非一時的なコンピュータ読み取り可能記憶媒体が含まれる。上記の組み合わせも、コンピュータ読み取り可能媒体の範囲内に含まれることができる。
【００９９】
コンピュータ実行可能な命令は、例えば、汎用コンピュータ、専用コンピュータ又は専用処理デバイスに特定の機能又は機能群を実行させる命令及びデータを含む。主題が、構造的特徴及び／又は方法論的動作に特有の言語で記載されているが、添付の特許請求の範囲において規定される主題は、必ずしも上記の特定の特徴又は動作に限定されないことを理解されたい。むしろ、上記の特定の特徴及び動作は、請求項を実施する例示的な形態として開示されている。
【０１００】
本明細書で使用される場合、用語「モジュール」、「コンポーネント」及び／又は「エンジン」は、コンピューティングシステム上で実行されるソフトウェアオブジェクト又はルーチンを指すことができる。本明細書に記載の様々なコンポーネント、モジュール、エンジン及びサービスは、コンピューティングシステム上で（例えば、別々のスレッドとして）実行されるオブジェクト又はプロセスとして実施されることができる。本明細書に記載のシステム及び方法は、好ましくはソフトウェアで実装されるが、ハードウェア又はソフトウェアとハードウェアの組み合わせでの実装も可能であり、企図されている。本明細書では、「コンピューティングエンティティ」は、本明細書で前に定義された任意のコンピューティングシステム又は、コンピューティングシステム上で動作する任意のモジュール若しくはモジュールの組み合わせであることができる。
【０１０１】
本明細書に記載されたすべての例及び条件付き言語は、読者が本発明及び本発明者が技術を促進することに寄与する概念を理解するのを助けるための教示的目的を意図しており、そのように具体的に記載された例及び条件に限定されないものとして解釈されるべきである。本発明の実施形態を詳細に記載したが、本発明の主旨及び範囲から逸脱することなく、様々な修正、置換、及び変更を行うことができることを理解されたい。
【０１０２】
以上の実施形態に関し、さらに以下の付記を開示する。
【０１０３】
（付記１）
セキュアなイベント参加検証の方法であって、
第１の数の暗号通貨コインのセット（コインセット）を生成するステップであって、各コインセットは、第２の数の暗号通貨コインを有し、各コインセットは、イベントのセットのうちの１つのイベントに関連する、ステップと、
前記第２の数のユーザを含むユーザのセットのうちのユーザによる検証サービスへの加入要求に応答して、
前記ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵ペアを生成し、
固有の前記公開鍵を前記ユーザ及び前記ユーザに関連付けられたユーザ装置に割り当て、
割り当てられた固有の前記公開鍵を前記ユーザ装置に伝達し、
割り当てられた固有の前記公開鍵とペアになっている前記ユーザ秘密鍵へのアクセスを防止し、
前記ユーザ装置に検証アプリケーションをダウンロードすることを可能にする、
ステップと、
前記ユーザ装置の前記検証アプリケーションから、第１のコイン要求を受信するステップであって、該第１のコイン要求は、前記コインセットのうちの第１のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第１のコインセットに関連する第１のイベントへの前記ユーザによる参加を証明するように構成されている第１のデータセットと、を含む、ステップと、
前記ユーザが前記第１のイベントに参加したことを、前記第１のデータセットに基づいて検証するステップと、
前記第１のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との暗号通貨トランザクションを実行するステップであって、該暗号通貨トランザクションは、追加専用台帳を介した、識別された前記第１のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
を含む方法。
【０１０４】
（付記２）
前記ユーザ装置の前記検証アプリケーションから、第２のコイン要求を受信するステップであって、該第２のコイン要求は、前記コインセットのうちの第２のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第２のコインセットに関連する第２のイベントへの前記ユーザによる参加を証明するように構成されている第２のデータセットと、を含む、ステップと、
前記ユーザが前記第２のイベントに参加したことを、前記第２のデータセットに基づいて検証するステップと、
前記第２のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との第２の暗号通貨トランザクションを実行するステップであって、該第２の暗号通貨トランザクションは、前記追加専用台帳を介した、識別された前記第２のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
をさらに含む、付記１に記載の方法。
【０１０５】
（付記３）
前記ユーザ装置から、完了要求を受信するステップであって、該完了要求は、各コインセットからの暗号通貨コインが前記ユーザに転送されたことをアサートするように構成されている、ステップと、
前記完了要求に応答して、各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことを、前記追加専用台帳を使用して検証するステップと、
各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことの検証に応答して、報酬を前記ユーザのユーザ装置に伝達するステップと、
をさらに含む、付記１に記載の方法。
【０１０６】
（付記４）
各コインセットに対してマスター秘密鍵とマスター公開鍵とを生成するステップと、
前記追加専用台帳に、前記ユーザ装置との前記暗号通貨トランザクションを記録するステップと、
をさらに含み、
前記暗号通貨トランザクションを実行するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を伴い、
前記暗号通貨トランザクションを記録するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を署名チェーンとして前記追加専用台帳に記録するステップを含む、付記１に記載の方法。
【０１０７】
（付記５）
前記ユーザが、識別された前記第１のコインセットの暗号通貨コインのうちの１つをまだ受け取っていないことを、前記追加専用台帳を使用して検証するステップをさらに含む、付記１に記載の方法。
【０１０８】
（付記６）
前記ユーザ装置に前記暗号通貨トランザクションを通知するステップをさらに含む、付記１に記載の方法。
【０１０９】
（付記７）
前記第１のコイン要求の受信に応答して、
前記ユーザが前記ユーザ装置を制御していることを検証するように構成されているチャレンジを前記ユーザ装置に伝達するステップ、又は
前記ユーザが前記ユーザ装置を制御していることを検証するためにバイオメトリック認証入力を要求するステップ
をさらに含む、付記１に記載の方法。
【０１１０】
（付記８）
前記暗号通貨コインは金銭的価値がない、付記１に記載の方法。
【０１１１】
（付記９）
前記イベントのセットは、ロケーションのセット又は一連のロケーションを訪れることを含み、
前記第１のデータセットは、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード及びローカル無線ロケーションデータのうちの１つ以上又はこれらの組み合わせを含む、付記１に記載の方法。
【０１１２】
（付記１０）
前記コインセットのうちの少なくとも１つのコインセット並びに該少なくとも１つのコインセットのマスター秘密鍵及びマスター公開鍵を委任エンティティに伝達するステップをさらに含み、
前記委任エンティティは、前記ユーザ装置の前記検証アプリケーションから、前記少なくとも１つのコインセットの暗号通貨コインに対する任意の暗号通貨コイン要求を受信し、前記少なくとも１つのコインセットからの暗号通貨コインを転送することを伴う暗号通貨トランザクションを実行する、付記１に記載の方法。
【０１１３】
（付記１１）
１つ以上のプロセッサが、
第１の数の暗号通貨コインのセット（コインセット）を生成するステップであって、各コインセットは、第２の数の暗号通貨コインを有し、各コインセットは、イベントのセットのうちの１つのイベントに関連する、ステップと、
前記第２の数のユーザを含むユーザのセットのうちのユーザによる検証サービスへの加入要求に応答して、
前記ユーザに対する固有の公開鍵とユーザ秘密鍵とを含むユーザ鍵ペアを生成し、
固有の前記公開鍵を前記ユーザ及び前記ユーザに関連付けられたユーザ装置に割り当て、
割り当てられた固有の前記公開鍵を前記ユーザ装置に伝達し、
割り当てられた固有の前記公開鍵とペアになっている前記ユーザ秘密鍵へのアクセスを防止し、
前記ユーザ装置に検証アプリケーションをダウンロードすることを可能にする、
ステップと、
前記ユーザ装置の前記検証アプリケーションから、第１のコイン要求を受信するステップであって、該第１のコイン要求は、前記コインセットのうちの第１のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第１のコインセットに関連する第１のイベントへの前記ユーザによる参加を証明するように構成されている第１のデータセットと、を含む、ステップと、
前記ユーザが前記第１のイベントに参加したことを、前記第１のデータセットに基づいて検証するステップと、
前記第１のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との暗号通貨トランザクションを実行するステップであって、該暗号通貨トランザクションは、追加専用台帳を介した、識別された前記第１のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
を含む動作の実行を行う又は制御するための、前記１つ以上のプロセッサによって実行可能な符号化されたプログラムコードを有する非一時的なコンピュータ読み取り可能媒体。
【０１１４】
（付記１２）
前記動作は、
前記ユーザ装置の前記検証アプリケーションから、第２のコイン要求を受信するステップであって、該第２のコイン要求は、前記コインセットのうちの第２のコインセットの識別情報と、前記ユーザに割り当てられた固有の前記公開鍵と、該第２のコインセットに関連する第２のイベントへの前記ユーザによる参加を証明するように構成されている第２のデータセットと、を含む、ステップと、
前記ユーザが前記第２のイベントに参加したことを、前記第２のデータセットに基づいて検証するステップと、
前記第２のイベントへの前記ユーザによる参加の検証に応答して、前記ユーザ装置との第２の暗号通貨トランザクションを実行するステップであって、該第２の暗号通貨トランザクションは、前記追加専用台帳を介した、識別された前記第２のコインセットからの暗号通貨コインを前記ユーザ装置に転送することの公開検証を含む、ステップと、
をさらに含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１１５】
（付記１３）
前記動作は、
前記ユーザ装置から、完了要求を受信するステップであって、該完了要求は、各コインセットからの暗号通貨コインが前記ユーザに転送されたことをアサートするように構成されている、ステップと、
前記完了要求に応答して、各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことを、前記追加専用台帳を使用して検証するステップと、
各コインセットからの暗号通貨コインのうちの１つが前記ユーザに転送されたことの検証に応答して、報酬を前記ユーザのユーザ装置に伝達するステップと、
をさらに含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１１６】
（付記１４）
前記動作は、
各コインセットに対してマスター秘密鍵とマスター公開鍵とを生成するステップと、
前記追加専用台帳に、前記ユーザ装置との前記暗号通貨トランザクションを記録するステップと、
をさらに含み、
前記暗号通貨トランザクションを実行するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を伴い、
前記暗号通貨トランザクションを記録するステップは、識別された前記第１のコインセットの前記マスター秘密鍵及び前記ユーザに割り当てられた固有の前記公開鍵を署名チェーンとして前記追加専用台帳に記録するステップを含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１１７】
（付記１５）
前記動作は、前記ユーザが、識別された前記第１のコインセットの暗号通貨コインのうちの１つをまだ受け取っていないことを、前記追加専用台帳を使用して検証するステップをさらに含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１１８】
（付記１６）
前記動作は、前記ユーザ装置に前記暗号通貨トランザクションを通知するステップをさらに含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１１９】
（付記１７）
前記動作は、前記第１のコイン要求の受信に応答して、
前記ユーザが前記ユーザ装置を制御していることを検証するように構成されているチャレンジを前記ユーザ装置に伝達するステップ、又は
前記ユーザが前記ユーザ装置を制御していることを検証するためにバイオメトリック認証入力を要求するステップ
をさらに含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１２０】
（付記１８）
前記暗号通貨コインは金銭的価値がない、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１２１】
（付記１９）
前記イベントのセットは、ロケーションのセット又は一連のロケーションを訪れることを含み、
前記第１のデータセットは、ＧＰＳ（全地球測位システム）信号、クイックレスポンス（ＱＲ）コード及びローカル無線ロケーションデータのうちの１つ以上又はこれらの組み合わせを含む、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【０１２２】
（付記２０）
前記動作は、前記コインセットのうちの少なくとも１つのコインセット並びに該少なくとも１つのコインセットのマスター秘密鍵及びマスター公開鍵を委任エンティティに伝達するステップをさらに含み、
前記委任エンティティは、前記ユーザ装置の前記検証アプリケーションから、前記少なくとも１つのコインセットの暗号通貨コインに対する任意の暗号通貨コイン要求を受信し、前記少なくとも１つのコインセットからの暗号通貨コインを転送することを伴う暗号通貨トランザクションを実行する、付記１１に記載の非一時的なコンピュータ読み取り可能媒体。
【符号の説明】
【０１２３】
１００  動作環境
１０６  ＣＡサーバ
１０８  サーバ検証モジュール
１１０  装置モジュール
１１２Ａ  ユーザ
１１２Ｂ  ユーザ
１１５Ａ  第１のユーザ装置
１１５Ｂ  第２のユーザ装置
１２２  ネットワーク
１２４  公開サーバ
１２８  委任エンティティサーバ
１３０  ＤＥ検証モジュール
１４０  追加専用台帳
１４２  トランザクションモジュール
１４４  採掘者装置
１５０  ＣＡエンティティ
１５２  委任エンティティ
【図１】
2017208085.tif 000003
【図２Ａ】
2017208085.tif 000004
【図２Ｂ】
2017208085.tif 000005
【図２Ｃ】
2017208085.tif 000006
【図３】
2017208085.tif 000007
【図４Ａ】
2017208085.tif 000008
【図４Ｂ】
2017208085.tif 000009
【図４Ｃ】
2017208085.tif 000010