IP Library Granted Patent US 11,900,364
Granted Patent B2
US 11,900,364 · App. 17/751,457 · Granted Feb 13, 2024

Implementing logic gate functionality using a blockchain

Inventors: Craig Steven Wright (London, GB); Stephane Savanah (London, GB)
Assignee: nChain Licensing AG
G06Q20/3678G06F9/22G06F9/30021G06F9/30029G06F21/602G06F21/6218G06Q20/3827G06Q20/3829H04L9/0637H04L9/0643H04L9/3066H04L9/321H04L9/3239H04L9/3242H04L9/3252G06F21/6236H04L9/50H04L2209/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,900,364
App. No.
17/751,457
Granted
Feb 13, 2024
Kind
B2
Abstract

The invention presents a solution in which blockchain Transactions are created to implement the functionality of a logic gate. The invention may be implemented on the Bitcoin platform or an alternative blockchain platform. The transaction includes a locking script which comprises instructions selected so as to implement the functionality of a logic gate such as OR, AND, XOR, NOT and so on. In some examples, the instructions may be provided in a hashed form. When the script is executed (because a second transaction is attempting to spend the output associated with the locking script) the inputs will be processed by the conditional instructions to provide an output of TRUE or FALSE. The second transaction is transmitted to the blockchain network for validation and, if determined to be valid, it will be written to the blockchain. Validation of the second transaction can be interpreted as a TRUE output. Thus, the locking script of the first transaction provides the functionality of the desired logic gate. The invention provides numerous advantages and can be used in a wide variety of applications, such as for the implementation of control systems and processes.

Claims (25)

1. A computer-implemented control method comprising the steps of: providing a locking script in a first blockchain transaction, the locking script comprising at least one instruction arranged to process at least one Boolean input, wherein the at least one instruction in the locking script is arranged to implement a truth table of a logic gate;

providing a further blockchain transaction having an unlocking script;

processing, by at least one computing resource or agent, at least one input signal to provide at least one Boolean input; and

using the at least one Boolean input to execute the locking and unlocking scripts of the first blockchain transaction and further blockchain transaction, wherein the computing resource or agent are arranged to influence behaviour of a device or process based upon validity of the further transaction, wherein the method comprises controlling a device or process based upon the validity of the further transaction, wherein the validity is determined or established by a computer-based control agent, wherein the computing agent interprets a valid transaction as a TRUE output from the logic gate and the computing agent interprets an invalid transaction as FALSE output from the logic gate.

2. A method according to claim 1 , and comprising the step of:

transmitting the further transaction and/or first transaction to a blockchain network for validation.

3. A method according to claim 1 , and comprising the step of:

monitoring a blockchain network to determine if it has been validated by a network node, and/or by monitoring a state of the blockchain to determine whether the transaction has been written to the blockchain.

4. A method according to claim 1 , wherein the gate is an OR gate, XOR gate, NAND gate, NOR gate, an NOT gate, an XNOR gate, an IMPLY gate, or a Converse implication gate.

5. A method according to claim 4 , wherein the logic gate is an AND gate.

6. A method according to claim 1 , wherein the at least one input comprises a numeric value, a constant value, a result of a hash function, a cryptographic key, a blockchain puzzle, and/or a Bitcoin or other blockchain-related address.

7. A method according to claim 1 , wherein the first and/or further transaction is generated and/or transmitted to a blockchain network by an automated process executing on a computing-based resource.

8. A method according to claim 1 , wherein the at least one instruction: comprises a Boolean condition or operator; and/or

is written and/or executed using a stack-based programming language.

9. A computer implemented system arranged to implement the method of claim 1 .

10. A control system incorporating a Boolean calculation or operation implemented on or using a blockchain, the control system comprising:

a processor; and

memory storing non-transitory computer-executable instructions that, when executed by the processor, cause the processor to at least:

obtain at least one input of a blockchain transaction; and

perform at least one instruction of the blockchain transaction selected so as to implement a functionality of a Boolean truth table by processing the at least one input to provide at least one Boolean output, wherein the system comprises controlling a device or a process based upon validity of a further transaction, wherein the validity is determined or established by a computer-based control agent, wherein the computing agent interprets a valid transaction as a TRUE output from a logic gate and the computing agent interprets an invalid transaction as FALSE output from the logic gate.

11. A control system according to claim 10 , wherein the truth table is the truth table for an OR gate, XOR gate, NAND gate, NOR gate, a NOT gate, IMPLY, NOT IMPLY or XNOR gate.

12. A control system according to claim 11 , wherein the truth table is the truth table for an AND gate.

13. A control system according to claim 10 , wherein:

the output is a Boolean value; or

the at least one instruction is provided within a script associated with the transaction, preferably wherein the script is a locking script.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2023
From: WRIGHT, CRAIG STEVEN
To: NCHAIN LICENSING AG
Reel/Frame 063080/0181 →
CHANGE OF NAME Recorded Mar 23, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 063149/0552 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2023
From: WRIGHT, CRAIG STEVEN
To: NCHAIN LICENSING AG
Reel/Frame 063354/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2022
From: SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059992/0687 →
Priority Claims (20)
GB 1607472 · Apr 29, 2016 · national
GB 1607520 · Apr 29, 2016 · national
GB 1607525 · Apr 29, 2016 · national
GB 1607527 · Apr 29, 2016 · national
GB 1607529 · Apr 29, 2016 · national
GB 1607530 · Apr 29, 2016 · national
GB 1607537 · Apr 29, 2016 · national
GB 1607538 · Apr 29, 2016 · national
GB 1607539 · Apr 29, 2016 · national
GB 1607541 · Apr 29, 2016 · national
GB 1607552 · Apr 29, 2016 · national
GB 1607553 · Apr 29, 2016 · national
GB 1607554 · Apr 29, 2016 · national
GB 1607555 · Apr 29, 2016 · national
GB 1607558 · Apr 29, 2016 · national
GB 1607561 · Apr 29, 2016 · national
GB 1607564 · Apr 29, 2016 · national
GB 1607566 · Apr 29, 2016 · national
GB 1607569 · Apr 29, 2016 · national
GB 1607584 · Apr 29, 2016 · national
Continuity (2)
Continuation 16097218
Related Publication 20220358491A1 · Nov 10, 2022