図1は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、を含む暗号通貨支払いシステム10の一実施形態の概略ブロック図である。暗号通貨支払いシステム10は、暗号通貨で支払うソースコンピューティングデバイス12から、所望の通貨(例えば、法定通貨、異なる暗号通貨)を受け入れるデスティネーションコンピューティングデバイス14への支払いを容易にし、以下の問題を克服する。
本出願の出願時において、暗号通貨は、様々な理由により、支払いの形態として小売商によって広く受け入れられていない。一つには、多くの小売商が、暗号通貨を保有したいと思っていない。暗号通貨を保有することは、小売商者に、よく知られていない、及び/又は処理するための設備がない、といういくつかの問題を伴う。これらの問題は、秘密鍵情報を保持すること、法的コンプライアンス、政府の規制、取引確認を待つことなどのタイミング問題などを含む。別の理由として、暗号通貨の価値は、不安定であり、1日のうちに劇的に変動することがある。別の理由として、小売商は、暗号通貨支払いに直接対応するために、高価なポイントオブセールのアップグレードに投資することに気乗りしない。更に別の理由として、多くの暗号通貨支払いが、パブリックであり、機密の小売商/顧客情報を公開する。
いくつかのデジタルウォレットアプリケーションは、小売ブロックチェーン支払いを可能にする一方で、それらは、一般に、既存の支払いネットワークに依存しており、したがって、既存の支払いネットワークの詐欺攻撃を受けやすい。例えば、暗号通貨は、支払いカード(例えば、クレジットカード、デビットカード、ギフトカードなど)にリンクされており、暗号通貨支払いは、支払いカード取引として変換及び実行され、したがって、支払いカードと同じ詐欺攻撃を受けやすい。
暗号通貨は、従来の支払いシステムと比較して、不正行為を大幅に低減するが、不正な暗号通貨取引が可能である。例えば、悪意のあるユーザは、暗号通貨ブロックチェーンを操作して「二重支出」を行う(例えば、ブロック内に1つの取引を作成して、ある金額を小売商に転送し、その取引なしで別のブロックを作成して、小売商への転送が存在しないようにする)ことができる。別の例として、悪意のある又は欠陥のあるデジタルウォレットソフトウェアは、暗号通貨取引が正しく承認及び完了されることを妨げ得る。
暗号通貨支払いシステム10内では、ソースコンピューティングデバイス12、デスティネーションコンピューティングデバイス14、ネットワークコンピューティングデバイス16、及び暗号通貨ベース支払いバッキングアカウントデバイス20は、携帯型コンピューティングデバイス及び/又は固定コンピューティングデバイスであり得る。携帯型コンピューティングデバイスは、ソーシャルネットワーキングデバイス、ゲーミングデバイス、携帯電話、スマートフォン、デジタルアシスタント、デジタル音楽プレーヤ、デジタルビデオプレーヤ、ラップトップコンピュータ、ハンドヘルドコンピュータ、タブレット、ビデオゲームコントローラ、携帯型マーチャントポイントオブセール(POS)デバイス(例えば、POS機能を有するモバイルデバイス)、及び/又はコンピューティングコアを含む任意の他の携帯型デバイスであり得る。固定コンピューティングデバイスは、コンピュータ(PC)、コンピュータサーバ、ケーブルセットトップボックス、衛星受信機、テレビセット、プリンタ、ファックスマシン、ホームエンターテインメント機器、ビデオゲームコンソール、固定マーチャントポイントオブセール(POS)デバイス(例えば、キャッシュレジスタ)、及び/又は任意のタイプのホーム又はオフィスコンピューティング機器であり得る。
この実施例では、ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、それぞれのデバイスをネットワークコンピューティングデバイス16と関連付けるネットワークアプリケーション(「アプリ」)22を含む。例えば、ソースコンピューティングデバイス12は、スマートフォンであり、ネットワークアプリケーション22は、スマートフォンにダウンロードされた、ネットワークコンピューティングデバイス16と関連付けられたデジタルウォレットアプリケーションである。別の実施例として、デスティネーションコンピューティングデバイス14は、POSデバイスであり、ネットワークアプリケーションは、POSデバイスにインストールされた、ネットワークコンピューティングデバイス16と関連付けられたソフトウェアである。
暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨支払いシステム10の暗号通貨ベース支払いを裏付けるための担保として、システム暗号通貨を格納する。システム暗号通貨は、暗号通貨支払いシステムが選択して使用する任意の暗号通貨である。例えば、システム暗号通貨は、システムで使用するために特別に作成された暗号通貨(例えば、イーサリアムブロックチェーン上のトークン)である。別の実施例として、システム暗号通貨は、すでに確立された信頼できる暗号通貨である。
暗号通貨ベース支払いバッキングアカウントデバイス20は、ソースコンピューティングデバイス12、デスティネーションコンピューティングデバイス14、及び暗号通貨のタイプのうちの1つ以上と関連付けられている。最も一般的には、暗号通貨ベース支払いバッキングアカウントデバイス20は、ソースコンピューティングデバイス12と関連付けられている。一実施例として、暗号通貨ベース支払いバッキングアカウントデバイス20は、ソースコンピューティングデバイス12の暗号通貨ウォレットと関連付けられている。
暗号通貨ウォレットの開発者は、暗号通貨ベース支払いバッキングアカウントデバイス20にアカウントをセットアップし、暗号通貨ウォレットのユーザによって行われた暗号通貨ベース支払いを裏付けるために、システム暗号通貨を暗号通貨ベース支払いバッキングアカウントデバイス20のアカウントに預入する。暗号通貨ウォレットの開発者は、全ての成功したウォレット取引に対するシステム暗号通貨のパーセンテージバックなどの、暗号通貨ベース支払いバッキングアカウントデバイス20から報酬を受け取ることによって、暗号通貨ウォレットのウォレットユーザの取引を裏付けることをインセンティブ付けされる。更に、開発者は、ウォレットユーザの支払いを裏付けようとしているため、開発者は、ユーザの不正行為を防げ、ユーザの取引の成功に影響を与える不具合のあるソフトウェアを修復する高品質のデジタルウォレットを生成することをインセンティブ付けされる。暗号通貨ベース支払いバッキングアカウントデバイス20の種々のタイプの暗号通貨ベース支払いバッキングアカウントを、図7~9を参照して更に詳細に考察する。
ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、インターフェース手段18を介してインタラクトする。インターフェース手段18は、以下のうちの1つ以上である:直接リンク及びネットワーク接続。直接リンクは、ビデオ、カメラ、赤外線(IR)、無線周波数(RF)、バーコードスキャナ、及び/又は近距離無線通信(NFC)のうちの1つ以上を含む。ネットワーク接続は、パブリックネットワーク及び/又はプライベートネットワークであり得る、1つ以上のローカルエリアネットワーク(LAN)及び/又は1つ以上のワイドエリアネットワーク(WAN)を含む。LANは、無線LAN(例えば、Wi-Fiアクセスポイント、Bluetooth、ZigBeeなど)及び/又は有線LAN(例えば、ファイアワイヤ、イーサネットなど)であり得る。WANは、有線及び/又は無線WANであり得る。例えば、LANは、個人のホーム無線ネットワーク又は企業の無線ネットワークであり、WANは、インターネット、携帯電話インフラストラクチャ、及び/又は衛星通信インフラストラクチャである。
一実施例として、ソースコンピューティングデバイス12は、スマートフォンであり、デスティネーションコンピューティングデバイス14は、固定小売商POSデバイス(例えば、POSレジスタ)であり、インターフェース手段18は、固定小売商POSデバイスのNFCバーコードスキャナである。スマートフォンは、コードを生成し、固定小売商POSデバイスにコードを表示するように動作可能であり、固定小売商POSデバイスのNFCバーコードスキャナは、コードを読み取るように動作可能である。
別の実施例として、ソースコンピューティングデバイス12は、スマートフォンであり、デスティネーションコンピューティングデバイス14は、固定小売商POSデバイス(例えば、POSレジスタ)であり、インターフェース手段18は、スマートフォンのカメラである。スマートフォンは、スマートフォンのカメラを介して固定小売商POSデバイスによって生成されたバーコードを読み取るように動作可能である。
別の実施例として、ソースコンピューティングデバイス12は、スマートフォンであり、デスティネーションコンピューティングデバイス14は、電子商取引プラットフォームであり、インターフェース手段18は、ネットワーク接続である。例えば、スマートフォンは、インターネットブラウザアプリケーション(セルラインターネット接続又は無線インターネット接続を介して)を使用して、電子商取引プラットフォームにアクセスする。
別の実施例として、ソースコンピューティングデバイス12は、スマートフォンであり、デスティネーションコンピューティングデバイス14は、スマートフォンであり、インターフェース手段18は、Bluetoothネットワークである。例えば、2つのスマートフォンは、あるスマートフォンから別のスマートフォンに支払いを送信するために、Bluetoothを使用して接続する。
更に別の実施例として、インターフェース手段18の組み合わせが可能である。例えば、ソースコンピューティングデバイス12は、スマートフォンであり、デスティネーションコンピューティングデバイス14は、オンラインPOS接続デバイス(例えば、電子商取引ウェブサイト)である。ソースコンピューティングデバイス12のユーザは、ソースコンピューティングデバイス12のユーザと関連付けられた別のコンピューティングデバイス(例えば、ラップトップ又はデスクトップコンピュータ)上のネットワーク接続インターフェース手段18を介して電子商取引プラットフォームにアクセスする。ラップトップ又はデスクトップコンピュータは、スマートフォンとの直接リンクで使用するための情報を表示する。例えば、コードは、電子商取引プラットフォームによって生成され、ラップトップのディスプレイに表示される。スマートフォンのカメラは、コードをスキャンして、電子商取引プラットフォームと更にインタラクトする(例えば、支払いを完了する)。
ネットワークコンピューティングデバイス16は、暗号通貨を所望の通貨(例えば、法定通貨、別の暗号通貨など)に変換するように動作可能な特別にライセンス供与されたエンティティである。一実施形態では、ネットワークコンピューティングデバイス16は、極秘資料を格納するために特別にライセンス供与され、かつ盗難及び詐欺に対して保護するための保険ポリシーを有する1つ以上の暗号通貨保有会社と関連付けられている。
ネットワークコンピューティングデバイス16は、ストアドバリューアカウント(SVA)デバイスと関連付けられ得、SVAデバイスは、支払いのためのSVAが生成されるように、デスティネーションコンピューティングデバイス14と関連付けられている(例えば、デスティネーションコンピューティングデバイスは、SVAデバイスとともにSVAアカウントを有する)。別の実施形態では、ネットワークコンピューティングデバイス16は、ストアドバリューアカウント(SVA)を生成するように動作可能である。取引のためのSVAの生成が、2019年4月5日に出願された「SECURE AND TRUSTED DATA COMMUNICATION SYSTEM」と題する同時係属中の特許出願第16/376,911号に記載されている。
動作の一実施例では、ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、インターフェース手段18を介してインタラクトする。例えば、ソースコンピューティングデバイス12は、NFCインターフェース手段18を介して、デスティネーションコンピューティングデバイス14との直接通信リンクを確立する。
ソースコンピューティングデバイス12は、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に、ソースリアルタイム支払い情報24を送信し、デスティネーションコンピューティングデバイス14は、デスティネーションコンピューティングデバイス14のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に、デスティネーションリアルタイム支払い情報26を送信する。ソースリアルタイム支払い情報24は、ソース識別子(ID)と、ソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプと、を含む。デスティネーションリアルタイム支払い情報26は、デスティネーション識別子(ID)と、デスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受け取りたい所望の通貨のタイプ(例えば、法定通貨、異なる暗号通貨など)と、を含む。ソースリアルタイム支払い情報24及びデスティネーションリアルタイム支払い情報26のうちの1つ以上は、リアルタイム支払いの額を含む。
ネットワークコンピューティングデバイス16が、ソース及びデスティネーションリアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する。暗号通貨ベース支払いと、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。例えば、暗号通貨ベース支払いと、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、数分で行われるのに対して、リアルタイム暗号通貨ベース支払いの時間枠は、数秒かかる。
暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ソース及びデスティネーションリアルタイム支払い情報が受信されると、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックすることは、図7~9を参照してより詳細に考察される。
リアルタイム暗号通貨ベース支払いループ28内で、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成される。ネットワークコンピューティングデバイス16が、リアルタイム暗号通貨ベース支払いループ28の以下のステップ(例えば、デスティネーションコンピューティングデバイスに支払うこと)を継続する前の一定の時間内に、支払い開始が終了される(例えば、支払い開始が失敗する、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)場合、ACKは生成されず、リアルタイム支払いは終了される。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
ネットワークコンピューティングデバイス16に暗号通貨の額を送信することは、ソースコンピューティングデバイス12によって使用される暗号通貨の暗号通貨ブロックチェーンに追加される取引である(例えば、この情報は、公開される)。しかしながら、取引に関連する他の詳細(例えば、デスティネーションコンピューティングデバイス14のID、デスティネーションコンピューティングデバイス14によって支払われるべき取引料金など)は、非公開で、ネットワークコンピューティングデバイス16によってオフチェーンで管理される。したがって、暗号通貨支払いシステム10は、極秘のデスティネーションコンピューティングデバイス14関連情報(例えば、収益、消費者支出行動など)及び極秘ソースコンピューティングデバイス12関連情報(例えば、購入の消費者ID、特定の小売商で支出された額、頻繁に訪れる受取人/小売商など)を、非公開に維持する(すなわち、誰もが見ることができるようにブロックチェーン上で公開されていない)。
リアルタイム暗号通貨ベース支払いループ28を継続し、ACKが生成されると、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を所望の通貨の額に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。交換はまた、価格不安定性を排除するために、クレジットベースのアカウント上で、リアルタイムで実行され得る。ネットワークコンピューティングデバイス16は、所望の通貨の額をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。
暗号通貨ベース支払いの非リアルタイム照合ループ30を継続し、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を証明する。例えば、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を証明するコンセンサスネットワークに接続する。コンセンサスネットワークは、数分~数時間の時間がかかり得る証明プロセスを実装する。
例えば、ビットコインブロックチェーンでは、マイナーは、新しい取引を、ブロックチェーン内の全ての以前の取引を証明するブロックに記録する。平均して、マイナーが、ビットコインブロックチェーンにブロックを書き込むのに10分かかり、平均ブロック時間は、ビットコインネットワークの総ハッシュパワーに依存する。ブロックが作成され、新しい取引が証明されて、ブロックに含まれると、取引は、1つの確認を有するであろう。(ブロックチェーンの以前の状態を証明する)各後続のブロックは、1つの追加のネットワーク確認を提供する。暗号通貨交換が、潜在的な不正行為による損失を回避するために、典型的には、(取引の貨幣価値に応じた)5~10個の取引確認が、容認可能である。したがって、ソースコンピューティングデバイス12がビットコインを使用している場合、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイスによって受信された暗号通貨の額の所望の数の確認を、コンセンサスネットワーク16から(例えば、ビットコインマイナーを介して)求める。したがって、取引は、1時間以上、ネットワークコンピューティングデバイスによって証明されないことがある。したがって、暗号通貨ベース支払いの非リアルタイム照合ループ30は、リアルタイム暗号通貨ベース支払いループ28よりも長い時間がかかる。
ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12によって受信された暗号通貨の額を証明すると、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を解放するように指示する。ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12によって受信された暗号通貨の額を証明しない場合、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を消費するように指示する。
例えば、不正行為が行われる場合(例えば、ソースコンピューティングデバイスが悪意を持って、2つのデスティネーションコンピューティングデバイスで同時に支出するように作動する、ネットワークアプリケーション22のソフトウェアが破損しているなど)、ネットワークコンピューティングデバイス16は、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を消費する。特定の実施例として、ソースコンピューティングデバイス12が、取引に二重に支出しようとする場合、証明(例えば、ビットコインブロックチェーンの実施例での所望の数の確認)は、受信されないようになっており、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12によって受信される暗号通貨の額を証明することができないようになっている。証明が受信されない場合、ネットワークコンピューティングデバイス16は、デスティネーションコンピューティングデバイス14で発生したリアルタイム支払いをカバーするために、暗号通貨ベース支払いバッキングアカウントデバイス20によってロックされたシステム暗号通貨の額を引き出す(例えば、消費する)。
図2は、図1の暗号通貨支払いシステム10のネットワークコンピューティングデバイス16による実行のための方法の一実施例のフローチャートである。図2は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、を含む。この実施例では、ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、それぞれのデバイスをネットワークコンピューティングデバイス16と関連付けるネットワークアプリケーション(「アプリ」)22を含む。
暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨支払いシステム10のリアルタイム暗号通貨ベース支払いを裏付けるための担保として、システム暗号通貨を格納する。暗号通貨ベース支払いバッキングアカウントデバイス20の種々のタイプの暗号通貨ベースのアカウントを、図7~9を参照して更に詳細に考察する。ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、インターフェース手段18を介してインタラクトする。インターフェース手段18は、以下のうちの1つ以上である:直接リンク及びネットワーク接続。
この方法は、ステップ32から開始し、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12からデスティネーションコンピューティングデバイス14への暗号通貨ベース支払いに関するリアルタイム支払い情報を受信する。例えば、ソースコンピューティングデバイス12は、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に、ソースリアルタイム支払い情報24を送信し、デスティネーションコンピューティングデバイス14は、デスティネーションコンピューティングデバイス14のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に、デスティネーションリアルタイム支払い情報26を送信する。
ソースリアルタイム支払い情報24は、ソース識別子(ID)と、ソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプと、を含む。デスティネーションリアルタイム支払い情報26は、デスティネーション識別子(ID)と、デスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受け取りたい所望の/選択された通貨のタイプ(例えば、法定通貨、別の暗号通貨)と、を含む。ソースリアルタイム支払い情報24及びデスティネーションリアルタイム支払い情報26のうちの1つ以上は、リアルタイム支払いの額を含む。
ネットワークコンピューティングデバイス16が、リアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する(すなわち、「支払い開始」)。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
方法は、ステップ34に続き、ここで、暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。
方法は、ステップ36に続き、ここで、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成されるか、又は生成されない。例えば、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額46を受信すると、ACKが生成され、方法は、ステップ38及び40に続く。支払い開始が、ネットワークコンピューティングデバイス16が、リアルタイム暗号通貨ベース支払いループ28の以下のステップを継続する前の一定の時間内に終了される(例えば、支払い開始が失敗し、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)場合、ACKは生成されず、リアルタイム支払いは終了する。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、方法は、ステップ44に続き、ここで、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
リアルタイム暗号通貨ベース支払いループ28内で、ACKが生成されると、方法は、ステップ38に続き、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額46を所望の通貨の額に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。ネットワークコンピューティングデバイス16は、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。
暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ステップ36でACKが生成されると、方法は、ステップ40に続き、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額46を証明する。例えば、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を証明するコンセンサスネットワークに接続する。例えば、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を証明するコンセンサスネットワークに接続する。コンセンサスネットワークは、数分~数時間の時間がかかり得る証明プロセスを実装する。
ステップ40でネットワークコンピューティングデバイス16がソースコンピューティングデバイス12によって受信された暗号通貨の額を証明すると、方法は、ステップ44に続き、ここで、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を解放するように指示する。ステップ40でネットワークコンピューティングデバイス16がソースコンピューティングデバイス12によって受信された暗号通貨の額を証明しない場合、方法は、ステップ42に続き、ここで、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を消費するように指示する。
図3は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、を含む、暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図3の暗号通貨支払いシステム10は、デスティネーションコンピューティングデバイス14が、ネットワークアプリケーション22を含まず、かつネットワークコンピューティングデバイス16と関連付けられないことを除いて、図1の暗号通貨支払いシステム10と同様に動作する。
動作の一実施例では、ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、インターフェース手段18を介してインタラクトする。例えば、ソースコンピューティングデバイス12は、近距離無線通信(NFC)インターフェース手段18を介して、デスティネーションコンピューティングデバイス14との直接通信リンクを確立する。ソースコンピューティングデバイス12は、リアルタイム支払い情報50を、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に送信する。リアルタイム支払い情報50は、ソースリアルタイム支払い情報(例えば、ソース識別子(ID)、及びソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプ)、デスティネーションリアルタイム支払い情報(例えば、デスティネーション識別子(ID)、及びデスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受信したい所望のタイプ)、及びリアルタイム支払いの額を含む。ソースコンピューティングデバイス12は、インターフェース手段18を介してデスティネーションリアルタイム支払い情報を受信する。
ネットワークコンピューティングデバイス16が、リアルタイム支払い情報50を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
暗号通貨ベース支払いの非リアルタイム照合ループ30内で、リアルタイム支払い情報が受信されると、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。
リアルタイム暗号通貨ベース支払いループ28内で、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額のネットワーク確認応答(ACK)が生成される。支払いが、ネットワークコンピューティングデバイス16が、リアルタイム暗号通貨ベース支払いループ28の以下のステップを継続する前の一定の時間内に終了される(例えば、支払い開始が失敗し、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)場合、ACKは生成されず、リアルタイム支払いは終了する。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
リアルタイム暗号通貨ベース支払いループ28を継続し、ACKが生成されると、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を所望の通貨の額52に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。交換はまた、価格不安定性を排除するために、クレジットベースのアカウント上で、リアルタイムで実行され得る。ネットワークコンピューティングデバイス16は、所望の通貨の額52をソースコンピューティングデバイス12に送信する。次いで、ソースコンピューティングデバイス12は、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。
暗号通貨ベース支払いの非リアルタイム照合ループ30の残りは、図1の暗号通貨支払いシステム10と同様に動作する。
図4は、図3の暗号通貨支払いシステム10のネットワークコンピューティングデバイス16による実行のための方法の一実施例のフローチャートである。図4は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、を含む。この実施例では、ソースコンピューティングデバイス12は、ソースコンピューティングデバイス12をネットワークコンピューティングデバイス16と関連付けるネットワークアプリケーション22(例えば、ネットワークアプリ22)を含む。ただし、デスティネーションコンピューティングデバイス14は、ネットワークコンピューティングデバイス16と関連付けられない。
この方法は、ステップ32から開始し、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12からデスティネーションコンピューティングデバイス14への暗号通貨ベース支払いに関するリアルタイム支払い情報50を受信する。例えば、ソースコンピューティングデバイス12は、リアルタイム支払い情報50を、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に送信する。リアルタイム支払い情報50は、ソースリアルタイム支払い情報(例えば、ソース識別子(ID)、及びソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプ)、デスティネーションリアルタイム支払い情報(例えば、デスティネーション識別子(ID)、及びデスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受信したい所望のタイプ)、及びリアルタイム支払いの額を含む。ソースコンピューティングデバイス12は、インターフェース手段18を介してデスティネーションリアルタイム支払い情報を受信する。
ネットワークコンピューティングデバイス16が、リアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する(すなわち、「支払い開始」)。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
方法は、ステップ34に続き、ここで、暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。
方法は、ステップ36に続き、ここで、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成されるか、又は生成されない。例えば、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額46を受信すると、ACKが生成され、方法は、ステップ38及び40に続く。ネットワークコンピューティングデバイス16が、リアルタイム暗号通貨ベース支払いループ28の以下のステップを継続する前の一定の時間内に、支払いが終了される(例えば、支払い開始が失敗し、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)場合、ACKは生成されず、リアルタイム支払いは失敗する。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、方法は、ステップ44に続き、ここで、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
リアルタイム暗号通貨ベース支払いループ28内で、ACKが生成されると、方法は、ステップ54に続き、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額46を所望の通貨の額に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。ネットワークコンピューティングデバイス16は、所望の通貨の額52をソースコンピューティングデバイス12に送信する。次いで、ソースコンピューティングデバイス12は、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。この方法の残りの部分は、図2の方法と同様に動作する。
図5は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、第三者支払いデバイス56と、を含む暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図5の暗号通貨支払いシステム10は、ネットワークコンピューティングデバイス16が、第三者支払いデバイス56を介してデスティネーションコンピューティングデバイス14への支払いを調整することを除いて、図3の暗号通貨支払いシステム10と同様に動作する。第三者支払いデバイス56は、暗号通貨交換及び保有デバイスであり得る。代替的に、第三者支払いデバイス56は、ストアバリューアカウント(SVA)又はギフトカード生成デバイスである。
動作の一実施例では、ソースコンピューティングデバイス12及びデスティネーションコンピューティングデバイス14は、インターフェース手段18を介してインタラクトする。例えば、ソースコンピューティングデバイス12は、NFCインターフェース手段18を介して、デスティネーションコンピューティングデバイス14との直接通信リンクを確立する。ソースコンピューティングデバイス12は、リアルタイム支払い情報50を、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に送信する。リアルタイム支払い情報50は、ソースリアルタイム支払い情報(例えば、ソース識別子(ID)、及びソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプ)、デスティネーションリアルタイム支払い情報(例えば、デスティネーション識別子(ID)、及びデスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受信したい所望のタイプ)、及びリアルタイム支払いの額を含む。ソースコンピューティングデバイス12は、インターフェース手段18を介してデスティネーションリアルタイム支払い情報を受信する。
ネットワークコンピューティングデバイス16が、リアルタイム支払い情報50を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合する非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
暗号通貨ベース支払いの非リアルタイム照合ループ30内で、リアルタイム支払い情報が受信されると、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。
リアルタイム暗号通貨ベース支払いループ28内で、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額のネットワーク確認応答(ACK)が生成される。ネットワークコンピューティングデバイス16がリアルタイム暗号通貨ベース支払いループ28の以下のステップを継続する前の一定の時間内に、支払いがキャンセルされる場合(例えば、支払い開始が失敗し、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)、ACKは生成されず、リアルタイム支払いは終了する。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
リアルタイム暗号通貨ベース支払いループ28を継続し、ACKが生成されると、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額を所望の通貨の額52に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。交換はまた、価格不安定性を排除するために、クレジットベースのアカウント上で、リアルタイムで実行され得る。
ネットワークコンピューティングデバイス16は、所望の通貨の額52を第三者支払いデバイス56に送信する。次いで、第三者支払いデバイス56は、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。代替的に、ネットワークコンピューティングデバイス16は、暗号通貨の額を第三者支払いデバイス56に送信する。第三者支払いデバイス56は、暗号通貨の額を所望の通貨の額に交換し、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。
暗号通貨ベース支払いの非リアルタイム照合ループ30の残りは、図1の暗号通貨支払いシステム10と同様に動作する。
図6は、図5の暗号通貨支払いシステム10のネットワークコンピューティングデバイス16による実行のための方法の一実施例のフローチャートである。図6は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、第三者支払いデバイス56と、を含む。この実施例では、ソースコンピューティングデバイス12は、ソースコンピューティングデバイス12をネットワークコンピューティングデバイス16と関連付けるネットワークアプリケーション22(例えば、ネットワークアプリ22)を含む。ただし、デスティネーションコンピューティングデバイス14は、ネットワークコンピューティングデバイス16と関連付けられない。
この方法は、ステップ32から開始し、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12からデスティネーションコンピューティングデバイス14への暗号通貨ベース支払いに関するリアルタイム支払い情報50を受信する。例えば、ソースコンピューティングデバイス12は、リアルタイム支払い情報50を、ソースコンピューティングデバイス12のネットワークアプリケーション22を介してネットワークコンピューティングデバイス16に送信する。リアルタイム支払い情報50は、ソースリアルタイム支払い情報(例えば、ソース識別子(ID)、及びソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプ)、デスティネーションリアルタイム支払い情報(例えば、デスティネーション識別子(ID)、及びデスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受信したい所望のタイプ)、及びリアルタイム支払いの額を含む。ソースコンピューティングデバイス12は、インターフェース手段18を介してデスティネーションリアルタイム支払い情報を受信する。
ネットワークコンピューティングデバイス16が、リアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセス(例えば、リアルタイム暗号通貨ベース支払いループ28)と、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセス(例えば、暗号通貨ベース支払いの非リアルタイム照合ループ30)と、を開始する(すなわち、「支払い開始」)。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
方法は、ステップ34に続き、ここで、暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。
方法は、ステップ36に続き、ここで、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成されるか、又は生成されない。例えば、ネットワークコンピューティングデバイス16が、ソースコンピューティングデバイス12から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額46を受信すると、ACKが生成され、方法は、ステップ38及び40に続く。ネットワークコンピューティングデバイス16がリアルタイム暗号通貨ベース支払いループ28の以下のステップを継続する前の一定の時間内に、支払いが終了される(例えば、支払い開始が失敗し、並びに/又はソース及び/若しくはデスティネーションコンピューティングデバイスによってキャンセルされる)場合、ACKは生成されず、リアルタイム支払いは終了する。暗号通貨ベース支払いの非リアルタイム照合ループ30内で、ACKが生成されない場合、方法は、ステップ44に続き、ここで、ネットワークコンピューティングデバイス16は、暗号通貨ベース支払いバッキングアカウントデバイス20に、ロックされたシステム暗号通貨の額を解放するように指示する。
リアルタイム暗号通貨ベース支払いループ28内で、ACKが生成されると、方法は、ステップ58に続き、ここで、ネットワークコンピューティングデバイス16は、ソースコンピューティングデバイス12から受信された暗号通貨の額46を所望の通貨の額に交換する。暗号通貨交換は、交換レートの不安定性を考慮して、迅速に行われる(例えば、30秒~数分)。ネットワークコンピューティングデバイス16は、所望の通貨の額52を第三者支払いデバイス56に送信する。次いで、第三者支払いデバイス56は、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。
代替的に、ネットワークコンピューティングデバイス16は、暗号通貨の額を第三者支払いデバイス56に送信する。第三者支払いデバイス56は、暗号通貨の額を所望の通貨の額に交換し、所望の通貨の額での支払い48をデスティネーションコンピューティングデバイス14に送信して、リアルタイム暗号通貨ベース支払いを完了する。この方法の残りの部分は、図2の方法と同様に動作する。
図7は、ソースコンピューティングデバイス12と、デスティネーションコンピューティングデバイス14と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨ベース支払いバッキングアカウントデバイス20と、を含む、暗号通貨支払いシステム10の一実施形態の概略ブロック図である。図7は、暗号通貨ベース支払いバッキングアカウントデバイス20がより詳細に示されることを除いて、図1と同様に動作する。
暗号通貨ベース支払いバッキングアカウントデバイス20は、複数の暗号通貨ベース支払いバッキングアカウント60-1~60-nを含む。複数の暗号通貨ベース支払いバッキングアカウント60-1~60-nは、システム暗号通貨62-1~62-nを、それぞれの暗号通貨ベース支払いバッキングアカウント60-1~60-nと関連付けられたリアルタイム暗号通貨ベース支払いを裏付けるための担保として格納する。
システム暗号通貨は、暗号通貨支払いシステム10が担保に使用するために選択する任意の暗号通貨である。例えば、システム暗号通貨は、システムで使用するために特別に作成された暗号通貨(例えば、イーサリアムブロックチェーン上のトークン)である。別の実施例として、システム暗号通貨は、すでに確立された信頼できる暗号通貨である。
複数の暗号通貨ベース支払いバッキングアカウント60-1~60-nは各々、ソースコンピューティングデバイス12、デスティネーションコンピューティングデバイス14、又は暗号通貨のタイプのいずれかと関連付けられている。最も一般的には、暗号通貨ベース支払いアカウント20は、ソースコンピューティングデバイス12と関連付けられている。異なるタイプの暗号通貨ベース支払いバッキングアカウント関連付けを、図8A~8Eを参照してより詳細に考察する。
暗号通貨ベース支払いバッキングアカウントデバイス20は、ソースコンピューティングデバイス12からデスティネーションコンピューティングデバイス14への暗号通貨ベース支払いに関するコマンドをネットワークコンピューティングデバイス16から受信するように動作可能である。
動作の一実施例では、暗号通貨ベース支払いバッキングアカウントデバイス20は、ソースコンピューティングデバイス12からデスティネーションコンピューティングデバイス14への暗号通貨ベース支払いに関するリアルタイム支払い情報(例えば、ソースリアルタイム支払い情報24及びデスティネーションリアルタイム支払い情報26)に基づいて、ネットワークコンピューティングデバイス16から、システム暗号通貨ベースの額をロックするためのロック指示を受信する。ソースリアルタイム支払い情報24は、ソース識別子(ID)と、ソースコンピューティングデバイス12がデスティネーションコンピューティングデバイス14へのリアルタイム支払いで使用したい暗号通貨のタイプと、を含む。デスティネーションリアルタイム支払い情報26は、デスティネーション識別子(ID)と、デスティネーションコンピューティングデバイス14がソースコンピューティングデバイス12からリアルタイム支払いで受け取りたい所望の通貨のタイプ(例えば、法定通貨、別の暗号通貨など)と、を含む。ソースリアルタイム支払い情報24及びデスティネーションリアルタイム支払い情報26のうちの1つ以上は、リアルタイム支払いの額を含む。
暗号通貨ベース支払いバッキングアカウントデバイス20は、リアルタイム支払い情報と関連付けられた複数の暗号通貨ベース支払いバッキングアカウント60-1~60-nのうちの暗号通貨ベース支払いバッキングアカウントを判定する。例えば、暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨ベース支払いバッキングアカウント60-1がソースIDと関連付けられていると判定する。
別の実施例では、暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨ベース支払いバッキングアカウント60-2がデスティネーションIDと関連付けられていると判定する。別の実施例では、暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨ベース支払いバッキングアカウント60-nが、ソースコンピューティングデバイス12がリアルタイム支払いで使用したい暗号通貨のタイプと関連付けられていると判定する。
次いで、暗号通貨ベース支払いバッキングアカウントデバイス20は、ネットワークコンピューティングデバイス16から解放指示又は消費指示が受信されるまで、暗号通貨ベース支払いバッキングアカウントに格納されたシステム暗号通貨の額をロックする。例えば、暗号通貨ベース支払いバッキングアカウントデバイス20が、暗号通貨ベース支払いバッキングアカウント60-1がソースIDと関連付けられていると判定すると、暗号通貨ベース支払いバッキングアカウントデバイス20は、暗号通貨ベース支払いバッキングアカウント60-1に格納されたシステム暗号通貨62-1の額をロックする。
ロックされたシステム暗号通貨の額は、リアルタイム支払いの額及び/又は暗号通貨ベース支払いバッキングアカウント、ソースコンピューティングデバイス、及びデスティネーションコンピューティングデバイスの1つ以上の特性に基づいてもよい。例えば、ロックされたシステム暗号通貨の額は、リアルタイム支払いの額に等しい。別の実施例として、ロックされたシステム暗号通貨の額は、ソースコンピューティングデバイスが通常どのくらい支出するかに基づく。別の実施例として、ロックされたシステム暗号通貨の額は、デスティネーションコンピューティングデバイスが販売する商品のタイプに基づく(例えば、より大きな額は、ハイエンド商品を販売する小売商に対してロックされる)。
システム暗号通貨の額は、解放指示又は消費指示がネットワークコンピューティングデバイス16から受信されるまでロックされたままである。ネットワークコンピューティングデバイス16から解放指示が受信されると、暗号通貨ベース支払いバッキングアカウントデバイス20は、システム暗号通貨の額を暗号通貨ベース支払いバッキングアカウントに解放する。解放指示は、ソースコンピューティングデバイス12からの暗号通貨支払いが証明され、かつ支払いが成功した後か、又は暗号通貨支払い開始が終了された(例えば、ネットワークコンピューティングデバイス16が、デスティネーションコンピューティングデバイスに支払いを送信する前に失敗し、及び/又はキャンセルされる)ときに受信される。
ネットワークコンピューティングデバイス16からの消費指示が受信されると、暗号通貨ベース支払いバッキングアカウントデバイス20は、システム暗号通貨の額を、ネットワークコンピューティングデバイス16と関連付けられたアカウントに送信して、リアルタイム暗号通貨ベース支払いをカバーする。ネットワークコンピューティングデバイス16と関連付けられたアカウントは、暗号通貨ベース支払いバッキングアカウントデバイス20に、ネットワークコンピューティングデバイス16に、又はスタンドアロンコンピューティングデバイスとして格納され得る。消費指示は、ソースコンピューティングデバイス12からの暗号通貨支払いが正常に証明されていないが、リアルタイム暗号通貨支払いが行われたときに受信される。
図8A~8Eは、暗号通貨ベース支払いバッキングアカウントデバイス20の実施例の概略ブロック図である。暗号通貨ベース支払いバッキングアカウントデバイス20は、個人及びエンティティが暗号通貨支払いシステム取引のための裏付けを提供することを可能にする。取引を裏付け、かつ暗号通貨支払いシステムのセキュリティを追加するリスクと引き換えに、個人及びエンティティは、報酬を提供される。
図8Aは、暗号通貨ベース支払いバッキングアカウントの最も一般的な実施例を示し、複数の暗号通貨ウォレット開発者64-1~64-nは、暗号通貨ベース支払いバッキングアカウントデバイス20を用いて暗号通貨ベース支払いバッキングアカウントを確立し、暗号通貨ウォレットユーザによって行われた支払いを裏付ける。
例えば、暗号通貨ウォレット開発者64-1は、暗号通貨ウォレット66を開発した。暗号通貨ウォレット66を、暗号通貨支払いシステム10で使用可能にするために、暗号通貨ウォレット開発者64-1は、暗号通貨ウォレット66の支払いのための暗号通貨ベース支払いバッキングアカウント72-1を確立し、システム暗号通貨62-1を、暗号通貨ウォレット66の支払いのための暗号通貨ベース支払いバッキングアカウント72-1に預入する。ソースコンピューティングデバイス12-1a~12-1nは各々、暗号通貨支払いシステム10において暗号通貨ベース支払いを行うために暗号通貨ウォレット66-1~66-nを格納し、暗号通貨ウォレット66の支払いのための暗号通貨ベース支払いバッキングアカウント72-1に格納されたシステム暗号通貨62-1は、それらの支払いを裏付ける。
暗号通貨ベース支払いバッキングアカウントを確立することと引き換えに、暗号通貨ウォレットの開発者は、暗号通貨ベースアカウントデバイス20から、開発者のウォレットのユーザによって行われたあらゆる成功した支払いに対するシステム暗号通貨のパーセンテージなどの報酬を受け取る。開発者は、ウォレットユーザの支払いを裏付けようとしているため、開発者は、ユーザの不正行為を妨げる高品質デジタルウォレットを生成すること、及び不具合のあるデジタルウォレットソフトウェアを修正することをインセンティブ付けされる。暗号通貨ベース支払いバッキングアカウントセットアップ及び報酬インセンティブは、2019年11月26日に出願された“SECURE AND TRUSTED CRYPTOCURRENCY ACCEPTANCE SYSTEM”と題する同時係属中の特許出願第16/695,459号に更に記載されている。
図8Aは、追加の暗号通貨ウォレット開発者64-2~64-nを更に示す。暗号通貨ウォレット開発者64-2は、暗号通貨ウォレット68を開発した。暗号通貨ウォレット68を、暗号通貨支払いシステム10で使用可能にするために、暗号通貨ウォレット開発者64-2は、暗号通貨ウォレット68の支払いのための暗号通貨ベース支払いバッキングアカウント72-2を確立し、システム暗号通貨62-2を、暗号通貨ウォレット68の支払いのための暗号通貨ベース支払いバッキングアカウント72-2に預入する。ソースコンピューティングデバイス12-2a~12-2nは各々、暗号通貨支払いシステム10において暗号通貨ベース支払いを行うために暗号通貨ウォレット68-1~68-nを格納し、暗号通貨ウォレット68の支払いのための暗号通貨ベース支払いバッキングアカウント72-2に格納されたシステム暗号通貨62-2は、それらの支払いを裏付ける。
暗号通貨ウォレット開発者64-nは、暗号通貨ウォレット70を開発した。暗号通貨ウォレット70を暗号通貨支払いシステム10で使用可能にするために、暗号通貨ウォレット開発者64-nは、暗号通貨ウォレット70の支払いのための暗号通貨ベース支払いバッキングアカウント72-nを確立し、システム暗号通貨62-nを暗号通貨ウォレット70の支払いのための暗号通貨ベース支払いバッキングアカウント72-nに預入する。ソースコンピューティングデバイス12-na~12-nnは各々、暗号通貨支払いシステム10において暗号通貨ベース支払いを行うための暗号通貨ウォレット70-1~70-nを格納し、暗号通貨ウォレット70の支払いのための暗号通貨ベース支払いバッキングアカウント72-nに格納されたシステム暗号通貨62-nは、それらの支払いを裏付ける。
図8Bは、個人が、暗号通貨ベース支払いバッキングアカウントデバイス20で暗号通貨ベース支払いバッキングアカウントを生成し、暗号通貨支払いシステム10内で個人自身の支払いを裏付ける実施例を示す。例えば、図8Bは、ソースコンピューティングデバイス12-1~12-nを含み、各ソースコンピューティングデバイスは、個々のユーザと関連付けられている。
ソースコンピューティングデバイス12-1は、暗号通貨ベース支払いバッキングアカウントデバイス20でソースコンピューティングデバイス12-1の支払いのための暗号通貨ベース支払いバッキングアカウント74-1を確立し、ソースコンピューティングデバイス12-1の支払いのための暗号通貨ベース支払いバッキングアカウント74-1にシステム暗号通貨62-1を預入して、暗号通貨支払いシステム10内でソースコンピューティングデバイス12-1自身の支払いを裏付ける。ソースコンピューティングデバイス12-2は、暗号通貨ベース支払いバッキングアカウントデバイス20でソースコンピューティングデバイス12-2の支払いのための暗号通貨ベース支払いバッキングアカウント74-2を確立し、ソースコンピューティングデバイス12-2の支払いのための暗号通貨ベース支払いバッキングアカウント74-2にシステム暗号通貨62-2を預入して、暗号通貨支払いシステム10内でソースコンピューティングデバイス12-2自身の支払いを裏付ける。
同様に、ソースコンピューティングデバイス12-nは、暗号通貨ベース支払いバッキングアカウントデバイス20でソースコンピューティングデバイス12-nの支払いのための暗号通貨ベース支払いバッキングアカウント74-nを確立し、ソースコンピューティングデバイス12-nの支払いのための暗号通貨ベース支払いバッキングアカウント74-nにシステム暗号通貨62-nを預入して、暗号通貨支払いシステム10内でソースコンピューティングデバイス12-n自身の支払いを裏付ける。
暗号通貨支払いシステム10の典型的なユーザは、ユーザ自身のために暗号通貨ベース支払いバッキングアカウントを確立するための資金を有していない場合があるか、又は単にこのプロセスに関与することを望まない場合がある。しかしながら、資金を有し、かつ個々のアカウントをセットアップすることを所望する特定のユーザであれば、ユーザ自身の成功した取引に対して、暗号通貨ベース支払いバッキングアカウントデバイス20から直接報酬を受け取るであろう。更に、個々のアカウントをセットアップすることは、個々のユーザに、ユーザが選択した任意の暗号通貨支払い暗号通貨ウォレットを使用する自由を提供する。
図8Cは、デスティネーションコンピューティングデバイス14が、暗号通貨ベース支払いバッキングアカウントデバイス20で暗号通貨ベース支払いバッキングアカウントを生成して、暗号通貨支払いシステム10内で受信された支払いを裏付ける実施例を示す。例えば、図8Cは、デスティネーションコンピューティングデバイス14-1~14-nを含む。デスティネーションコンピューティングデバイスは、個々のユーザ及び/又は小売商と関連付けられ得る。
デスティネーションコンピューティングデバイス14-1は、暗号通貨ベース支払いバッキングアカウントデバイス20でデスティネーションコンピューティングデバイス14-1の支払いのための暗号通貨ベース支払いバッキングアカウント76-1を確立し、デスティネーションコンピューティングデバイス14-1の支払いのための暗号通貨ベース支払いバッキングアカウント76-1にシステム暗号通貨62-1を預入して、暗号通貨支払いシステム10内で、デスティネーションコンピューティングデバイス14-1が受信する支払いを裏付ける。デスティネーションコンピューティングデバイス14-2は、暗号通貨ベース支払いバッキングアカウントデバイス20でデスティネーションコンピューティングデバイス14-2の支払いのための暗号通貨ベース支払いバッキングアカウント76-2を確立し、デスティネーションコンピューティングデバイス12-2の支払いのための暗号通貨ベース支払いバッキングアカウント76-2にシステム暗号通貨62-2を預入して、暗号通貨支払いシステム10内で、デスティネーションコンピューティングデバイス14-2が受信する支払いを裏付ける。
同様に、デスティネーションコンピューティングデバイス14-nは、暗号通貨ベース支払いバッキングアカウントデバイス20でデスティネーションコンピューティングデバイス14-nの支払いのための暗号通貨ベース支払いバッキングアカウント76-nを確立し、デスティネーションコンピューティングデバイス14-nの支払いのための暗号通貨ベース支払いバッキングアカウント76-nにシステム暗号通貨62-nを預入して、暗号通貨支払いシステム10内で、デスティネーションコンピューティングデバイス14-nが受信する支払いを裏付ける。
デスティネーションコンピューティングデバイスが、受信された支払いを裏付けるために暗号通貨ベース支払いバッキングアカウントをセットアップすることを望むインセンティブは少ない。デスティネーションコンピューティングデバイスは、アカウントを確立し、かつソースコンピューティングデバイス(例えば、小売商/消費者シナリオにおける消費者)によって受信された支払いを信頼するために資金を必要とするであろう。その上、デスティネーションコンピューティングデバイスは、アカウントをセットアップするのに時間をかける必要があるであろう。
しかしながら、先に考察したように、暗号通貨ベース支払いバッキングアカウントは、暗号通貨ベース支払いバッキングアカウントの成功した支払いに対して、暗号通貨ベース支払いバッキングアカウントデバイス20から直接報酬を受け取る。したがって、事前のセットアップは、労力及び金銭を必要とし得るが、デスティネーションコンピューティングデバイス14は、全ての成功した支払いに対するパーセンテージバックの長期的な利益を受け取ることとなる。信頼できる支払いを確立するために、デスティネーションコンピューティングデバイス14は、支払いを受け入れる前に、顧客に関する知識を得るための顧客ロイヤルティプログラムを開発することができる。顧客の不正行為が検出された場合、顧客は、ロイヤル顧客ステータスを失い、デスティネーションコンピューティングデバイス14に暗号通貨ベース支払いを行うことができなくなるであろう。
図8Dは、特定の暗号通貨ウォレットを使用する支払いを裏付けるための暗号通貨ベース支払いバッキングアカウントが確立される実施例を示す。例えば、暗号通貨Aのウォレットを使用する支払いを裏付けるための暗号通貨ベース支払いバッキングアカウント80-1が確立され、暗号通貨Bのウォレットを使用する支払いを裏付けるための暗号通貨ベース支払いバッキングアカウント80-2が確立され、暗号通貨Xのウォレットを使用する支払いを裏付けるための暗号通貨ベース支払いバッキングアカウント80-nが確立される。
暗号通貨支払いシステムの任意のユーザが、示されたアカウントのいずれかを確立していてもよく、暗号通貨支払いシステムの任意のユーザが、アカウントのいずれかにシステム暗号通貨を寄付することができる。例えば、コンピューティングデバイス78-1~78-2は、暗号通貨Aを使用する支払いのための暗号通貨ベース支払いバッキングアカウント80-1に暗号通貨62-1を預入し、コンピューティングデバイス78-3は、暗号通貨Bを使用する支払いのための暗号通貨ベース支払いバッキングアカウント80-2に暗号通貨62-2を預入し、コンピューティングデバイス78-nは、暗号通貨Xを使用する支払いのための暗号通貨ベース支払いバッキングアカウント80-nに暗号通貨62-nを預入する。
暗号通貨ベース支払いバッキングアカウントにシステム暗号通貨を預入する者は、特定の暗号通貨ウォレットと関連付けられた成功した支払いに対して、暗号通貨ベース支払いバッキングアカウントデバイス20から報酬を受け取る。例えば、ビットコインウォレットなどの信頼できる周知の暗号通貨ウォレットは、個々のユーザがシステム暗号通貨を預入して、ビットコイン支払いを裏付けることができる暗号通貨ベース支払いバッキングアカウントを有し得る。したがって、暗号通貨ベース支払いバッキングアカウントデバイスの預入は、預入を行うことと関連付けられたリスクと引き換えに、金銭的インセンティブを提供する。
図8Eは、暗号通貨支払いシステムの任意のタイプのユーザが、金銭的インセンティブと引き換えに、システム暗号通貨を任意の暗号通貨ベース支払いバッキングアカウントに預入することができる実施例を示す。この実施例では、暗号通貨ベース支払いバッキングアカウントデバイス20が、システム暗号通貨62-1を格納する、デスティネーションコンピューティングデバイス14-1の支払いのための暗号通貨ベース支払いバッキングアカウント76-1と、システム暗号通貨62-2を格納する、暗号通貨Bを使用する支払いのための暗号通貨ベース支払いバッキングアカウント80-2と、システム暗号通貨62-3を格納する、暗号通貨ウォレット68の支払いのための暗号通貨ベース支払いバッキングアカウント72-2と、を有することが示されている。
コンピューティングデバイス78-1が、デスティネーションコンピューティングデバイス14-1の支払いのための暗号通貨ベース支払いバッキングアカウント76-1にシステム暗号通貨の預入を行うことが示されている。例えば、デスティネーションコンピューティングデバイス14は、コンピューティングデバイス78-1(例えば、個々のユーザ)が金銭的リターンの機会を見出す、信頼できる顧客ロイヤルティプログラムを有する信頼できる小売商であり得る。コンピューティングデバイス78-1は、デスティネーションコンピューティングデバイス14によって受信された成功した支払いに対する報酬の一部分を受け取るために、アカウントにシステム暗号通貨を預入する。
別の例として、暗号通貨ウォレット開発者64-1が、暗号通貨Bを使用する支払いのための暗号通貨ベース支払いバッキングアカウント80-1にシステム暗号通貨の預入を行うことが示されている。暗号通貨ウォレット開発者64-1は、暗号通貨Bウォレットが、普及した信頼できる暗号通貨ウォレットであり、したがって、暗号通貨Bを使用して行われた成功した支払いに対する報酬の一部分を受け取るために、アカウントにシステム暗号通貨を預入するものと考え得る。
別の実施例として、暗号通貨ウォレット開発者64-nが、暗号通貨ウォレット68の支払いのための暗号通貨ベース支払いバッキングアカウント72-2へのシステム暗号通貨の預入を行うことが示されている。暗号通貨ウォレット開発者64-nは、暗号通貨ウォレット開発者64-n自身のウォレットではないが、暗号通貨ウォレット68が、普及した信頼できる暗号通貨ウォレットであり、かつ暗号通貨ウォレット68を使用して行われた成功した支払いに対する報酬の一部分を受け取るために、アカウントにシステム暗号通貨を預入するものと考え得る。
図9は、暗号通貨支払いシステムの暗号通貨ベース支払いバッキングアカウントデバイスによる実行のための方法の一実施例のフローチャートである。この方法は、ステップ82から開始し、ここで、暗号通貨ベース支払いバッキングアカウントデバイスは、ソースコンピューティングデバイスからデスティネーションコンピューティングデバイスへの暗号通貨ベース支払いに関するリアルタイム支払い情報に基づいて、暗号通貨支払いシステムのネットワークコンピューティングデバイスから、システム暗号通貨の額をロックするためのロック指示を受信する。暗号通貨ベース支払いバッキングアカウントデバイスは、暗号通貨支払いシステムのリアルタイム暗号通貨ベース支払いを裏付けるためにシステム暗号通貨を格納する複数の暗号通貨ベース支払いバッキングアカウントを含む。
ロックされるシステム暗号通貨の額は、リアルタイム支払いの額及び/又は暗号通貨ベース支払いバッキングアカウント、ソースコンピューティングデバイス、及びデスティネーションコンピューティングデバイスの1つ以上の特性に基づいてもよい。例えば、ロックされるシステム暗号通貨の額は、リアルタイム支払いの額に等しい。別の実施例として、ロックされるシステム暗号通貨の額は、ソースコンピューティングデバイスが通常どのくらい支出するかに基づく。別の実施例として、ロックされたシステム暗号通貨の額は、デスティネーションコンピューティングデバイスが販売する商品のタイプに基づく(例えば、より大きな額は、ハイエンド商品を販売する小売商に対してロックされる)。
方法は、ステップ84に続き、ここで、暗号通貨ベース支払いバッキングアカウントデバイスは、リアルタイム支払い情報と関連付けられた、複数の暗号通貨ベース支払いバッキングアカウントのうちの暗号通貨ベース支払いバッキングアカウントを判定する。例えば、リアルタイム支払い情報は、ソースコンピューティングデバイスの暗号通貨ウォレットのための暗号通貨ベース支払いバッキングアカウントと関連付けられたソースIDを含む。暗号通貨ベース支払いバッキングアカウントのタイプの追加の実施例が、図8A~8Eを参照して考察される。
方法は、ステップ86に続き、ここで、暗号通貨ベース支払いバッキングアカウントデバイスは、ネットワークコンピューティングデバイスから解放指示又は消費指示が受信されるまで、暗号通貨ベース支払いバッキングアカウントに格納されたシステム暗号通貨の額をロックする。ステップ88で暗号通貨ベース支払いバッキングアカウントデバイスが解放指示を受信すると、方法は、ステップ90に続き、ここで、暗号通貨ベース支払いバッキングアカウントデバイスは、システム担保の額を暗号通貨ベース支払いバッキングアカウントに解放する。解放指示は、ソースコンピューティングデバイスからの暗号通貨支払いが証明され、かつリアルタイム暗号通貨ベース支払いが成功した後か、又は支払い開始が終了された(例えば、ネットワークコンピューティングデバイスが、デスティネーションコンピューティングデバイスに支払いを送信する前に失敗し、及び/又はキャンセルされる)ときに受信される。
ステップ92で暗号通貨ベース支払い裏付けアカウントデバイスが消費指示を受信すると、方法は、ステップ94に続き、ここで、暗号通貨ベース支払いバッキングアカウントデバイスは、システム暗号通貨の額を、ネットワークコンピューティングデバイスと関連付けられたアカウントに送信する。ネットワークコンピューティングデバイスと関連付けられたアカウントは、暗号通貨ベース支払いバッキングアカウントデバイスに、ネットワークコンピューティングデバイスに、又はスタンドアロンコンピューティングデバイスに格納され得る。消費指示は、ソースコンピューティングデバイスからの暗号通貨支払いが、特定の時間閾値内で正常に受信及び/又は証明されていないが、リアルタイムの暗号通貨支払いが行われているときに、受信される。
図10は、消費者支払い情報98と、既存の小売商-消費者インターフェースコンピューティングデバイス100と、既存の小売商アクワイアラデバイス102と、1つ以上の既存の小売商支払いゲートウェイ104と、既存の小売商支払いプロセッサ106と、既存のネットワーク/アソシエーション108と、既存の発行バンクデバイス110と、を含む既存の支払いネットワーク96の概略ブロック図である。
既存の小売商-消費者インターフェースコンピューティングデバイス100は、小売ポイントオブセール(POS)デバイス(例えば、コンピュータモニタ、タッチスクリーン、支払い端末、バーコードスキャナ、デビット/クレジットカードリーダなのうちの1つ以上を有するレジスタ)、クレジット/デビットカード端末、又は電子商取引プラットフォームである。ステップ1において支払いを開始するために、消費者は、消費者支払い情報98を既存の小売商-消費者インターフェースコンピューティングデバイス100に提供する。例えば、消費者は、POSデバイスにおいて、クレジットカード又はデビットカードを挿入若しくはスワイプするか、又は、両方のデバイスが近距離無線通信(NFC)技術を使用する場合に、POSデバイスにおいて、クレジットカード若しくはデビットカード情報を記憶する消費者デバイスをスワイプ若しくはホバーする。別の例として、消費者は、小売商の電子商取引ウェブサイトにクレジットカード又はデビットカード情報を入力して、購入を開始する。
ステップ2において、既存の小売商-消費者インターフェースコンピューティングデバイス100は、消費者支払い情報から既存の小売商支払いゲートウェイ104に。既存の小売商支払いゲートウェイ104は、既存の小売商-消費者インターフェースコンピューティングデバイス100に統合されてもよいし、別個のデバイスであってもよい(例えば、既存の小売商-消費者インターフェースコンピューティングデバイス100が電子商取引プラットフォームである場合)。既存の小売商支払いゲートウェイ104は、既存の小売商-消費者インターフェースコンピューティングデバイス100と、デビット/クレジットカード支払いを承認又は拒否するエンティティとの間の搬路として機能する。
ステップ3において、既存の小売商支払いゲートウェイ104は、消費者支払い情報を既存の小売商支払いプロセッサ106に送信する。既存の小売商支払いプロセッサ106は、ステップ4において、支払い取引を処理し、支払い取引情報を既存のネットワーク/アソシエーション108(例えば、クレジットカードアソシエーション)にルーティングする。いくつかの既存のネットワーク/アソシエーション108は、支払い取引を承認又は拒否することができる。これらの既存のネットワーク/アソシエーション108について、既存のネットワーク/アソシエーション108は、ステップ5において、支払い取引を承認又は拒否し、承認/拒否の確認応答を既存の小売商支払いプロセッサ106に送信する。
いくつかの既存のネットワーク/アソシエーション108は、支払い取引を承認又は拒否することができない。それらの既存のネットワーク/アソシエーション108について、既存のネットワーク/アソシエーション108は、ステップ4aにおいて、支払い取引情報を既存の発行バンクデバイス110に送信する。既存の発行バンクデバイス110は、ステップ4bにおいて、支払い取引を承認又は拒否し、既存のネットワーク/アソシエーション108に承認/拒否の確認応答を送信する。既存のネットワーク/アソシエーション108は、ステップ5において、既存の小売商支払いプロセッサ106に承認/拒否の確認応答を送信する。
既存の小売商支払いプロセッサ106は、ステップ6において、承認/拒否の確認応答を既存の小売商支払いゲートウェイ104に送信し、既存の小売商支払いゲートウェイ104は、ステップ7において、承認/拒否の確認応答(ACK)を既存の小売商-消費者インターフェースコンピューティングデバイス100にプッシュし、ここで、消費者は、支払いが承認されるか又は拒否されるかを通知される。
承認されると、既存のネットワーク/アソシエーション108は、ステップ8において、既存の小売商アクワイアラデバイス102(例えば、小売商バンク)に支払いを送信する。既存の小売商アクワイアラデバイス102は、小売商アカウントを介して既存の小売商支払いゲートウェイ104と関連付けられ得る。資金が、小売商アカウントに預入され、次いで、所定の時間に小売商バンクにバンドル及び預入され得る。
したがって、既存の支払いネットワーク96は、ラウンドトリップで複数のエンティティを介して支払い情報を送信することを伴う。各ステップは、消費者支払い情報を暗号化及び復号化することを含む。既存の支払いネットワーク96は、低速であり、セキュリティ違反及び不正行為の多くの潜在的なポイントを伴い、支払い処理における様々なエンティティの役割の手数料を必要とする。
図11は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む、暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図11は、図11においてソースコンピューティングデバイス12が消費者コンピューティングデバイス112と称され、かつデスティネーションコンピューティングデバイスが、暗号通貨支払いシステム10に接続するように刷新されているが、既存の支払いネットワーク(例えば、図10の既存の支払いネットワーク96)にも接続される小売商コンピューティングデバイス122であることを除いて、図1、3、及び5の暗号通貨支払いシステム10と同様に動作する。
小売商コンピューティングデバイス122は、刷新されたポイントオブセール(POS)デバイス114及び既存の支払いネットワーク接続124を含む。刷新されたPOSデバイス114は、ネットワークコンピューティングデバイス16に暗号通貨支払いシステム接続ポイント120-1を提供し、したがって、小売商コンピューティングデバイス122を暗号通貨支払いシステム10に接続する、刷新された小売商POSソフトウェア116を含む。
例えば、刷新された小売商POSソフトウェア116は、小売商POSデバイスをネットワークコンピューティングデバイス16に接続し、かつ暗号通貨支払いシステムを介して支払いを受け入れるための近距離無線通信(NFC)ソフトウェア上にボタンを表示するネットワークアプリケーションである。刷新されたPOSデバイス114は、既存のPOSハードウェア118(例えば、バーコードスキャナ、カードリーダなど)を含む。刷新されたPOSデバイス114は、図10を参照して考察されるように、(例えば、既存の小売商支払いゲートウェイ104を介して)既存の支払いネットワーク接続124に接続するように動作可能である。
図12は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む、暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図12は、小売商コンピューティングデバイス122の刷新されたPOSデバイス114が、刷新された小売商POSソフトウェア116及び刷新された小売商POSハードウェア126を含むことを除いて、図11の暗号通貨支払いシステム10と同様に動作する。
例えば、刷新されたPOSデバイス114は、暗号通貨支払いシステムの支払いに関するコード(例えば、バーコード、2部分バーコード(two-part barcode)など)を生成及び/又はスキャンするためのネットワークアプリケーション並びに刷新されたハードウェアを含む。例えば、刷新されたPOSデバイス114は、消費者がスキャンするためのコードを生成する。消費者コンピューティングデバイス112は、支払い開始としてコードをスキャンする。
2部分バーコードの実施例では、刷新されたPOSデバイス114は、消費者がスキャンするためのバーコードの1つのピースを生成する。消費者コンピューティングデバイス112は、刷新されたPOSデバイス114がスキャンするためのバーコードの別のピースを生成及び提示する。刷新されたPOSデバイス114は、2つのピースをスキャンし、支払い開始として解釈するように動作可能である。
刷新された小売商POSソフトウェア116及び刷新された小売商POSハードウェア126のうちの1つ以上は、刷新されたPOSデバイス114をネットワークコンピューティングデバイス16に接続する。この実施例では、刷新された小売商POSハードウェア126は、ネットワークコンピューティングデバイス16に暗号通貨支払いシステム接続ポイント120-2を提供し、したがって、小売商コンピューティングデバイス122をネットワークコンピューティングデバイス16に接続する。
図13は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む暗号通貨支払いシステム10の概略ブロック図である。
図13は、小売商コンピューティングデバイス122が刷新されたPOSデバイス114を含むという点で、図11及び12の暗号通貨支払いシステム10と同様に動作する。図13は、刷新されたPOSデバイス114がネットワークコンピューティングデバイス16に接続されている(すなわち、暗号通貨支払いシステム10の一部である)ときに関与するリアルタイム支払いステップを示す。
ステップ1a及び1bにおいて、消費者コンピューティングデバイス112及び刷新されたPOSデバイス114は、ネットワークコンピューティングデバイス16にリアルタイム支払い情報を提供する。リアルタイム支払い情報は、消費者リアルタイム支払い情報(例えば、消費者識別子(ID)、及び消費者コンピューティングデバイス112が小売商コンピューティングデバイス122へのリアルタイム支払いで使用したい暗号通貨のタイプ)、小売商リアルタイム支払い情報(例えば、小売商識別子(ID)、及び小売商コンピューティングデバイス122が消費者コンピューティングデバイス112からリアルタイム支払いで受け取りたい所望の通貨のタイプ)、及びリアルタイム支払いの額を含む。
ネットワークコンピューティングデバイス16がリアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセスと、暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセスと、を開始する。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。ここでは、リアルタイム暗号通貨ベース支払いを伴うステップが示されている。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、先の図に記載されるプロセスと同様に行われる。
ネットワークコンピューティングデバイス16が、消費者コンピューティングデバイス112から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成され、暗号通貨は、小売商の所望の通貨と交換され、小売商に支払われる。ACKは、ステップ2において、刷新されたPOSデバイス114にプッシュされる。図10に記載されるプロセスと比較して、支払いのACKは、図13の刷新されたPOSデバイス114に、はるかに高速で、かつより少ないエンティティの使用を通して送信される。
図14は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む、暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図14は、小売商コンピューティングデバイス122が、既存の小売商-消費者インターフェースコンピューティングデバイス100(例えば、既存のPOSデバイス又は電子商取引プラットフォーム)及び刷新された小売商支払いゲートウェイ128を含むことを除いて、図11及び12の暗号通貨支払いシステム10と同様に動作する。例えば、小売商は、小売商のPOS機器を刷新すること、又は既存のPOS機器又は電子商取引プラットフォームに新しいソフトウェアをインストールすることに投資することを望まない場合があるか、又は投資することができない場合がある。しかしながら、小売商は、既存の小売商支払いゲートウェイから、刷新された小売商支払いゲートウェイ128を使用して暗号通貨支払いシステムの支払いを処理するように切り替えることができる。
刷新された小売商支払いゲートウェイ128は、暗号通貨支払いシステム接続ポイント120-3をネットワークコンピューティングデバイス16に提供し、したがって、小売商コンピューティングデバイス122を暗号通貨支払いシステム10に接続するソフトウェアを含む。刷新された小売商支払いゲートウェイ128は、図10を参照して考察されるように、既存の支払いネットワーク接続124に接続するように動作可能である。
図15は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む暗号通貨支払いシステム10の概略ブロック図である。
図15は、小売商コンピューティングデバイス122が刷新された小売商支払いゲートウェイ128を含むという点で、図14の暗号通貨支払いシステム10と同様に動作する。図15は、刷新された小売商支払いゲートウェイ128がネットワークコンピューティングデバイス16に接続されている(すなわち、暗号通貨支払いシステムの一部である)ときに関与するリアルタイム支払いステップを示す。
ステップ1a及び1bにおいて、消費者コンピューティングデバイス112及び刷新された小売商支払いゲートウェイ128は、リアルタイム支払い情報をネットワークコンピューティングデバイス16に提供する。リアルタイム支払い情報は、消費者リアルタイム支払い情報(例えば、消費者識別子(ID)、及び消費者コンピューティングデバイス112が小売商コンピューティングデバイス122へのリアルタイム支払いで使用したい暗号通貨のタイプ)、小売商リアルタイム支払い情報(例えば、小売商識別子(ID)、及び小売商コンピューティングデバイス122が消費者コンピューティングデバイス112からリアルタイム支払いで受け取りたい所望の通貨のタイプ)、及びリアルタイム支払いの額を含む。
ネットワークコンピューティングデバイス16がリアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセスと、暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセスと、を開始する。暗号通貨ベース支払いと暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。ここでは、リアルタイム暗号通貨ベース支払いを伴うステップが示されている。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、先の図に記載されるプロセスと同様に行われる。
ネットワークコンピューティングデバイス16が、消費者コンピューティングデバイス112から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成され、暗号通貨は、小売商の所望の通貨と交換され、小売商に支払われる。ACKは、ステップ2において、刷新された小売商支払いゲートウェイ128に送信され、ステップ3において、既存の小売商-消費者インターフェースコンピューティングデバイス100にプッシュされて、リアルタイム支払いプロセスを完了する。図10と比較して、支払いのACKは、図15の既存の小売商-消費者インターフェースコンピューティングデバイス100に、はるかに速く、かつより少ないエンティティの使用を通じて送信される。
図16は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む、暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図16は、小売商コンピューティングデバイス122が、既存の小売商-消費者インターフェースコンピューティングデバイス100(例えば、既存のPOSデバイス又は電子商取引プラットフォーム)、既存の小売商支払いゲートウェイ104、及び刷新された小売商支払いプロセッサ130を含むことを除いて、図11、12、及び14の暗号通貨支払いシステム10と同様に動作する。例えば、小売商は、小売商のPOS機器を刷新すること、又は既存のPOS機器又は電子商取引プラットフォームに新しいソフトウェアをインストールすることに投資することを望まない場合があるか、又は投資することができない場合がある。更に、既存の小売商支払いゲートウェイは、小売商のPOS機器の一部であり、容易に刷新されない場合がある。しかしながら、小売商は、既存の小売商支払いプロセッサから、刷新された小売商支払いプロセッサ130を使用して暗号通貨支払いシステムの支払いを処理することに切り替えることができる。
刷新された小売商支払いプロセッサ130は、暗号通貨支払いシステム接続ポイント120-4をネットワークコンピューティングデバイス16に提供し、したがって、小売商コンピューティングデバイス122を暗号通貨支払いシステム10に接続するソフトウェアを含む。刷新された小売商支払いプロセッサ130は、図10を参照して考察されるように、既存の支払いネットワーク接続124に接続するように動作可能である。
図17は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む暗号通貨支払いシステム10の概略ブロック図である。
図17は、小売商コンピューティングデバイス122が刷新された小売商支払いプロセッサ130を含むという点で、図16の暗号通貨支払いシステム10と同様に動作する。図17は、刷新された小売商支払いプロセッサ130がネットワークコンピューティングデバイス16に接続されている(すなわち、暗号通貨支払いシステムの一部である)ときに関与するリアルタイム支払いステップを示す。
ステップ1a及び1bにおいて、消費者コンピューティングデバイス112及び刷新された小売商支払いプロセッサ130は、リアルタイム支払い情報をネットワークコンピューティングデバイス16に提供する。リアルタイム支払い情報は、消費者リアルタイム支払い情報(例えば、消費者識別子(ID)、及び消費者コンピューティングデバイス112が小売商コンピューティングデバイス122へのリアルタイム支払いで使用したい暗号通貨のタイプ)、小売商リアルタイム支払い情報(例えば、小売商識別子(ID)、及び小売商コンピューティングデバイス122が消費者コンピューティングデバイス112からリアルタイム支払いで受け取りたい所望の通貨のタイプ)、及びリアルタイム支払いの額を含む。
ネットワークコンピューティングデバイス16がリアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセスと、暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセスと、を開始する。暗号通貨ベース支払いと暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。ここでは、リアルタイム暗号通貨ベース支払いを伴うステップが示されている。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、先の図に記載されるプロセスと同様に行われる。
ネットワークコンピューティングデバイス16が、消費者コンピューティングデバイス112から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成され、暗号通貨は、小売商の所望の通貨と交換され、小売商に支払われる。ACKは、ステップ2において、刷新された小売商支払いプロセッサ130に送信され、刷新された小売商支払いプロセッサ130は、ステップ3において、既存の小売商支払いゲートウェイ104にACKを送信し、ここで、ACKは、ステップ4において、既存の小売商-消費者インターフェースコンピューティングデバイス100にプッシュされて、リアルタイム支払いプロセスを完了する。図10と比較して、支払いのACKは、図17の既存の小売商-消費者インターフェースコンピューティングデバイス100に、より速く、かつより少ないエンティティの使用を通じて送信される。
図18は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む暗号通貨支払いシステム10の別の実施形態の概略ブロック図である。図18は、小売商コンピューティングデバイス122が刷新された電子商取引プラットフォームデバイス132を含むことを除いて、図11、12、14、及び16の暗号通貨支払いシステム10と同様に動作する。例えば、刷新された電子商取引プラットフォームデバイス132は、ネットワークコンピューティングデバイス16に暗号通貨支払いシステム接続ポイント120-5を提供し、したがって、小売商コンピューティングデバイス122を暗号通貨支払いシステム10に接続するソフトウェアを含む。刷新された電子商取引プラットフォームデバイス132は、図10を参照して考察されるように、既存の支払いネットワーク接続124に接続するように動作可能である。
図19は、消費者コンピューティングデバイス112と、ネットワークコンピューティングデバイス16と、インターフェース手段18と、暗号通貨支払いバッキングアカウントデバイス20と、小売商コンピューティングデバイス122と、を含む暗号通貨支払いシステム10の概略ブロック図である。
図19は、小売商コンピューティングデバイス122が刷新された電子商取引プラットフォームデバイス132を含むという点で、図18の暗号通貨支払いシステム10と同様に動作する。図19は、刷新された電子商取引プラットフォームデバイス132がネットワークコンピューティングデバイス16に接続されている(すなわち、暗号通貨支払いシステムの一部である)ときに関与するリアルタイム支払いステップを示す。
ステップ1a及び1bにおいて、消費者コンピューティングデバイス112及び刷新された電子商取引プラットフォームデバイス132は、リアルタイム支払い情報をネットワークコンピューティングデバイス16に提供する。リアルタイム支払い情報は、消費者リアルタイム支払い情報(例えば、消費者識別子(ID)、及び消費者コンピューティングデバイス112が小売商コンピューティングデバイス122へのリアルタイム支払いで使用したい暗号通貨のタイプ)、小売商リアルタイム支払い情報(例えば、小売商識別子(ID)、及び小売商コンピューティングデバイス122が消費者コンピューティングデバイス112からリアルタイム支払いで受け取りたい所望の通貨のタイプ)、及びリアルタイム支払いの額を含む。
ネットワークコンピューティングデバイスが、リアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセスと、暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス20と照合するための非リアルタイム照合プロセスと、を開始する。暗号通貨ベース支払いと暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。ここでは、リアルタイム暗号通貨ベース支払いを伴うステップが示されている。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイス20との照合は、先の図に記載されるプロセスと同様に行われる。
ネットワークコンピューティングデバイス16が、消費者コンピューティングデバイス112から、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨の額を受信すると、暗号通貨の額の受信のネットワーク確認応答(ACK)が生成され、暗号通貨は、小売商の所望の通貨と交換され、小売商に支払われる。ACKは、ステップ2において、刷新された電子商取引プラットフォームデバイス132にプッシュされる。図10と比較して、支払いのACKは、図19の刷新された電子商取引プラットフォームデバイス132に、より速く、かつより少ないエンティティの使用を通じて送信される。
図20は、図11~19の暗号通貨支払いシステム10のネットワークコンピューティングデバイスによって、消費者コンピューティングデバイスから小売商コンピューティングデバイスへの暗号通貨ベース支払いを処理する方法の一実施例のフローチャートである。この方法は、ステップ134から開始し、ここで、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから小売商コンピューティングデバイスへの暗号通貨ベース支払いに関するリアルタイム支払い情報を受信する。消費者コンピューティングデバイス及び小売商コンピューティングデバイスは、消費者-小売商インターフェースデバイス(例えば、ポイントオブセール(POS)デバイス、電子商取引ウェブサイトなど)を介してインタラクトする。
例えば、消費者コンピューティングデバイスは、ネットワークアプリケーションを介して、消費者リアルタイム支払い情報をネットワークコンピューティングデバイスに送信する。消費者リアルタイム支払い情報は、消費者識別子(ID)と、消費者コンピューティングデバイスが小売商コンピューティングデバイスへのリアルタイムの支払いで使用したい暗号通貨のタイプと、を含む。小売商コンピューティングデバイスは、複数の暗号通貨支払いシステム接続ポイントのうちの第1の暗号通貨支払いシステム接続ポイントを介して、小売商リアルタイム支払い情報をネットワークコンピューティングデバイスに送信する。
複数の暗号通貨支払いシステム接続ポイントは、刷新されたポイントオブセール(POS)デバイス、刷新された電子商取引プラットフォーム、刷新された小売商支払いゲートウェイ、及び刷新された小売商支払いプロセッサを含む。複数の暗号通貨支払いシステム接続ポイントは、小売商の機器ニーズ、予算、及び消費者インターフェース要件に最も適したものに基づいて、暗号通貨支払いシステムに接続する方法のための小売商オプションを提供する。特定の実施例として、第1の暗号通貨支払いシステム接続ポイントは、このポイントをネットワークコンピューティングデバイスに接続するソフトウェアを有する刷新されたポイントオブセール(POS)デバイスである。
小売商リアルタイム支払い情報は、小売商識別子(ID)と、小売商が消費者コンピューティングデバイスからリアルタイム支払いで受け取りたい選択された通貨のタイプ(例えば、法定通貨、別の暗号通貨など)と、を含む。消費者リアルタイム支払い情報及び小売商リアルタイム支払い情報のうちの1つ以上は、リアルタイム支払いの額を含む。
ネットワークコンピューティングデバイスがリアルタイム支払い情報を受信すると、ネットワークコンピューティングデバイスは、1)リアルタイム暗号通貨ベース支払いプロセスと、2)暗号通貨ベース支払いを暗号通貨ベース支払いバッキングアカウントデバイス(例えば、非リアルタイム暗号通貨ベース支払い照合プロセス)と照合するための非リアルタイム照合プロセスと、を開始する。暗号通貨ベース支払いの、暗号通貨ベース支払いバッキングアカウントデバイスとの照合は、リアルタイム暗号通貨ベース支払いの時間枠よりも長い時間枠内で行われる。
リアルタイム暗号通貨ベース支払いプロセスは、ステップ136~144を含み、非リアルタイム暗号通貨ベース支払い照合プロセスは、ステップ146~152を含む。リアルタイム暗号通貨ベース支払いプロセスは、ステップ136から開始し、ここで、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから、リアルタイム暗号通貨ベース支払いで使用するための暗号通貨支払いを受信する。
リアルタイム暗号通貨ベース支払いプロセスは、ステップ138に続き、ここで、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから暗号通貨支払いの受信のネットワーク確認応答を生成する。リアルタイム暗号通貨ベース支払いプロセスは、ステップ140に続き、ここで、ネットワークコンピューティングデバイスは、ネットワーク確認応答を、第1の暗号通貨支払いシステム接続ポイントを介して消費者-小売商インターフェースデバイスに送信する。例えば、第1の暗号通貨支払いシステム接続ポイントは、刷新されたポイントオブセール(POS)デバイス又は刷新された電子商取引プラットフォームである。いずれの場合も、これらの点はまた、ネットワーク確認応答がネットワークコンピューティングデバイスから消費者-小売商インターフェースデバイスに直接渡るような、消費者-小売商インターフェースデバイスである。
別の実施例では、第1の暗号通貨支払いシステム接続ポイントは、刷新された小売商支払いゲートウェイである。その実施例では、ネットワーク確認応答は、ネットワークコンピューティングデバイスから刷新された小売商支払いゲートウェイに、次いで消費者-小売商インターフェースデバイスに渡る。別の実施例では、第1の暗号通貨支払いシステム接続ポイントは、刷新された小売商支払いプロセッサである。その実施例では、ネットワーク確認応答は、ネットワークコンピューティングデバイスから、刷新された小売商支払いプロセッサ、刷新された小売商支払いゲートウェイ、次いで、消費者-小売商インターフェースデバイスに渡る。
リアルタイム暗号通貨ベース支払いプロセスは、ステップ142に続き、ここで、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから受信された暗号通貨支払いを、小売商コンピューティングデバイスによって所望される選択された通貨での支払いに交換する。リアルタイム暗号通貨ベース支払いプロセスは、ステップ144に続き、ここで、ネットワークコンピューティングデバイスは、選択された通貨での支払いを小売商コンピューティングデバイスに送信する。
一方、非リアルタイム暗号通貨ベース支払い照合プロセスは、ステップ146から開始し、ここで、ネットワークコンピューティングデバイスは、暗号通貨ベース支払いバッキングアカウントデバイスに、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額をロックするように指示する。支払い開始が終了された場合(例えば、ネットワークコンピューティングデバイスが、リアルタイム暗号通貨ベース支払いループの次のステップに続く前の一定の時間内に、支払いがキャンセルされるか、又は失敗する)、ネットワークコンピューティングデバイスは、暗号通貨ベース支払いバッキングアカウントデバイスに、システム暗号通貨の額を解放するように指示する解放指示を送信する。
非リアルタイム暗号通貨ベース支払い照合プロセスは、ステップ148に続き、ここで、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから受信された暗号通貨支払いを証明する。例えば、ネットワークコンピューティングデバイスは、消費者コンピューティングデバイスから受信された暗号通貨の額を証明するコンセンサスネットワークに接続する。コンセンサスネットワークは、数分~数時間の時間がかかり得る証明プロセス(例えば、ビットコインブロックチェーンの実施例における所望の数の確認など)を実装する。
ネットワークコンピューティングデバイスが、消費者コンピューティングデバイスによって受信された暗号通貨支払いを証明すると、方法は、ステップ152に続き、ここで、ネットワークコンピューティングデバイスは、暗号通貨ベース支払いバッキングアカウントデバイスに、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を解放するように指示する。ネットワークコンピューティングデバイスが、消費者コンピューティングデバイスによって受信された暗号通貨支払いを証明しない場合、方法は、ステップ150に続き、ここで、ネットワークコンピューティングデバイスは、暗号通貨ベース支払いバッキングアカウントデバイスに、リアルタイム暗号通貨ベース支払いと関連付けられたシステム暗号通貨の額を消費するように指示する。
ビットストリーム、ストリーム、信号シーケンスなどの本明細書で使用され得る用語(又はそれらの均等物)は、コンテンツがいくつかの所望のタイプ(例えば、データ、ビデオ、スピーチ、テキスト、グラフィック、オーディオなど、そのいずれもが、一般に、「データ」と称され得る)のうちのいずれかに対応するデジタル情報を記述するために交換可能に使用されていることに留意されたい。
本明細書で使用され得る場合、用語「実質的に」及び「およそ」は、その対応する用語及び/又は項目間の相対性に関して業界で許容される許容誤差を提供する。いくつかの業界では、業界で許容される許容誤差は、1パーセント未満であり、他の業界では、業界で許容される許容誤差は、10パーセント以上である。業界で許容される許容誤差の他の例は、1パーセント未満から50パーセントまでの範囲である。業界で許容される許容誤差は、限定されるものではないが、成分値、集積回路プロセス変動、温度変動、上昇時間及び下降時間、熱ノイズ、寸法、シグナリングエラー、ドロップパケット、温度、圧力、材料組成、及び/又は性能メトリックに対応する。業界内では、許容される許容誤差変動は、パーセンテージレベル(例えば、+/-1%未満の寸法許容誤差)よりも大きいか、又は小さい場合がある。項目間のある相対性は、パーセンテージレベル未満から数パーセントの差の範囲であり得る。項目間の他の相対性は、数パーセントから差の大きさの差までの範囲であり得る。
本明細書でも使用され得る場合、用語「に構成される」、「に動作可能に結合される」、「に結合される」、及び/又は「結合する」は、介在アイテム(例えば、アイテムは、以下に限定されないが、構成要素、要素、回路、及び/又はモジュールを含む)を介してアイテム間の直接結合及び/又はアイテム間の間接結合を含み、間接結合の例では、介在アイテムは、信号の情報を修正しないが、その電流レベル、電圧レベル、及び/又は電力レベルを調整し得る。本明細書で更に使用され得る場合、推論結合(すなわち、1つの要素が推論によって別の要素に結合される場合)は、「に結合された」と同じ方式での、2つのアイテム間の直接的及び間接的な結合を含む。
本明細書で更に使用され得る場合、用語「に構成される」、「に動作可能である」、「に結合されている」、又は「に動作可能に結合されている」は、アイテムが、アクティブにされたときに、1つ以上の対応する機能を実行するための電源接続、入力、出力などのうちの1つ以上を含み、1つ以上の他のアイテムへの推論連結を更に含み得ることを示す。本明細書でなお更に使用され得る場合、用語「と関連付けられた」は、別個のアイテムの直接及び/又は間接結合、及び/又は1つのアイテムが別のアイテム内に埋め込まれていることを含む。
本明細書で使用され得る場合、用語「好都合に比較する」は、2つ以上のアイテム、信号などの間の比較が、所望の関係を提供することを示す。例えば、所望の関係が、信号1が信号2よりも大きい大きさを有することである場合、信号1の大きさが、信号2の大きさよりも大きいとき、又は信号2の大きさが、信号1の大きさ未満であるときに、好都合な比較が、達成され得る。本明細書で使用され得る場合、用語「不利に比較する」は、2つ以上のアイテム、信号などの間の比較が、所望の関係を提供できないことを示す。
本明細書で使用され得る場合、1つ以上の特許請求項は、「a」、「b」、及び「c」よりも多いか、又は少ない要素に関して、この一般的な形式の特定の形式の「a、b、及びcのうちの少なくとも1つ」というフレーズ、又はこの一般的な形態の特定の形式の「a、b、又はcのうちの少なくとも1つ」を含む場合がある。いずれのフレージングにおいても、フレーズは、同一に解釈されるべきである。特に、「a、b、及びcのうちの少なくとも1つ」は、「a、b、又はcのうちの少なくとも1つ」に等しく、a、b、及び/又はcを意味するものとする。一例として、それは、「a」のみ、「b」のみ、「c」のみ、「a」及び「b」、「a」及び「c」、「b」及び「c」、並びに/又は「a」、「b」、及び「c」を意味する。
本明細書で使用され得る場合、「処理モジュール」、「処理回路(processing circuit)」、「プロセッサ」、「処理回路(processing circuitry)」、及び/又は「処理ユニット」という用語は、単一の処理デバイス又は複数の処理デバイスであり得る。そのような処理デバイスは、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ、マイクロコンピュータ、中央処理装置、フィールドプログラマブルゲートアレイ、プログラマブルロジックデバイス、ステートマシン、論理回路、アナログ回路、デジタル回路、及び/又は回路のハードコーディング及び/又は動作命令に基づいて信号(アナログ及び/又はデジタル)を操作する任意のデバイスであり得る。処理モジュール、モジュール、処理回路(processing circuit)、処理回路(processing circuitry)、及び/若しくは処理ユニットは、単一のメモリデバイス、複数のメモリデバイス、及び/又は別の処理モジュール、モジュール、処理回路(processing circuit)、処理回路(processing circuitry)、及び/若しくは処理ユニットの埋め込み回路であり得るメモリ及び/若しくは統合メモリ素子であり得るか、又はそれを更に含み得る。そのようなメモリデバイスは、読み出し専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、及び/又はデジタル情報を記憶する任意のデバイスであり得る。処理モジュール、モジュール、処理回路(processing circuit)、処理回路(processing circuitry)、及び/又は処理ユニットが、2つ以上の処理デバイスを含む場合、処理デバイスは、中央に位置し得るか(例えば、有線及び/若しくは無線バス構造を介して一緒に直接結合され得る)、又は分散されて位置し得る(例えば、ローカルエリアネットワーク及び/若しくはワイドエリアネットワークを介する間接結合を介したクラウドコンピューティング)ことに留意されたい。更に、処理モジュール、モジュール、処理回路(processing circuit)、処理回路(processing circuitry)、及び/又は処理ユニットが、ステートマシン、アナログ回路、デジタル回路、及び/又は論理回路を介してその機能のうちの1つ以上を実装する場合、対応する動作命令を記憶するメモリ及び/又はメモリ素子は、ステートマシン、アナログ回路、デジタル回路、及び/又は論理回路を含む回路の中に埋め込まれるか、又はその外部にあることに留意されたい。なお更に、メモリ素子は、図のうちの1つ以上に示されているステップ及び/若しくは機能のうちの少なくともいくつかに対応するハードコードされた命令及び/若しくは動作命令を記憶し得、処理モジュール、モジュール、処理回路(processing circuit)、処理回路(processing circuitry)、及び/又は処理ユニットはそれらを実行することに留意されたい。そのようなメモリデバイス又はメモリ素子は、製造品に含まれ得る。
1つ以上の実施形態が、指定された機能及びそれらの関係性の実行を例示する方法ステップの助けを借りて、上記で説明されている。これらの機能的ビルディングブロック及び方法ステップの境界及び順序は、説明の便宜のために、本明細書で任意に定義されている。指定された機能及び関係性が適切に実行される限り、代替の境界及び順序が、定義され得る。したがって、任意のそのような代替の境界又は順序は、特許請求の範囲の範囲及び趣旨内である。更に、これらの機能的ビルディングブロックの境界は、説明の便宜のために、任意に定義されている。特定の有意な機能が適切に実行される限り、代替の境界が、定義され得る。同様に、フローダイヤグラムブロックも、特定の有意な機能を例示するために、本明細書において任意に定義されている可能性がある。
使用される範囲で、フローダイヤグラムブロックの境界及び順序は、別様に定義されている可能性があるが、依然として特定の重要な機能を実行し得る。したがって、機能的ビルディングブロック及びフローダイヤグラムブロックの両方のそのような代替定義並びに順序は、特許請求の範囲の範囲及び趣旨内である。当業者はまた、機能的ビルディングブロック、及び本明細書における他の例示的なブロック、モジュール、及び構成要素が、図示されたように、又は別個の構成要素、特定用途向け集積回路、適切なソフトウェアを実行するプロセッサなど、若しくはそれらの任意の組み合わせによって、実装され得ることを認識するであろう。
加えて、フローダイヤグラムは、「開始」及び/又は「続く」の表示を含み得る。「開始」及び「続く」の表示は、提示されたステップが、任意選択で、1つ以上の他のルーチンに組み込まれるか、又はさもなければそれらとともに使用され得ることを反映する。更に、フローダイヤグラムは、「終了」及び/又は「続く」の表示を含み得る。「終了」及び/又は「続く」の表示は、提示されたステップが、記載され、示されているように終了するか、又は任意選択で、1つ以上の他のルーチンに組み込まれるか、さもさければそれらとともに使用され得ることを反映する。この文脈で、「開始」は、提示された最初のステップの始まりを示し、具体的に示されていない他の活動にとって先行され得る。更に、「続く」の表示は、提示されたステップが、複数回実行され得、及び/又は具体的に示されていない他の活動によって継承され得ることを反映する。更に、フローダイヤグラムは、ステップの特定の順序を示すが、因果関係の原理が維持されているという条件で、他の順序も同様に可能である。
1つ以上の実施形態が、1つ以上の態様、1つ以上の特徴、1つ以上の概念、及び/又は1つ以上の例を示すために、本明細書で使用される。装置、製造品、機械、及び/又はプロセスの物理的な実施形態は、本明細書で考察される実施形態の1つ以上を参照して説明される態様、特徴、概念、例などのうちの1つ以上を含み得る。更に、図ごとに、実施形態は、同じか又は異なる参照番号を使用し得る、同じか又は類似して命名された機能、ステップ、モジュールなどを組み込み得、したがって、機能、ステップ、モジュールなどは、同じか又は類似した機能、ステップ、モジュールなどであり得るか、又は異なる機能、ステップ、モジュールなどであり得る。
上述の図におけるトランジスタは、フィールドエフェクトトランジスタ(FET)として示されているが、当業者であれば理解するであろうように、トランジスタは、以下に限定されないが、バイポーラ、金属酸化物半導体フィールドエフェクトトランジスタ(MOSFET)、Nウェルトランジスタ、Pウェルトランジスタ、エンハンスメントモード、枯渇モード、及びゼロ電圧閾値(VT)トランジスタを含む任意のタイプのトランジスタ構造を使用して実装され得る。
反対に明記されていない限り、本明細書に提示される図のうちのいずれかの図の要素への信号、要素からの信号、及び/又は要素間の信号は、アナログ若しくはデジタル、連続時間若しくは離散時間、及びシングルエンド若しくは差動であり得る。例えば、信号経路がシングルエンド経路として示される場合、その信号経路は、差動信号経路も表す。同様に、信号経路が差動経路として示される場合、その信号経路は、シングルエンド信号経路も表す。1つ以上の特定のアーキテクチャが本明細書で説明されるが、明示的に示されていない1つ以上のデータバス、要素間の直接接続、及び/又は当業者によって認識されるような他の要素間の間接結合を使用する他のアーキテクチャも同様に実装され得る。
「モジュール」という用語が、実施形態のうちの1つ以上の説明で使用される。モジュールは、動作命令を記憶するメモリを含み得るか、又はメモリと関連付けて動作し得るプロセッサ又は他の処理デバイス若しくは他のハードウェアなどのデバイスを介して、1つ以上の機能を実装する。モジュールは、独立して、及び/又はソフトウェア及び/又はファームウェアと連携して動作し得る。本明細書でも使用される場合、モジュールは、1つ以上のサブモジュールを含み得、サブモジュールの各々は、1つ以上のモジュールであり得る。
本明細書で更に使用され得る場合、コンピュータ可読メモリは、1つ以上のメモリ素子を含む。メモリ素子は、別個のメモリデバイス、複数のメモリデバイス、又はメモリデバイス内のメモリ位置のセットであり得る。そのようなメモリデバイスは、読み出し専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、量子レジスタ若しくは他の量子メモリ、及び/又は非一時的な様式でデータを記憶する任意のデバイスであり得る。更に、メモリデバイスは、ソリッドステートメモリ、ハードドライブメモリ若しくは他のディスクストレージ、クラウドメモリ、サムドライブ、サーバメモリ、コンピューティングデバイスメモリ、及び/又はデータを記憶するための他の非一時体媒体の形態であり得る。データの記憶は、一時的ストレージ(すなわち、メモリ素子から電源が取り除かれたときにデータが消失する)及び/又は永続的ストレージ(すなわち、メモリ素子から電源が取り除かれたときにデータが保持される)を含む。本明細書で使用される場合、一時的媒体は、以下のうちの1つ以上を意味するものとする:(a)一時的ストレージ又は永続的ストレージのための、あるコンピューティングデバイスから別のコンピューティングデバイスへの信号としてデータを移送するための有線媒体又は無線媒体、(b)一時的ストレージ又は永続的ストレージのための、コンピューティングデバイスのある要素からコンピューティングデバイスの別の要素へのコンピューティングデバイス内信号としてデータを移送するための有線媒体又は無線媒体、(c)他のコンピューティングデバイスによってデータを処理するための、あるコンピューティングデバイスから別のコンピューティングデバイスへの信号としてデータを移送するための有線媒体又は無線媒体、及び(d)コンピューティングデバイスの他の要素によってデータを処理するための、コンピューティングデバイスのある要素からコンピューティングデバイスの別の要素へのコンピューティングデバイス内信号としてデータを移送するための有線媒体又は無線媒体。本明細書で使用され得る場合、非一時的コンピュータ可読メモリは、コンピュータ可読メモリと実質的に均等である。非一時的コンピュータ可読メモリは、非一時的コンピュータ可読記憶媒体とも呼ばれ得る。
1つ以上の実施形態の様々な機能及び特徴の特定の組み合わせが、本明細書に明示的に記載されているが、これらの特徴及び機能の他の組み合わせも、同様に可能である。本開示は、本明細書に開示される特定の例に限定されず、これらの他の組み合わせを明示的に組み込む。