(57)【要約】  安全なブロックチェーントランザクションのためのシステムおよび方法であって、１つまたは複数のコンピューティングデバイスによって、複数のノードを有するブロックチェーンを形成することを含んでいる。各ノードはブロックチェーンアドレスを有している。認証サーバから、認証証明書が要求される。認証証明書は、トランザクションに関連付けられたエンティティの同一性を検証するための１つまたは複数のフィールドと、複数のブロックチェーンノードのうちの１つのブロックチェーンノードの認証されたアドレスを含むアドレスフィールドとを含んでいる、信用される証明書である。エントリが信用される証明書によって認証されていること、および認証されたアドレスが第１のブロックチェーンアドレスと一致することを決定することによって、トランザクションが検証される。
2021529397.tif 000002
【特許請求の範囲】
【請求項１】
ブロックチェーンを維持する１つまたは複数のコンピューティングデバイスとサーバとを含み、
前記ブロックチェーンは、それぞれがブロックチェーンアドレスを含む１つまたは複数のノードを有し、前記１つまたは複数のコンピューティングデバイスは、ネットワークを介して相互に通信することができ、
前記サーバは、前記ネットワーク上で通信し、エンティティに関連付けられた認証証明書を提供するように構成されており、前記認証証明書は、前記ブロックチェーンアドレスが前記エンティティに関連付けられていることを検証するための、複数の前記ブロックチェーンアドレスのうちの少なくとも１つのブロックチェーンアドレスを含むアドレスフィールドを含む、
システム。
【請求項２】
前記ブロックチェーンは、ビットコインブロックチェーンを含む、請求項１記載のシステム。
【請求項３】
前記ブロックチェーンアドレスは、ビットコインアドレスである、請求項２記載のシステム。
【請求項４】
前記認証証明書は、Ｘ．５０９証明書である、請求項１記載のシステム。
【請求項５】
前記アドレスフィールドは、前記Ｘ．５０９証明書の拡張子フィールドである、請求項４記載のシステム。
【請求項６】
前記サーバは、認証サービスに関連付けられている、請求項１記載のシステム。
【請求項７】
前記１つまたは複数のコンピューティングデバイスは、前記サーバからの前記認証証明書の要求によって、各エンティティの同一性を検証するように構成されている、請求項１記載のシステム。
【請求項８】
前記１つまたは複数のコンピューティングデバイスは、前記各エンティティの同一性を検証した後、前記各エンティティとの金融トランザクションを行うように構成されている、請求項７記載のシステム。
【請求項９】
前記認証証明書は、暗号化公開鍵に関連付けられている、請求項１記載のシステム。
【請求項１０】
前記認証証明書に含まれる前記ブロックチェーンアドレスに対応するブロックチェーンノードは、前記暗号化公開鍵に関連付けられている、請求項９記載のシステム。
【請求項１１】
安全なトランザクションのための方法であって、
１つまたは複数のコンピューティングデバイスによって、複数のノードを有するブロックチェーンを形成するステップであって、各ノードはブロックチェーンアドレスを有し、前記複数のノードの第１のノードは、トランザクションに関連付けられた第１のブロックチェーンアドレスを有する、ステップと、
認証サーバから認証証明書を要求するステップであって、前記認証証明書は、前記トランザクションに関連付けられたエンティティの同一性を検証するための１つまたは複数のフィールドを含み、かつ認証されたアドレスを含むアドレスフィールドを有する、ステップと、
前記認証されたアドレスが前記第１のブロックチェーンアドレスと一致することを決定することによって、前記エンティティが前記トランザクションに関連付けられていることを検証するステップと、
を含む、方法。
【請求項１２】
前記エンティティが前記トランザクションに関連付けられていることを検証するステップの後に、資金を前記第１のブロックチェーンアドレスとの間で転送するステップをさらに含む、請求項１１記載の方法。
【請求項１３】
前記ブロックチェーンは、ビットコインブロックチェーンを含む、請求項１１記載の方法。
【請求項１４】
前記ブロックチェーンアドレスは、ビットコインアドレスである、請求項１３記載の方法。
【請求項１５】
前記認証証明書は、Ｘ．５０９証明書である、請求項１１記載の方法。
【請求項１６】
前記アドレスフィールドは、前記Ｘ．５０９証明書の拡張子フィールドである、請求項１５記載の方法。
【請求項１７】
前記サーバを、認証サービスに関連付ける、請求項１１記載の方法。
【請求項１８】
前記１つまたは複数のコンピューティングデバイスは、前記サーバからの前記認証証明書の要求によって、各エンティティの同一性を検証するように構成されている、請求項１１記載の方法。
【請求項１９】
前記１つまたは複数のコンピューティングデバイスは、前記各エンティティの同一性を検証した後、前記各エンティティとの金融トランザクションを行うように構成されている、請求項１８記載の方法。
【請求項２０】
前記認証証明書を、暗号化公開鍵に関連付ける、請求項１１記載の方法。
【請求項２１】
前記認証証明書に含まれる前記ブロックチェーンアドレスに対応するブロックチェーンノードを、前記暗号化公開鍵に関連付ける、請求項２０記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ブロックチェーン、より具体的には、同一性の検証を伴うブロックチェーンに関する。
【０００２】
背景
ブロックチェーンは、暗号化ハッシュを含む暗号化を使用して共にリンクされている、ブロックと称される記録の増大するリストである。ブロックチェーンの各ブロックは、先行するブロックの暗号化ハッシュ、タイムスタンプおよびトランザクションデータを含むことが可能である。ブロックがチェーンに記録されると、後続のすべてのブロックを変更することなく、任意の所与のブロックにおけるデータをさかのぼって変更することはできない。したがって、ブロックチェーンは変更に対して比較的耐性があり、設計上安全である。
【０００３】
いくつかのブロックチェーンには、システムと密接に絡み合っている「コイン」または「トークン」等の価値の単位が根付いていることがある。単なる元帳は価値の会計を提供するが、ブロックチェーンは価値を保存することもできる。ビットコインブロックチェーンは、価値を保存する新世代のインターネットプロトコルの最初の、かつ最長の実行を表している。
【０００４】
ビットコインはプルーフオブワークシステムに基づいており、プルーフオブワークシステムは、エネルギーと、新しいブロックを作成し、ブロック報酬を請求するための計算リソース、より一般的には労力とを必要とする。各ビットコインを生成するために必要なこれらの計算リソースは、各ビットコインが犠牲の尺度であるため、価値を表すために必要なトラストを最小化する。
【０００５】
取引の各当事者は、特定のユニットが、システムを維持および保護する作業によって作成されたものであり、命令または恣意的な法令または投機的債務によって作成されたものではないことを確認することができる。この意味で、少なくとも、ビットコインの偽造不可能な性質とそれを生成するために必要なリソースとは、ビットコインに価値を与える。言い換えれば、ビットコインブロックのマイニング作業は、ブロックチェーンを偽造不可能にすることによってブロックチェーンを保護することになる。
【０００６】
具体的には、マイニング作業は、セキュリティの侵害およびネットワークの障害に直面した際に、その完全性を維持するデータ構造を作成することに向けられている。ビットコインネットワーク内のすべてのコンピュータがオフラインになり、すべての秘密鍵が危険にさらされた場合でも、攻撃者は、最初に、ブロックチェーンデータ構造を作成するために必要なすべての作業を再作成することによってのみ、ブロックチェーンデータ構造を偽造することができる。ほとんどの攻撃者にとって、それは時間をかけても実行可能ではない。
【０００７】
さらに、マイニングによってブロックチェーンを保護するコストは、システムから得られる効率によって、時間にわたって回収される。
【０００８】
偽りなく高価な商品は有益富の転送を可能にすることによって繰り返し、価値を加算する。トランザクションが可能になるか、より安価になるたびに、ビットコインを生成するためのコストはより多く回収される。このコストは多くのトランザクションにわたって償却される。貴金属の金銭的価値はこの原則に基づいている。それは収集品にも当てはまる。収集品は、それらが希少であるほどより評価され、さらに偽造可能性が低いほどこれは希少である。また、芸術のように、確実に熟練した人的労働または特有の人的労働が製品に追加される場合にも、これは当てはまる。
【０００９】
したがって、ビットコインのマイニング作業はブロックチェーンを保護し、マイニング作業は、得られる効率によってこれを相殺する多くのトランザクションにわたって償却される。
【００１０】
そのすべての長所について、ブロックチェーンは、集中型のシステムおよびトラストベースのシステムと比較して、必ずしも計算上効率的であるとは限らない。これは主に、その最下層で、ブロックチェーンが計算効率およびスケーラビリティを社会的スケーラビリティ、セキュリティおよび偽造不可能性とトレードするためである。つまり、ブロックチェーンは、管理性が高く、柔軟性の高いコンピューティングプラットフォームを、オープンで冗長性があり、かつ堅牢なコンピューティングプラットフォームとトレードする。
【００１１】
概要
一実施形態では、システムは、ブロックチェーンを維持する１つまたは複数のコンピューティングデバイス、それぞれがブロックチェーンアドレスを含む１つまたは複数のノード（たとえばトランザクション）を有するブロックチェーン、ネットワークを介して相互に通信することができる１つまたは複数のコンピューティングデバイスを含んでいる。ネットワーク上で通信するサーバは、エンティティに関連付けられた認証証明書を提供するように構成されており、ここで認証証明書は、ブロックチェーンアドレスがエンティティに関連付けられていることを検証するための、複数のブロックチェーンアドレスのうちの少なくとも１つのブロックチェーンアドレスを含むアドレスフィールドを含んでいる。
【００１２】
以下の特徴のうちの１つまたは複数が含まれ得る。
【００１３】
ブロックチェーンは、ビットコインブロックチェーンであり得る。
【００１４】
ブロックチェーンアドレスは、ビットコインアドレスであり得る。
【００１５】
認証証明書は、Ｘ．５０９証明書であり得る。
【００１６】
アドレスフィールドは、Ｘ．５０９証明書の拡張子フィールドであり得る。
【００１７】
サーバを、認証サービスに関連付けてよい。
【００１８】
１つまたは複数のコンピューティングデバイスは、サーバからの認証証明書の要求によって、各エンティティの同一性を検証するように構成され得る。
【００１９】
１つまたは複数のコンピューティングデバイスは、各エンティティの同一性を検証した後、各エンティティとの金融トランザクションを行うように構成され得る。
【００２０】
認証証明書を、暗号化公開鍵に関連付けてよい。
【００２１】
認証証明書に含まれるブロックチェーンアドレスに対応するブロックチェーンノードを、暗号化公開鍵に関連付けてもよい。
【００２２】
別の実施形態では、安全なトランザクションのための方法は、１つまたは複数のコンピューティングデバイスによって、複数のノードを有するブロックチェーンを形成することを含んでおり、各ノードはブロックチェーンアドレスを有しており、複数のノードの第１のノードは、トランザクションに関連付けられた第１のブロックチェーンアドレスを有している。認証サーバから、認証証明書が要求される。認証証明書は、トランザクションに関連付けられたエンティティの同一性を検証するための１つまたは複数のフィールドを含んでおり、認証されたアドレスを含むアドレスフィールドを有している。トランザクションに関連付けられたエンティティは、認証されたアドレスが第１のブロックチェーンアドレスと一致することを決定することによって検証される。
【００２３】
以下の特徴のうちの１つまたは複数が含まれ得る。
【００２４】
エンティティがトランザクションに関連付けられていることを検証した後、資金が第１のブロックチェーンアドレスとの間で転送されてよい。
【００２５】
ブロックチェーンは、ビットコインブロックチェーンを含み得る。
【００２６】
ブロックチェーンアドレスは、ビットコインアドレスであり得る。
【００２７】
認証証明書は、Ｘ．５０９証明書であり得る。
【００２８】
アドレスフィールドは、Ｘ．５０９証明書の拡張子フィールドであり得る。
【００２９】
サーバを、認証サービスに関連付けてよい。
【００３０】
１つまたは複数のコンピューティングデバイスは、サーバからの認証証明書の要求によって、各エンティティの同一性を検証するように構成され得る。
【００３１】
１つまたは複数のコンピューティングデバイスは、各エンティティの同一性を検証した後、各エンティティとの金融トランザクションを行うように構成され得る。
【００３２】
認証証明書を、暗号化公開鍵に関連付けてよい。
【００３３】
認証証明書に含まれるブロックチェーンアドレスに対応するブロックチェーンノードを、暗号化公開鍵に関連付けてもよい。
【００３４】
前述の特徴は、以下の図面の説明からより完全に理解され得る。図面は、開示された技術を説明および理解するのに役立つ。すべての可能な実施形態を例示および説明することはしばしば非現実的または不可能であるため、提供される図は、１つまたは複数の例示的な実施形態を示す。したがって、これらの図は、本発明の範囲を制限することを意図するものではない。図中の同様の数字は、同様の要素を示している。
【図面の簡単な説明】
【００３５】
【図１】認証サーバを含むコンピューティングシステムのブロック図である。
【図２】ブロックチェーンのブロック図である。
【図３】認証証明書のブロック図である。
【図３Ａ】ＱＲコードを含むシステムの図である。
【図４】ブロックチェーントランザクションに関連付けられたエンティティの同一性を検証するためのプロセスのフローチャートである。
【図５】ブロックチェーン転送に関連付けられたエンティティの同一性を検証するためのプロセスのフローチャートである。
【図６】ブロックチェーン引き出しに関連付けられたエンティティの同一性を検証するためのプロセスのフローチャートである。
【図７】ライトニングネットワークに関連付けられたエンティティの同一性を検証するためのプロセスのフローチャートである。
【図８】コンピューティングデバイスのブロック図である。
【００３６】
詳細な説明
本明細書で論じられる方法およびシステムの例は、以下の説明に記載されるか、または添付の図面に示される構成要素の構造の詳細および配置に適用されることに限定されない。方法およびシステムは、他の実施形態で実装することができ、かつ様々な様式で実施可能または実行可能であることが当業者に理解されるであろう。特定の実装の例は、説明のみを目的として本明細書に提供されており、制限することを意図するものではない。また、本明細書において使用される表現および用語は、説明を目的とするものであり、制限をするものと見なされるべきではない。本明細書において単数形で参照される、システムおよび方法の例、実施形態、構成要素、要素または作用へのあらゆる参照は、複数形を含んでいる実施形態も包含してよく、本明細書における任意の実施形態、構成要素、要素または作用への複数形でのあらゆる参照は、単数形のみを含む実施形態も包含してよい。単数形または複数形での参照は、現在開示されているシステムまたは方法、それらの構成要素、作用または要素を制限することを意図するものではない。本明細書における「ｉｎｃｌｕｄｉｎｇ（含んでいる）」、「ｃｏｍｐｒｉｓｉｎｇ（含んでいる）」、「ｈａｖｉｎｇ（有している）」、「ｃｏｎｔａｉｎｉｎｇ（含んでいる）」、「ｉｎｖｏｌｖｉｎｇ（含んでいる）」およびそれらの変形の使用は、その後に挙げられる項目およびそれらの同等物ならびに付加的な項目を包含することを意味する。「ｏｒ（または）」の参照は、「ｏｒ（または）」を使用して説明される任意の用語が、説明される用語の１つ、複数およびすべてのいずれかを示すことができるように、包括的であると解釈され得る。
【００３７】
当業者は、ブロックチェーンの説明の際に、用語「ブロック」が、典型的に、ブロックチェーン内のブロックを指すために使用され、用語「ノード」が、典型的に、ライトニングネットワーク内のノードを指すために使用されることを認識するであろう。しかし、本開示では、用語「ブロック」および「ノード」は、ブロックチェーン内のブロック、ライトニングネットワーク内のノード、またはその両方を指すために交換可能に使用される。用語「ブロック」および「ノード」は、本開示の文脈において適切に任意のブロックまたはノードを意味すると解釈されてもよい。
【００３８】
図１を参照すると、コンピューティングシステム１００は、ネットワーク１０６上で通信するコンピューティングデバイス１０２および１０４を含んでいる。コンピューティングデバイス１０２および１０４は、ソフトウェア命令を実行することができる任意のタイプのコンピューティングデバイスであってよく、これに制限されないが、デスクトップコンピュータ、ラップトップコンピュータ、携帯電話、サーバ、ｉｎｔｅｒｎｅｔ−ｏｆ−ｔｈｉｎｇｓ（ＩｏＴ）センサー、組み込みデバイス等のデバイスを含んでいる。ネットワーク１０６は、コンピューティングデバイスが互いに通信することを可能にする任意のタイプのネットワークであってよく、これに制限されないが、ＷＡＮ、ＬＡＮ、インターネット等を含んでいる。
【００３９】
システム１００は、認証サービスに関連付けられ得る１つまたは複数のサーバ１０８も含み得る。認証サービスは、アドレス、同一性、トランザクション、署名等の安全な認証を提供するデジタル証明書を発行または提供するサービスであってよい（たとえば、公開鍵基盤（ＰＫＩ）に対応する認証局（ＣＡ））。認証サービスは、（たとえば、デジタル署名またはトランザクションを立証または承認することによって）データまたはトランザクションのソース、またはデータまたはトランザクションとエンティティとの関連付けを確立するために、非対称暗号化（たとえば、公開鍵／秘密鍵のペアを使用した公開鍵暗号化）を使用した認証を提供してもよい。
【００４０】
システム１００は、エンティティ１１２に関連付けられたサーバ１１０も含み得る。エンティティ１１２は、会社、個人、またはサーバ１０８によって認証され得る同一性を有する任意の他の法的なエンティティであり得る。たとえば、ＣＡは、エンティティの名前、メールアドレス、インターネットドメイン名およびビットコインアドレスを検証することができる。任意選択で、またたとえば、ＣＡは、ブロックチェーン識別子に対応する秘密鍵の所有権を証明するようにエンティティに要求することによって（たとえば、ビットコインアドレスに対応する秘密鍵を使用して構築されたデジタル署名を提供することによって）、ブロックチェーン識別子（たとえばビットコインアドレス）の所有権を確立することができる。
【００４１】
システム１００は、比較的最小限のシステムとして示されており、これは２つのコンピューティングデバイス１０２および１０４と、認証サービスに関連付けられたサーバ１０８と、ネットワーク１０６を介して通信するエンティティ１１２に関連付けられたサーバ１１０とを有している。しかし、付加的なデバイスが、ネットワーク１０６を介して通信を行ってもよく、さらにシステム１００と相互作用してよい、またはシステム１００の一部であってよい。これらのデバイスは、見やすくするために示されていない。
【００４２】
図２を参照すると、ブロックチェーン２００が、システム１００に関連付けられていてよい。ブロックチェーン２００は、コンピューティングデバイス１０２および１０４によってならびにサーバ１１０によって、全体的または部分的に格納され得る。示されていない他のデバイスも、ブロックチェーン２００の全体または一部を格納し得る。実施形態では、ブロックチェーン２００は、ビットコインブロックチェーン、ライトニングネットワーク等であり得る（ライトニングネットワークは必ずしもブロックチェーンではないが、本開示に記載されるシステムおよび技術は、ライトニングネットワーク上で動作し得る、またはライトニングネットワークと関連して動作し得るということに留意されたい）。ブロックチェーン２００は、任意のエンティティによる参加を許可するパブリックブロックチェーンまたはビットコインブロックチェーンやイーサリアムブロックチェーン等の個人的なブロックチェーンであってよい。他の実施形態では、ブロックチェーン２００は、ユーザーの閉じられたグループおよびプライベートトランザクションを伴うプライベートブロックチェーン、またはグループまたはコンソーシアムによって管理され得るハイブリッドブロックチェーンであってよい。
【００４３】
ブロックチェーン２００のタイプに関係なく、様々なエンティティをブロックチェーン内のトランザクションに関連付けてよい。たとえば、ブロックチェーン２００は、あるエンティティから別のエンティティに資金を転送するビットコイントランザクションを含み得る。任意選択で、トランザクションを、（トランザクションへの入力を許可するエンティティに関連付けられている）１つまたは複数の送信元アドレスおよび／または（トランザクションの出力に対して潜在的に権利を行使することができるエンティティに関連付けられている）宛先アドレスに関連付けてよい。金融（およびその他の）トランザクションの安全な性質のため、トランザクションの当事者が、このトランザクションの他の当事者の同一性を認証できるのは有益であり得る。たとえば、受取人が銀行である場合、譲渡人にとって、適切な銀行に関連付けられている受取人のアドレスを認証することは有益であり得る。
【００４４】
ブロックチェーン２００は、デバイス１０２および１０４等のコンピューティングデバイスによって作成され、維持され、実行されてよい。ブロックチェーン２００は、オリジナルのブロック２０２のような（本開示においてノードとも称される）ブロックのシリーズを含み得る。用語「ブロックチェーン」は、ブロックチェーン２００構造全体を指す場合もあれば、構造内で最も長く中断されないチェーン（たとえばブロック２０４）を指す場合もある。ブロックチェーン２００は、メインブロックチェーンから分岐するノード（ブロック２０６等）も含み得る。
【００４５】
各ブロックは、ブロックに関連付けられ、ブロックチェーントランザクションを受け入れて、送るために使用されるアドレス２１０と、データトランザクションのハッシュ木２１２とを含み得る。実施形態では、ブロックを特定のエンティティに関連付けてよい。したがって、ブロックのアドレス２１０を、特定のエンティティに関連付けてもよい。たとえば、資金がアドレス２１０に転送される場合、それらの資金は、ブロック２１４に関連付けられたエンティティに利用可能になり得る。
【００４６】
ライトニングネットワークは、基礎となるブロックチェーン（たとえばビットコイン）の頂上に構築されたレイヤ２プロトコルである。ユーザーのペアは、担保によって保護された誠意を持って交渉するための契約を締結する。チャネルと称されるこれらの契約を、ブロックチェーン２００内に記録することができる（たとえば「資金調達」トランザクションとして）。
【００４７】
各ペアは、進行中の交渉および部分的に署名されているが記録されていない契約（すなわち「オフチェーン」）を使用することによってチャネルを更新し、チャネルの担保の割り当てを調整し、ブロックチェーンでの解決（ｓｅｔｔｌｅｍｅｎｔ）を延期する。
【００４８】
資金を転送するために、送信者は、別の当事者との記録されていない契約を更新し、次に、別の当事者との自身の契約の１つを更新し、以下同様に続いて、プロセスが受取人に到達する。その結果、一連の契約更新が生じ得る。
【００４９】
当事者は、誠意を持って交渉しなければならず（過去の取り消されたまたは更新された契約を否認することを含む）、またはライトニングネットワークにおける担保を失うリスクを冒さなければならない。交渉が決裂し、紛争または違反がない場合は、最新の契約更新において、合意された割り当てに従って担保を返却することができる。
【００５０】
ブロックチェーンへの記録を延期することによって、ライトニングネットワークは、より高いトランザクション量およびほぼ即時の確認を可能にする。
【００５１】
ブロックチェーン自体の速度および容量の制限は、ライトニングトランザクションを直接制限しない。自動化されたほぼ瞬時の交渉および契約更新は、ブロックチェーンにすぐに記録する必要がない場合がある。すなわち、これらは、オフチェーンで発生する可能性がある。しかし、場合によっては、ブロックチェーンによって紛争解消および解決の速度および量が制限される。紛争および解決が日常のトランザクションよりも格段に稀である場合、ライトニングネットワークは極めて高度なトランザクションのスケーラビリティを得ることができる。
【００５２】
標準的なビットコイントランザクションは通常、それがブロックチェーンに含まれるまで、すなわち、それが、その後にいくつかの付加的なブロックが連結されるブロックに含まれるまで、最終的または取消不能（たとえば「確認済み」）として受け入れられない。トランザクションがブロックになる前は、まだブロックチェーンの一部ではなく、まだ二重支払いの影響を受けやすい場合がある。ブロックチェーンのプルーフオブワークは、未確認のトランザクションを保護しない。
【００５３】
ライトニングネットワークでは、ブロックチェーンへの解決は延期されるが、これは、トラスト最小化の様式で延期される。ライトニングペイメントが完了すると、これは、ライトニングネットワークトランザクションに伴う、トラスト最小化された保護をすぐに受け取ってよい。すなわち、相手方当事者が、記録されていない契約に違反した場合、相手方当事者は自身の担保を失う。その結果、ライトニングペイメントは、オフチェーンで、技術的には確認されていないが、効率的に、ほぼ瞬時に最終的なものになる。
【００５４】
ライトニングネットワークでは、ビットコインは、各個々のチャネル内で前後に行ったり来たりする可能性がある。ライトニングトランザクションでは、１つのビットコインが１つのトランザクションにおいて、最初の送信者から最終的な受信者まで移動しない場合がある。代わりに、ライトニングネットワークは、行き来するビットコインの広大なネットワークを形成してよく、各個々のビットコインは１つのチャネル内でのみ前後に移動する。
【００５５】
交流用の変圧器のように、ライトニングネットワーク内のノードは、異なる値のチャネルを維持し、他の「高電力」ノードを伴う大きなチャネルを作成し、他方で、他のユーザーとの任意の小さなチャネルを直接維持する。そうすることで、そのようなノードは変圧器として機能することができ、非常に大きい容量のフローを、日常の消費者トランザクションに適した、管理可能な小さいフローに変換する。同様に、このようなノードは、同じ方向に移動する小さいフローを集約して、より大きい容量のチャネルを介した、束化された移送を実現することができる。エンドポイントノードがネットワークの接続性または計算リソースを制限している場合、そのような大きい容量のノードは、一部のルーティングタスクおよびチャネルモニタリングタスクを処理することができてもよい。たとえば、容量の小さいノードは、ルート決定を、信用される、認証された、容量の大きいノードまたは十分に接続されたノードに、潜在的に安全に外部委託することができる。
【００５６】
付加的に、ライトニングチャネルは資金供給されなければならないので、ノードは大量の利用可能な資金を有していてよく、より多くの（そしてより価値の高い）チャネルを維持してよい。
【００５７】
高度に接続されたハブがライトニングネットワーク内に出現するとき、それらは依然として、トラスト最小化されるだろう。チャネルはライトニングネットワークの規則によって保護されており、ノードは一方的にチャネルを閉じることができる。
【００５８】
ライトニングネットワーク上の同一性は大部分が静的であり、かつ公開されているが、トランザクションは相手方当事者だけに知られている場合がある。たとえば、一部の情報は、トランザクションにおける中間ノードで利用可能であり、一部の要約情報はパブリックブロックチェーン上で利用可能である。ライトニングネットワーク上のノードの同一性を、任意選択で公開鍵に関連付けることが可能である。
【００５９】
したがって、ライトニングネットワークでは、同一性および評判がトランザクションにとって重要である場合がある。たとえば、評判は、契約および相手方当事者を探す上で重要である。評判によって、当事者は、潜在的な相手方当事者が可用性、接続性および料金に関する表明を尊重するか否かをより効率的に評価することができる。評判は、稼働時間、チャネルの数および容量、違反および非相互解決の数等、客観的に観察可能なネットワークメトリックに基づくことができる。このような情報は、認証証明書によって認証された信用されるエンティティを使用して配布可能である。
【００６０】
公開同一性は、払受人および商人の認証を可能にする。たとえば、購入を行う際に、認証された同一性（たとえば、エンティティおよび公開鍵に関連付けられた認証証明書を使用する）によって、ユーザーは、支払いが、目的の商人に送られることを検証し、請求書および領収書を有効化することができる。検証および認証された同一性は特に重要である。なぜなら、これは、既存の信用を有していない、匿名化されたデジタルコンテキストにおいて防止が難しい、中間者攻撃に対する効率的な保護を提供するからである。
【００６１】
効率的かつ封じ込められた信用のポイントを提供することができる公開鍵基盤（ＰＫＩ）は、ブロックチェーンのトラスト最小化の性質を損なうことなく、これらのニーズ、すなわち評判および同一性の両方に対処することができる。
【００６２】
たとえば、ライトニングネットワークでは、ノードを、その公開鍵およびネットワーク識別子（たとえば、ＩＰアドレスまたは他のエンドポイント識別子）によって表すことができる。その公開鍵は、公的に信用されているＸ．５０９デジタル証明書における公開鍵（または別のフィールド、たとえば、サブジェクト属性またはＸ．５０９拡張子における対応する情報）に対応することができる。たとえば、再び図１を参照すると、認証証明書を提供するサーバ１０８が、それらの認証証明書を（たとえばＸ．５０９証明書として）提供してよい。次に、このデジタル証明書を使用して、認証局（ＣＡ）または登録局（ＲＡ）によって検証または確認されたノードの同一性を（会社名またはドメイン名等によって）認証することができる。認証されたライトニングノードを使用して、ユーザーは、たとえば、支払いが実際に目的の商人に送られることを確認することができる。
【００６３】
いくつかの実施形態では、レイヤ２ブロックチェーンプロトコル（たとえば、ライトニングネットワーク）トランザクションにおける認証のために発行された証明書（たとえばＸ．５０９証明書）は、潜在的なトランザクションに関連するデータ（たとえば、目的地、金額、時間、目的地または承認された当事者の署名または１人または複数の参加者の地理的位置）を含む請求書フィールドを含み得る。たとえば、商人が、商品またはサービスの販売に対するトランザクションにおいてカスタマーからの支払いを要求している場合、Ｘ．５０９証明書は、潜在的なトランザクションに関連する情報を含んでいる請求書フィールドを（たとえば、サブジェクト属性としてまたはＸ．５０９拡張子において）含むことができる（たとえば、標準のライトニングネットワーク請求書）。
【００６４】
図３を参照すると、エンティティに関連付けられた特定の同一性情報の検証を可能にする認証証明書３００が、サーバ１０８によって発行されてよい。任意選択で、認証証明書３００は、Ｘ．５０９フォーマットに準拠してよく、Ｘ．５０９証明書であってよい。任意選択で、認証証明書３００は、第３の当事者によって承認または検証されてよく、たとえば、そのような証明書のデータの一部または全部は、認証局（ＣＡ）の秘密鍵（たとえば、信用される、またはその他の方法で承認されたデジタル証明書に対応する秘密鍵）で署名され得る。実施形態では、アドレス２１０および／または公開鍵３０１は、検証された属性３０２を含んでいてよく、検証された属性３０２として使用されてよく、または検証された属性３０２を導出するために使用されてよく、任意選択で、たとえば、認証局（ＣＡ）によって署名された、またはその他の方法で検証された（たとえば、認証証明書３００の発行中にＣＡの秘密鍵によって署名された）認証証明書３００の一部内に含まれ得る。認証局が認証証明書３００に署名するのに使用する秘密鍵は、公的な認証サービスに関連付けられ得るサーバ１０８等の信用されるソースによって提供され得る。
【００６５】
認証証明書３００は、たとえば、検証された属性３０２を含む、検証された属性３０２として使用される、または検証された属性３０２を導出するために使用されるフィールドを含んでいる、様々なフィールドを含み得る。たとえば、認証証明書３００は、検証されたビットコインアドレスまたはブロックチェーン識別子が導出され得る公開鍵を含むことができる。任意選択で、証明書における１つまたは複数のフィールドは、１つまたは複数の検証されたブロックチェーンアドレス（たとえばビットコインアドレス）を含むことができる。このアドレスは、ブロックチェーンブロック２１４において見られるのと同じアドレス２１０であり得る。認証証明書３００は、シリアルナンバー、発行者名、有効性、公開鍵、特有のＩＤ、およびそれに限定されないが、認証証明書３００の一部として示されるフィールドに含まれる情報を含んでいる他の情報等の、エンティティを識別する情報も含み得る。任意選択で、そのような情報の一部または全部は、１つまたは複数の検証された属性を含んでいてよい、１つまたは複数の検証された属性として使用されてよい、または１つまたは複数の検証された属性を導出するために使用されてよい（たとえば公開鍵は、エンティティに対する検証された属性を含むことができ、ここでこのエンティティは対応する秘密鍵の所有を検証する）。したがって、認証証明書３００は、アドレス２１０および／または公開鍵３０１を、信用されるエンティティに関連付け、認証してよい。
【００６６】
認証証明書３００に含まれている検証された属性３０２は、ブロックチェーンアドレスまたは公開鍵に制限されない。たとえば、検証された属性は、ＩＰアドレス、別のタイプのネットワークアドレス、ブロックチェーン２００内のトランザクションに関連付けられた別の特有の識別子、ブロックチェーン２００内のトランザクションに転送された量、またはブロックチェーントランザクションに関連付けることができる任意の他のデータおよび／またはブロックチェーントランザクションに含まれているエンティティであり得る。実施形態では、検証された属性は、アドレス参照であり得る。たとえば、検証された属性３０２は、Ｘ．５０９証明書の公開鍵を介して間接的にアドレスを参照してよい。したがって、認証証明書３００は、認証証明書３００において挙げられたエンティティが、実際に、検証された属性３０２に関連付けられたブロックチェーントランザクションに含まれているエンティティであるという保証を提供することができる。
【００６７】
Ｘ．５０９証明書内の別個のフィールドとして示されているが、検証された属性３０２は、Ｘ．５０９証明書内のどこにでも格納され得る。また、実施形態では、検証された属性３０２を、Ｘ．５０９証明書とは別に格納してよいが、Ｘ．５０９証明書に関連付けてよい。
【００６８】
図３Ａを参照すると、認証証明書３００を、ＱＲコード３５０において符号化することができる。一例として、ＱＲコードは、たとえば、ＤＥＲまたはＰＥＭ形式で証明書を符号化することができる。次に、ＱＲコード３５０は、ハードウェアウォレットまたはソフトウェアウォレットを含み得る、３５２等のコンピューティングデバイスによってスキャンされ得る。コンピューティングデバイスは、トランザクションにおける相手方当事者の同一性（たとえば、ビットコイントランザクションにおける譲受人の同一性）を確立するために、認証証明書を検証することができる。コンピューティングデバイスは、認証証明書を検証した後に、たとえば、証明書が有効であることの表示とともに、認証証明書に含まれている同一性情報を表示することによって、ユーザーに通知をすることができる。
【００６９】
ＱＲコード内の認証証明書は、ＱＲコード、または認証証明書、または１つまたは複数の潜在的なまたは既存の暗号通貨アドレスまたはブロックチェーンアドレス、または１つまたは複数の潜在的なまたは既存の暗号通貨トランザクションまたはブロックチェーントランザクション（たとえば、ビットコインアドレスを参照するまたは含むオンチェーンビットコイントランザクション）に関連付けられたエンティティの検証された同一性をウォレットに提供し得る。これは、たとえば、暗号通貨アドレスまたはブロックチェーンアドレス、またはそのようなアドレスに対応する公開鍵を含めることによって行われる。
【００７０】
次に、任意選択で、ウォレットは、認証証明書に基づいて情報の信憑性を検証することができる。また、任意選択で、ウォレットは、たとえば、サーバ１０８がＱＲコードに含まれる認証証明書等を認証することを要求することによって、ＱＲコード内の証明書を検証することもできる。その後、ウォレットは、検証されたエンティティでトランザクションを実行していることを確信して、このアドレスでのトランザクションに従事することができる。
【００７１】
ＱＲコード３５０は、たとえば、認証証明書と請求書との両方を符号化してよい。場合によっては、請求書が認証証明書に含まれていることがある。付加的または択一的に、ＱＲコード３５０は、暗号通貨アドレスまたは識別子以外の情報、または暗号通貨アドレスまたは識別子に対して付加的な情報を含む証明書を符号化してよい。たとえば、ＱＲコードは、ＵＲＬ、アカウント識別子、ユーザー識別子、または転々と変化する識別子または定期的に変わる識別子（たとえばＡｌｉＰａｙ（登録商標）、Ｌｉｎｅ（登録商標）またはＷｅＣｈａｔＰａｙ（登録商標）の支払いＵＲＬまたはアカウント番号）を含む認証証明書を含み得る。
【００７２】
したがって、たとえば、エンティティがＱＲコードをスキャンするとき、エンティティは、認証証明書およびこの証明書またはＱＲコードに含まれている情報を検証して、このＱＲコード（およびこのＱＲコード内の情報）が正しいソースに関連付けられていることの保証を得ることができる。
【００７３】
任意選択で、ＱＲコードは、認証証明書を回収することができるオンラインの場所（たとえばＵＲＬ）またはインターフェース（たとえばインターネットアクセス可能なＡＰＩ）を符号化することができる。次に、ハードウェアデバイスまたはソフトウェアプログラム（たとえばハードウェアビットコインウォレット）は、（たとえば、指定されたＵＲＬからダウンロードすることによって）認証証明書を回収し、この証明書を検証することができる。たとえば、ユーザーは、モバイルデバイス上のビットコインウォレットを使用することができ、これによって、ＵＲＬを符号化するまたはその他の方法で参照するＱＲコードをスキャンし、このＵＲＬからの認証証明書を回収し、回収したこの認証証明書を検証する。これはたとえば、証明書内に含まれる同一性情報およびビットコインアドレスまたは証明書から導出される同一性情報およびビットコインアドレスを検証することを含んでいる。
【００７４】
任意選択で、ＱＲは、証明書を回収することができる場所に対して付加的な情報を含むことができる、または符号化することができる。たとえば、ＱＲコードは、認証証明書を回収することができるＵＲＬとともに、宛先ブロックチェーンアドレスまたは暗号通貨アドレスを含むことができる。任意選択で、暗号通貨アドレスまたはブロックチェーンアドレスに対応する同一性を確立し、そのような暗号通貨アドレスまたはブロックチェーンアドレスが、ＱＲコード内の符号化されているアドレスまたは含まれているアドレスと一致することを確認するために、証明書を使用することができる。任意選択で、（たとえば、ＱＲコードに含まれているデータが、証明書に対応する秘密鍵によって有効に署名されていることを確認することによって）ＱＲコードに含まれている情報に含まれている、ＱＲコードに含まれている情報に添付される、またはその他の方法でＱＲコードに含まれている情報に関連するデジタル署名を確認するために、回収した証明書を使用することができる。
【００７５】
図４を参照すると、フローチャートは、ブロックチェーントランザクションの当事者を認証するための一般的なプロセス４００を記載している。プロセス４００は、トランザクションの他の当事者に自身の同一性を証明することを望んでいるエンティティによって、またはトランザクションの他の当事者の同一性の保証を得ることを望んでいるエンティティによって使用されてよい。
【００７６】
ステップ４０２において、当事者は、エンティティ（要求している当事者自体またはこのトランザクションに関連付けられている別の当事者のいずれか）が詐欺師ではないことの証明書をサーバ１０８に要求する。任意選択で、この要求は、これに限定されないが、デバイス指紋、ドメイン認証、生体認証データ、２ＦＡトークン検証ビデオ、課題となる質問および／または答え、住所、電話番号、ネットワークアドレス、特有の識別子、暗号化鍵等を含んでいる、エンティティに関する識別情報を含むことができる。この識別情報が、エンティティの同一性を検証するために、コンタクトを取ることによって、認証サービスによって、電話またはテキストメッセージを介して、確立されてもよい。
【００７７】
ステップ４０４において、証明書を要求している当事者は、アドレス（すなわちアドレス２１０）をサーバ１０８に送る。アドレスは、ブロックチェーン識別子、たとえば公開鍵またはブロックチェーンアドレスまたは暗号通貨アドレス（たとえばビットコインアドレス）を含み得る。また、たとえば、ブロックチェーン内のトランザクション、またはエンティティが従事している任意の他のタイプのブロックチェーンアクティビティである。
【００７８】
ステップ４０６において、サーバ１０８は、エンティティの同一性を認証する。場合によっては、たとえば、アドレスが静的である場合、サーバ１０８は、提供されたアドレスがエンティティに関連付けられていることを認証してもよい。これは、アドレスを解読すること、データベースに対してアドレスを確認すること、または幾つかの他の方法でデータの関連付けを介してアドレスをエンティティにリンク付けすることによって行われてよい。たとえば、サーバ１０８は、アドレスまたはアドレスに対応する公開鍵（たとえば、そこから暗号通貨アドレスが導出されている、またはそこから暗号通貨アドレスを導出することができる公開鍵）のいずれかに対応する秘密鍵の所持を検証することができる。また、たとえば、公開鍵またはアドレスとエンティティとの関連付けを、全体的または部分的に、以下の１つまたは複数に基づいて、確立または想定することができる。すなわち、（１）公開鍵またはアドレスに対応する秘密鍵よって、サーバ１０８への要求に応じて、署名を要求すること、（２）公開鍵またはアドレスに対応する秘密鍵よって、その対応する公開鍵に応じて、署名を要求すること、（３）公開鍵またはアドレスに対応する秘密鍵よって、その公開鍵に対応するアドレスに応じて、署名を要求すること、または（４）公開鍵またはアドレスに対応する秘密鍵よって、たとえば、ノンス値を提供し、署名を要求することによって、ノンス値に応じて、要求しているエンティティに、対話型署名プロトコルに参加することを要求すること、である。
【００７９】
エンティティおよびアドレスが認証されると、サーバ１０８は、認証証明書（認証証明書３００等）を発行し、エンティティを提供されたアドレスに関連付ける要求者に送ってよい。次に、トランザクションに含まれているエンティティが実際に、認証証明書において挙げられているエンティティであるという保証を提供するために、証明書がトランザクションの他の当事者に提供されてよい。
【００８０】
図５を参照すると、フローチャートは、ブロックチェーントランザクションを介して資金を要求するおよび／または受け取るためのプロセス５００を示している。ステップ５０２において、ある当事者は、別の第２の当事者に資金を要求することによって資金の転送を開始する。ステップ５０４において、第１の当事者は、資金が転送され得る受け取りアドレス（たとえばアドレス２１０）を作成する。
【００８１】
ステップ５０６において、第１の当事者（または別の当事者）は、第１の当事者の同一性を認証する認証証明書を求める要求をサーバ１０８に送る。この要求は、ステップ５０４において作成された受け取りアドレスと同様に、第１の当事者に関する識別情報を含んでいる。ステップ５１０において、サーバ１０８は、（たとえば、上記の技術のうちの１つまたは複数を使用して）第１の当事者の同一性を認証する。
【００８２】
サーバ１０８が第１の当事者の同一性を認証することができる場合、サーバ１０８は認証証明書を作成し、受け取りアドレスを認証証明書に関連付ける。次に、認証証明書を資金の譲渡人に送ることができ、譲渡人はステップ５１４において、認証証明書を介して、提供されたアドレスが実際に第１の当事者に関連付けられたアドレスであることを検証することができる。ステップ５１６において、資金の転送を開始することができる。
【００８３】
図６を参照すると、フローチャートは、ブロックチェーントランザクションを通じて資金を引き出すためのプロセス６００を示している。ステップ６０２において、引き出し当事者は、引き出しを開始し、ステップ６０４において、資金が転送されるべきアドレスを作成する。ステップ６０６において、引き出し当事者（または別の当事者）は、サーバ１０８に、引き出し当事者の同一性の認証のための要求を送る。認証の要求は、ステップ６０４において作成された受け取りアドレスを含んでいる。
【００８４】
ステップ６０８において、サーバ１０８は、たとえば、上述された識別方法の１つによって、引き出し当事者の同一性を検証する。サーバ１０８が引き出し当事者の同一性を識別できる場合、サーバ１０８は、ステップ６１０において認証証明書を作成してよい。認証証明書は、ステップ６０４において作成された受け取りアドレスを含んでいてよい。したがって、認証証明書は、受け取りアドレスが正しい引き出し当事者に関連付けられていることの検証を提供することができる。
【００８５】
次に、認証証明書を譲渡人に提供することができ、譲渡人は、ステップ６１２において、受け取りアドレスが正しい引き出し当事者に関連付けられていることを検証することができる。検証後、譲渡人は、ステップ６１４において、引き出しを承認および／または開始してよい。
【００８６】
図７を参照すると、フローチャートは、ライトニングネットワークにおいてチャネルを確立するためのプロセス７００を示している。ステップ７０２において、ライトニングＩＤを有する新しいライトニングノードが作成される。新しいライトニングノードのエンティティは、サーバ１０８がステップ７０４において、認証証明書を作成することを要求することができる。この要求は、新しいノードＩＤを含み得る。
【００８７】
ステップ７０６において、サーバ１０８は、たとえば、上述された技術の１つを使用することによって、検証を要求するエンティティの同一性を検証することができる。同一性が検証されると、ステップ７０８において、サーバ１０８は、認証証明書を作成することができ、これは、新しいライトニングノードに関連付けられたエンティティの同一性を検証し、新しいライトニングノードＩＤを検証されたエンティティに関連付ける。
【００８８】
ステップ７１０において、認証証明書を他のライトニングノードに提供することができ、これは次にステップ７１２において、新しいライトニングノードの同一性を検証してよい。ステップ７１４において、他のライトニングノードは、新しいライトニングノードでチャネルを開いてよく、ステップ７１６において、このチャネルを介して新しいライトニングノードでのトランザクションを開始してよい。
【００８９】
図８を参照すると、例示的なコンピューティングシステム８００が、上述のプロセスおよび方法の幾つか、全部または一部を実施するために使用されてよい。たとえば、コンピューティングデバイス１０２および１０４およびサーバ１０８は、コンピューティングシステム８００の変形を含んでいてよい。これらのデバイスは、ブロックチェーンを維持および作成し、ブロックチェーントランザクションを実行し、たとえば、上述のように、同一性およびアドレスを検証する方法を実施してよい。
【００９０】
コンピューティングシステム８００は、プロセッサ８０２（プロセッサ１１０と同じであってよい、または類似していてよい）、ランダムアクセスメモリ（ＲＡＭ）８０４および記憶装置８０６を含んでおり、記憶装置８０６は、ハードドライブ、ＣＤ、ＤＶＤ、フラッシュドライブまたは任意の他の種類の不揮発性メモリであってよい。ソフトウェア命令は、ＲＡＭ８０４および／または記憶装置８０６に格納されてよい。プロセッサ８０２は、プロセッサ８０２がソフトウェア命令を読み取ることができるように、記憶装置８０６および／またはＲＡＭ８０４に結合されていてよい。プロセッサ８０２がソフトウェア命令を読み取るとき、ソフトウェア命令は、プロセッサ８０２に、磁気ターゲットの位置を計算するために、上記のような操作を実行させてよい。図示されていないが、プロセッサ８０２および／またはシステム８００は、センシング要素からの信号を受け取るための入力、ＧＰＩＯ、電力入力等の他の入力および出力、またはＵＳＢ、ＳＡＴＡ、ＨＤＭＩ等の他のインターフェースを含んでいてよい。
【００９１】
上記のシステムおよび技術は、任意のブロックチェーントランザクションに含まれているエンティティの検証のためのものであり得る。たとえば、公的に信用されているＸ．５０９デジタル証明書によって、ユーザー（およびソフトウェアウォレットおよびハードウェアウォレット）は、特定のブロックチェーンアドレスが、中間者ではなく目的の受取人によって実際にコントロールされていることを検証することができる。ソフトウェアウォレットまたはハードウェアウォレットは、受取人の同一性を検証するために、Ｘ．５０９デジタル証明書を使用することもできる。
【００９２】
上記のシステム、デバイスおよび方法は、理解および例示を目的として示されている例示的なシステム、デバイスおよび方法である。これらのシステム、デバイスおよび方法の変形は、本開示の範囲内である。同等のシステム、デバイスおよび方法も、本開示の範囲内にある。図示され、本開示に記載されているフローチャートは、必ずしも、ステップの特定の順序を必要としない。また、同じ結果または同様の結果をもたらし、本開示の範囲内にとどまるために、必要に応じて、様々なステップを追加、削除、再配置および並べ替えることができる。
【００９３】
本特許明細書において、様々な実施形態を記載した。しかし本特許請求の範囲は、記載された実施形態に制限されるべきではなく、むしろ、後続の特許請求の範囲の主旨および範囲によってのみ制限されるべきである。本特許明細書において挙げられたすべての参照は、その全体において、参照によって組み込まれている。
【図１】
2021529397.tif 000003
【図２】
2021529397.tif 000004
【図３】
2021529397.tif 000005
【図３Ａ】
2021529397.tif 000006
【図４】
2021529397.tif 000007
【図５】
2021529397.tif 000008
【図６】
2021529397.tif 000009
【図７】
2021529397.tif 000010
【図８】
2021529397.tif 000011
【国際調査報告】
2021529397.tif 000012
2021529397.tif 000013
2021529397.tif 000014