IP Library Granted Patent US 11,271,736
Granted Patent B2
US 11,271,736 · App. 16/320,080 · Granted Mar 8, 2022

Blockchain-implemented method and system

Inventor: Gavin Allen (London, GB)
Assignee: nChain Holdings Limited
H04L9/14G06F21/305G06F21/645G06Q20/065G06Q20/0658G06Q20/36G06Q20/389G06Q20/3829H04L9/0637H04L9/0643H04L9/0861H04L9/3263H04W4/70H04L2209/38H04L2209/56
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,271,736
App. No.
16/320,080
Granted
Mar 8, 2022
Kind
B2
Abstract

The invention provides a computer-implemented control method and corresponding system. The method may control or influence a device, system or other resource such as a technical process. The invention can provide a mechanism for emulating or otherwise executing the functionality of a logic gate via a computer-based distributed ledger (blockchain). This may be the Bitcoin blockchain or an alternative network/protocol. The invention provides logic embedded within a redeem script such that it determines which particular private keys have been used to sign an unlocking script, and then interprets the provision of those keys in accordance with a predetermined function. In a preferred embodiment, the method may comprise the steps of providing a blockchain Transaction comprising a redeem script for an output, wherein the redeem script: i) specifies a plurality of public keys, each associated with a corresponding private key; and wherein each public key is uniquely associated with a potential state of at least one data source; and ii) comprises logic arranged to provide a result based on which of the plurality of associated private key(s) is used to sign the unlocking script; wherein a minimum number of said private keys must be used to sign an unlocking script of a further blockchain Transaction in order to spend the output. Preferably, the logic is arranged to implement the functionality of a logic gate such as a NOT, AND, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gate.

Claims (32)

1. A computer-implemented method for controlling when a portion of cryptocurrency is transferred from one party to another via a blockchain, the method comprising:

providing a blockchain transaction comprising a redeem script for an output, wherein a minimum number of private keys are used to sign an unlocking script of a further blockchain transaction to spend the output and the redeem script:

i) specifies a plurality of public keys, each associated with a corresponding private key of the number of private keys; and wherein each public key is uniquely associated with a potential state of at least one data source that is capable of generating and/or transmitting an input signal to a computing resource or agent, wherein the data source is associated with a sensor; and there are at least two potential states for each data source, each potential state being associated with, or represented by, a public key in the plurality of public keys, wherein each potential state is determined by the sensor; and

ii) comprises logic arranged to match one or more of the private keys that were used to sign an unlocking script against the corresponding one or more public keys provided in the redeem script and provide a Boolean result based on the one or more private key is used to sign the unlocking script.

2. The method according to claim 1 wherein the logic is arranged to implement the functionality of a logic gate.

3. The method according to claim 2 wherein the logic gate is a NOT, AND, OR, NOR, XOR, IMPLY, NAND, NONIMPLY or XNOR gate.

4. The method according to claim 1 wherein the state of the at least one data source is determined by a computing agent.

5. The method according to claim 4 wherein the computing agent is in communication with a control computing agent.

6. The method according to claim 1 wherein there are at least two data sources.

7. The method according to claim 1 wherein there are at least two potential states for each data source, each potential state being associated with, or represented by, a public key.

8. The method according to claim 1 and comprising the step:

for each of the at least one data source:

associating a public key in the plurality of public keys with a potential state of the data source such that all possible states of the data source are represented by a respective public key.

9. The method according to claim 1 wherein the at least one data source comprises a signal generation component.

10. The method according to claim 1 wherein each public key represents a Boolean value indicative of a potential state of the at least one data source.

11. The method according to claim 1 wherein:

one or more of the plurality of public keys may be generated or derived from a base key.

12. The method according to claim 11 wherein:

the key generation is performed using a deterministic key generation technique.

13. A computer-implemented system comprising:

one or more processors; and

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

provide a blockchain transaction comprising a redeem script for an output, wherein a minimum number of private keys are used to sign an unlocking script of a further blockchain transaction to spend the output and the redeem script;

i) specifies a plurality of public keys, each associated with a corresponding private key of the number of private keys; and wherein each public key is uniquely associated with a potential state of at least one data source that is capable of generating and/or transmitting an input signal to a computing resource or agent, wherein the data source is associated with a sensor; and there are at least two potential states for each data source, each potential state being associated with, or represented by, a public key in the plurality of public keys, wherein each potential state is determined by the sensor; and

ii) comprises logic arranged to match one or more of the private keys that were used to sign an unlocking script against the corresponding one or more public keys provided in the redeem script and provide a Boolean result based on the one or more private key is used to sign the unlocking script.

14. The computer-implemented system of claim 13 wherein the instructions include further instructions that cause the one or more processors to:

submit a transaction to a blockchain network;

generate a transaction;

digitally sign a locking script; and/or

generate a public/private cryptographic key.

15. The computer-implemented system of claim 13 wherein the Boolean result is used to control or influence the execution or operation of a process or apparatus.

16. The computer-implemented system of claim 13 wherein the instructions further cause the system to obtain an input from at least one sensor or signal generation component.

Assignments (4)
CHANGE OF NAME Recorded Apr 9, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063280/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: ALLEN, GAVIN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059095/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: ALLEN, GAVIN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059095/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2021
From: ALLEN, GAVIN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 058445/0259 →
Priority Claims (3)
GB 1613148 · Jul 29, 2016 · national
GB 1613177 · Jul 29, 2016 · national
GB 1613188 · Jul 29, 2016 · national
Continuity (1)
Related Publication 20190229911A1 · Jul 25, 2019
Cited By (6)
US 12,244,688 US 12,278,898 US 12,278,899 US 12,395,318 US 12,499,485 US 12,695,598