JP7629479B2

Methods and systems for controlling access to, and integrity of, resources on a blockchain

Abstract

This record has no abstract on file.

JP7629479B2, drawing sheet 1
Sheet 1 of 43

Term

16.6 yearsleft in the term

Expires 2 May 2043.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 3 independent, 12 dependent

  1. 1
    ブロックチェーンネットワーク内の複数のノード及び主ノードによりデジタルリソースを検証する、コンピュータ実施される方法であって 、共 同秘密-公開鍵ペアの共同秘密鍵は、 秘 密鍵共有分のセットに基づいており、 前記複数のノードのうちの少なくとも1つを含むノードセットの各々は、前記秘密鍵共有分のうちの1つを有し、 前記主ノードは前記秘密鍵共有分のうちの1つを有し、 前記ノードセットのうちの 第1ノードは、第1ノード秘密-公開鍵ペアを有し、当該方法は:前記第1ノードによって、前記第1ノード秘密-公開鍵ペアの第1ノード公開鍵と、前記共同秘密-公開鍵ペアの共同公開鍵を組み合わせることにより、デジタルリソース暗号公開鍵を生成するステップと;前記デジタルリソース暗号公開鍵を使用して前記デジタルリソースを暗号化するステップと;前記第1ノードによって、コミットメントトランザクション出力を入力として有する有効な後続のトランザクションが前記第1ノードの秘密鍵共有分を含むように、前記第1ノードの前記秘密鍵共有分によりロックされた前記コミットメントトランザクション出力を有するコミットメントトランザクションを生成することと、前記第1ノードによって、前記主ノードによって署名された前記有効な後続のトランザクションを受け取ることと、によって、第1コミットメントチャネルについて1つ以上のブロックチェーントランザクションを生成するステップと;前記コミットメントトランザクションを前記ブロックチェーンネットワークにブロードキャストするステップと;を含む、方法。
  2. 2
    前記第1ノードによって、第1タイムロック閾値の前に、前記主ノードによって署名された前記有効な後続のトランザクションを前記ブロックチェーンネットワークにブロードキャストして、前記ブロックチェーンネットワークにおいて前記第1ノードの前記秘密鍵共有分を明らかにするステップ、を更に含む、請求項1に記載の方法。
  3. 3
    ブロックチェーンから、前記デジタルリソースに関連付けられる秘密鍵共有分のセットを取り出すステップと;秘密鍵共有分の量が秘密鍵共有閾値より多いと判断したことに応答して、前記取り出された秘密鍵共有分のセットから、前記共同秘密-公開鍵ペアの前記共同秘密鍵を再生成するステップと;デジタルリソース暗号秘密鍵を使用して前記暗号化されたデジタルリソースを復号するステップであって、前記デジタルリソース暗号秘密鍵は、前記再生成された共同秘密鍵と、前記第1ノード秘密-公開鍵ペアの第1ノード秘密鍵の組合せである、ステップと;を更に含む、請求項1又は2に記載の方法。
  4. 4
    前記コミットメントトランザクションは、有効な後続のトランザクションが、公開オプションを選択するために前記デジタルリソースのハッシュ、前記第1ノードの前記秘密鍵共有分、前記第1ノード秘密-公開鍵ペアの第1ノード秘密鍵、前記主ノードの署名及び前記第1ノードの署名とともにトランザクション入力を含むように、前記デジタルリソースのハッシュ、前記第1ノードの前記秘密鍵共有分、前記第1ノード秘密-公開鍵ペアの第1ノード秘密鍵、前記主ノードの署名及び前記第1ノードの署名を必要とする公開オプションを含む、1つより多くのアンロッキングオプションを含むトランザクション出力を有する、請求項1乃至3のいずれかに記載の方法。
  5. 5
    前記コミットメントトランザクションは、有効な後続のトランザクションが、取り消しオプションを選択するために前記第1ノードの前記秘密鍵共有分、前記主ノードの署名及び前記第1ノードの署名とともにトランザクション入力を含むように、前記第1ノードの前記秘密鍵共有分、前記主ノードの署名及び前記第1ノードの署名を必要とする取り消しオプションを含む、1つより多くのアンロッキングオプションを含むトランザクション出力を有する、請求項1乃至4のいずれかに記載の方法。
  6. 6
    前記コミットメントトランザクションは、有効な後続のトランザクションが、タイムアウトオプションを選択するために前記主ノードの署名及び前記第1ノードの署名とともにトランザクション入力を含むように、前記主ノードの署名及び前記第1ノードの署名を必要とするタイムアウトオプションを含む、1つより多くのアンロッキングオプションを含むトランザクション出力を有する、請求項1乃至5のいずれかに記載の方法。
  7. 7
    前記暗号化されたデジタルリソースは、パブリックリポジトリに格納され、前記コミットメントトランザクションは、前記第1ノードによって生成されたドキュメントが前記パブリックリポジトリに保存される、前記ブロックチェーンネットワークにブロードキャストする、請求項1乃至6のいずれかに記載の方法。
  8. 8
    第1資産値に対する制限は、前記有効な後続のトランザクションのトランザクション入力が少なくとも前記主ノードの署名及び前記第1ノードの署名を有することに応答して除去される、請求項1乃至7のいずれかに記載の方法。
  9. 9
    前記有効な後続のトランザクションは、前記主ノードによって署名された取り消しトランザクションであり、前記主ノードによって署名された前記取り消しトランザクションを受け取る前に、当該方法は、前記第1ノードの前記秘密鍵共有分及び前記第1ノードの署名を有するトランザクション入力を含む、前記取り消しトランザクションを生成するステップ、を更に含む、請求項1乃至8のいずれかに記載の方法。
  10. 10
    第1資産値に対する制限は、前記取り消しトランザクションの前記トランザクション入力が、前記第1ノードの前記秘密鍵共有分、前記主ノードの署名及び前記第1ノードの署名を有することに応答して除去され、第2資産値に対する制限は、更なるトランザクションのトランザクション入力が、前記主ノードの署名を有することに応答して除去され、第3資産値に対する制限は、更なるトランザクションのトランザクション入力が、前記第1ノードの署名を有することに応答して除去され、前記第3資産値は、前記第1資産値と前記第2資産値の差である、請求項9に記載の方法。
  11. 11
    前記有効な後続のトランザクションは、前記主ノードによって署名された公開トランザクションであり、前記主ノードによって署名された前記公開トランザクションを受け取る前に、当該方法は、前記デジタルリソースのハッシュ、前記第1ノードの前記秘密鍵共有分、前記第1ノード秘密-公開鍵ペアの第1ノード秘密鍵及び前記第1ノードの署名を有するトランザクション入力を含むように、前記公開トランザクションを生成するステップ、を更に含む、請求項1乃至10のいずれかに記載の方法。
  12. 12
    第1資産値に対する制限は、前記公開トランザクションの前記トランザクション入力が、前記デジタルリソースの前記ハッシュ、前記第1ノードの前記秘密鍵共有分、前記第1ノード秘密-公開鍵ペアの前記第1ノード秘密鍵、前記主ノードの署名及び前記第1ノードの前記署名を有することに応答して除去され、第4資産値に対する制限は、更なるトランザクションのトランザクション入力が、前記主ノードの前記署名を有することに応答して除去され、第5資産値に対する制限は、更なるトランザクションのトランザクション入力が、前記第1ノードの前記署名を有することに応答して除去され、前記第5資産値は、前記第1資産値と前記第4資産値の差である、請求項11に記載の方法。
  13. 13
    前記第1コミットメントチャネルについて前記1つ以上のブロックチェーントランザクションを生成するステップは、タイムアウトトランザクションを生成することを更に含み、前記タイムアウトトランザクションは、第1タイムロック閾値が経過した後に、前記主ノードによって前記ブロックチェーンネットワークにブロードキャストされる資格がある、請求項1乃至12のいずれかに記載の方法。
  14. 14
    デジタルリソースを検証することに参加するコンピューティングデバイスであって、当該コンピューティングデバイスは、ブロックチェーンネットワーク内の複数のノードのうちの第1ノードであり、当該コンピューティングデバイスは、プロセッサと;メモリと;前記複数のノード内の他のノードへのネットワーク接続を提供するネットワークインタフェースと;前記プロセッサによって実行されると、前記プロセッサに、請求項1乃至13のいずれか一項に記載の方法を実行させるコンピュータ実行可能命令を含む、ブロックチェーンアプリケーションと;を含むコンピューティングデバイス。
  15. 15
    ブロックチェーンネットワーク内の複数のノードによってデジタルリソースを検証するためにプロセッサ実行可能命令を格納する非一時的プロセッサ読取可能な媒体であって、前記プロセッサ実行可能命令は、前記複数のノードのうちの1つのプロセッサによって実行されると、該プロセッサに、請求項1乃至13のいずれか一項に記載の方法を実行させる、非一時的プロセッサ読取可能な媒体。
Independent claims15