IP Library Granted Patent US 11,917,051
Granted Patent B2
US 11,917,051 · App. 17/055,055 · Granted Feb 27, 2024

Systems and methods for storage, generation and verification of tokens used to control access to a resource

Inventor: Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
H04L9/0643H04L9/0618H04L9/0656H04L9/0819H04L9/085H04L9/14H04L9/30H04L9/3213H04L9/3239H04L9/3297H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,917,051
App. No.
17/055,055
Granted
Feb 27, 2024
Kind
B2
Abstract

A computer-implemented access method is provided. The method comprises the steps of: (i) providing a verification data item of a one-way function chain of data items; (ii) submitting, to a blockchain (such as the Bitcoin blockchain), an access blockchain transaction comprising a data item of the chain; (iii) applying the one-way function to the data item to provide an output; (iv) comparing the output of step (iii) to the verification item to provide an outcome; and (v) based on the outcome of step (iv): (a) allocating the output as a further verification data item for verifying a further data item of the chain; and (b) granting access to a resource associated with the data item.

Claims (57)

1. A computer-implemented method, comprising the steps of:

(i) providing a verification data item (t n ) of a first one-way function chain of data items;

(ii) submitting, to a blockchain, an access blockchain transaction comprising a first data item of the first one-way function chain of data items, wherein the first data item is calculated to be t n-1 =H n-1 (t 0 ), where H n-1 is a first one-way function and t 0 is generated by a first user;

(iii) applying a one-way function to the first data item to verify that t n =H(t n-1 ) and to provide an output (t n-1 );

(iv) comparing the output of step (iii) to the first data item to provide an outcome; and

(v) based on the outcome of step (iv):

(a) allocating the output as a further verification data item for verifying a further data item of the first one-way function chain of data items; and

(b) granting access to a resource associated with the first data item;

(vi) providing a verification data item of a second one-way function chain of data items;

(vii) submitting, to a blockchain, an exchange blockchain transaction unlockable upon provision of at least one verification item of the first one-way function chain of data items and the verification data item of the second one-way function chain of data items, wherein such unlocking causes at least one data item of the second one-way function chain to be associated with the resource; and

unlocking the exchange blockchain transaction and repeating steps (ii) to (v) using at least one data item of the second one-way function chain of data items and the verification data item of the second one-way function chain of data items.

2. The method of claim 1 , wherein step (iv) comprises an application of at least one test or criterion.

3. The method of claim 2 , wherein the test or criterion comprises an assessment as to whether the output matches, or is identical to, the verification data item.

4. The method of claim 2 , wherein the test comprises a threshold-based assessment.

5. The method of claim 1 , further comprising repeating steps (ii) to (v) using the further verification data item and the further data item.

6. The method of claim 1 , further comprising the step of storing an initial data item of a one-way function chain, from which at least one data item of the one-way function chain is calculable.

7. The method of claim 1 , wherein step (v) further comprises deleting the verification data item.

8. The method of claim 1 , wherein the access blockchain transaction comprises information identifying the resource.

9. The method of claim 1 , wherein at least one data item is stored in the access blockchain transaction in a form of a public key.

10. The method of claim 9 , wherein at least one said public key is generated using a predetermined public key and the data item of the one-way function chain.

11. The method of claim 10 , comprising the step of providing a public key chain, each public key in the public key chain corresponding to a respective data item of a one-way function chain.

12. The method of claim 1 , further comprising the step of submitting, to a blockchain, a return blockchain transaction arranged to return control of an input of the exchange blockchain transaction after elapse of a lock time.

13. A computer-implemented method, comprising the steps of:

(viii) providing a verification data item (t i ) of a one-way function chain of data items;

(ix) providing a data item of the one-way function chain of data items;

(x) applying the one-way function to the data item to verify that t i =H(t i-1 ) and to provide an output (t i-1 );

(xi) comparing the output of step (x) to the data item to provide an outcome; and

(xii) based on the outcome of step (xi):

(a) allocating the output as a further verification data item for verifying a further data item of the one-way function chain of data items; and

(b) granting access to a resource associated with the data item;

(xiii) providing a verification data item of a second one-way function chain of data items;

(xiv) submitting, to a blockchain, an exchange blockchain transaction unlockable upon provision of at least one verification item of the one-way function chain of data items and the verification data item of the second one-way function chain of data items, wherein such unlocking causes at least one data item of the second one-way function chain to be associated with the resource; and

unlocking the exchange blockchain transaction and repeating steps (ix) to (xii) using at least one data item of the second one-way function chain of data items and the verification data item of the second one-way function chain of data items.

14. A system, comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, causes the system to perform a computer-implemented method comprising the steps of:

(i) providing a verification data item (t n ) of a first one-way function chain of data items;

(ii) submitting, to a blockchain, an access blockchain transaction comprising a first data item of the first one-way function chain of data items, wherein the first data item is calculated to be t n-1 =H n-1 (t 0 ), where H n-1 is a first one-way function and t 0 is generated by a first user;

(iii) applying a one-way function to the first data item to verify that t n =H(t n-1 ) and to provide an output (t n-1 );

(iv) comparing the output of step (iii) to the first data item to provide an outcome; and

(v) based on the outcome of step (iv):

(a) allocating the output as a further verification data item for verifying a further data item of the first one-way function chain of data items; and

(b) granting access to a resource associated with the first data item;

(vi) providing a verification data item of a second one-way function chain of data items;

(vii) submitting, to a blockchain, an exchange blockchain transaction unlockable upon provision of at least one verification item of the first one-way function chain of data items and the verification data item of the second one-way function chain of data items, wherein such unlocking causes at least one data item of the second one-way function chain to be associated with the resource; and

unlocking the exchange blockchain transaction and repeating steps (ii) to (v) using at least one data item of the second one-way function chain of data items and the verification data item of the second one-way function chain of data items.

15. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform a computer-implemented method, comprising the steps of:

(i) providing a verification data item (t n ) of a first one-way function chain of data items;

(ii) submitting, to a blockchain, an access blockchain transaction comprising a first data item of the first one-way function chain of data items, wherein the first data item is calculated to be t n-1 =H n-1 (t 0 ), where H n-1 is a first one-way function and t 0 is generated by a first user;

(iii) applying a one-way function to the first data item to verify that t n =H(t n-1 ) and to provide an output (t n-1 );

(iv) comparing the output of step (iii) to the first data item to provide an outcome; and

(v) based on the outcome of step (iv):

(a) allocating the output as a further verification data item for verifying a further data item of the first one-way function chain of data items; and

(b) granting access to a resource associated with the first data item;

(vi) providing a verification data item of a second one-way function chain of data items;

(vii) submitting, to a blockchain, an exchange blockchain transaction unlockable upon provision of at least one verification item of the first one-way function chain of data items and the verification data item of the second one-way function chain of data items, wherein such unlocking causes at least one data item of the second one-way function chain to be associated with the resource; and

unlocking the exchange blockchain transaction and repeating steps (ii) to (v) using at least one data item of the second one-way function chain of data items and the verification data item of the second one-way function chain of data items.

Assignments (5)
CHANGE OF NAME Recorded May 7, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063560/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG S
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0762 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2020
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 054366/0832 →
Priority Claims (8)
GB 1807807.1 · May 14, 2018 · national
GB 1807811.3 · May 14, 2018 · national
GB 1807813.9 · May 14, 2018 · national
GB 1807816.2 · May 14, 2018 · national
WO PCT/IB2018/053346 · May 14, 2018 · international
WO PCT/IB2018/053347 · May 14, 2018 · international
WO PCT/IB2018/053349 · May 14, 2018 · international
WO PCT/IB2018/053350 · May 14, 2018 · international
Continuity (1)
Related Publication 20210218575A1 · Jul 15, 2021