IP Library Granted Patent US 11,669,832
Granted Patent B2
US 11,669,832 · App. 16/320,963 · Granted Jun 6, 2023

Blockchain-implemented method and system for access control on remote internet-enabled resources

Inventors: Stephane Vincent (Luxembourg, LU); Craig Steven Wright (London, GB)
Assignee: nChain Licensing AG
G06Q20/382G06Q20/0855G06Q20/145G06Q20/3823G06Q50/10G06Q50/30H04L9/0637H04L9/3247G06Q30/0645G06Q2220/00G06Q2220/10H04L9/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,669,832
App. No.
16/320,963
Granted
Jun 6, 2023
Kind
B2
Abstract

The invention provides a blockchain-implemented control method and corresponding system(s). The invention may control access to an internet-enabled resource such as an IoT device that is provided with computing capabilities enabling it to communicate with other computer-based resources and interact with a distributed ledger. In one embodiment, the invention provides a method for controlling the use of an internet-enabled resource comprising providing a first blockchain transaction comprising at least one output which is redeemable only by provision of at least: i) a secret value selected by a user; and ii) a signature associated with a resource provider; sending use-related information to the resource; generating a second blockchain transaction requesting at least the secret value; and modifying the second blockchain transaction to include the secret value.

Claims (50)

1. A computer-implemented method for controlling access to or use of a vehicle capable of generating, storing, and communicating its own public and private keys and signatures provided by a resource provider for signing blockchain transactions, the computer-implemented method performed by the vehicle, the resource provider and a user, and the computer-implemented method comprising steps of:

providing, to a blockchain, a first blockchain transaction representing a deposit for access to or use of the vehicle, the first blockchain transaction comprising at least one output redeemable by provision of at least:

a redeem script;

a secret value selected by the user requesting access to or use of the vehicle; and

signatures associated with any two of:

the resource provider,

the user, or

the vehicle;

receiving use-related information of the user;

generating a second blockchain transaction comprising an input having a first signature script signed with the signature associated with the vehicle;

requesting at least the secret value;

validating a modification of the first signature script of the input of the second blockchain transaction to include the secret value and the user's signature;

unlocking the vehicle for access or use by the user in response to:

validating the modification of the first signature script in the second blockchain transaction on the blockchain; and

confirming the use-related information; and

in response to unlocking the vehicle, redeeming the at least one output of the second blockchain transaction by providing, in a second signature script of a payment blockchain transaction on the blockchain, the user's signature, the redeem script, and the secret value.

2. The computer-implemented method according to claim 1 , wherein the use-related information comprises information related to a journey.

3. The computer-implemented method according to claim 2 , wherein the use-related information is sent by the resource provider in the form of a tokenised third blockchain transaction comprising either the information or a location thereof.

4. The computer-implemented method according to claim 3 , further comprising generating a fourth blockchain transaction comprising at least one output redeemable to return an amount of cryptocurrency underlying the tokenised third blockchain transaction to the resource provider.

5. The computer-implemented method according to claim 1 , wherein the modification is performed by the user.

6. The computer-implemented method according to claim 1 , wherein the second blockchain transaction comprises a first output relating to a payable first asset transferrable to the resource provider and a second output relating to a second asset transferrable to the user.

7. The computer-implemented method according to claim 1 , wherein the second blockchain transaction comprises a securing input for preventing at least one output of the second blockchain transaction from being modified by the user.

8. The computer-implemented method according to claim 7 , wherein the securing input to the second blockchain transaction comprises the sighash flag SIGHASH_ALL|SIGHASH_ANYONECANPAY.

9. The computer-implemented method according to claim 8 , wherein the securing input comprises an amount of cryptocurrency provided by at least one of the resource provider and an electronic wallet associated with the vehicle.

10. The computer-implemented method according to claim 4 , further comprising generating a fifth blockchain transaction comprising at least one output redeemable to refund an amount of cryptocurrency associated with the first blockchain transaction responsive to non-use of the vehicle.

11. The computer-implemented method according to claim 1 , further comprising receiving at least one confirmation message confirming accuracy of the use-related information, hashing the confirmation message and storing the hashed confirmation message in a distributed hash table.

12. The computer-implemented method according to claim 1 , further comprising hashing the use-related information and storing the hashed use-related information in a distributed hash table.

13. The computer-implemented method according to claim 1 , further comprising determining a number of users present in the vehicle and allowing or disallowing provision of the vehicle dependent on the number.

14. The computer-implemented method according to claim 1 , wherein the vehicle is a driverless car.

15. A system for controlling access to or use of a vehicle capable of generating, storing, and communicating its own public and private keys and signatures provided by a resource provider for signing blockchain transactions, the system comprising:

a blockchain;

one or more processors; and

memory storing computer-executable instructions, that, as a result of execution by the one or more processors, cause the system to:

provide, to the blockchain, a first blockchain transaction representing a deposit for access to or use of the vehicle, the first blockchain transaction comprising at least one output redeemable by provision of at least:

a redeem script;

a secret value selected by a user requesting access to or use of the vehicle; and

signatures associated with any two of: the resource provider, the user, or the vehicle;

receive use-related information of the user;

generate a second blockchain transaction comprising an input having a first signature script signed with the signature associated with the vehicle;

request at least the secret value;

validate a modification of the first signature script of the input of the second blockchain transaction to include the secret value and the user's signature;

unlock the vehicle for access or use by the user in response to:

validating the modification of the first signature script in the second blockchain transaction on the blockchain; and

confirming the use-related information; and

in response to unlocking the vehicle, redeem the at least one output of the second blockchain transaction by providing, in a second signature script of a payment blockchain transaction on the blockchain, the user's signature, the redeem script, and the secret value.

16. The system according to claim 15 , wherein the use-related information comprises information related to a journey.

17. The system according to claim 15 , wherein the modification is performed by the user.

18. The system according to claim 15 , wherein the second blockchain transaction comprises a first output relating to a payable first asset transferrable to the resource provider and a second output relating to a second asset transferrable to the user.

19. The system according to claim 15 , wherein the second blockchain transaction comprises a securing input for preventing at least one output of the second blockchain transaction from being modified by the user.

20. The system according to claim 15 , wherein the computer-executable instructions comprise instructions, that, as a result of execution by the one or more processors, further cause the system to hash the use-related information and store the hashed use-related information in a distributed hash table.

Assignments (2)
CHANGE OF NAME Recorded Feb 5, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062639/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2022
From: VINCENT, STEPHANE; WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 058766/0039 →
Priority Claims (1)
GB 1613176 · Jul 29, 2016 · national
Continuity (1)
Related Publication 20190172057A1 · Jun 6, 2019