IP Library Granted Patent US 11,922,149
Granted Patent B2
US 11,922,149 · App. 17/723,381 · Granted Mar 5, 2024

Method for controlling the flow execution of a generated script of a blockchain transaction

Inventors: Craig Steven Wright (London, GB); Stephane Savanah (London, GB)
Assignee: nChain Licensing AG
G06F8/433G06F8/31G06F8/41G06F8/443G06F8/452G06F8/51H04L9/0618H04L9/0637H04L9/0643H04L9/3247H04L9/3297H04L9/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,922,149
App. No.
17/723,381
Granted
Mar 5, 2024
Kind
B2
Abstract

A method and system for generating a transaction for a blockchain protocol are disclosed. The method comprises using a software resource to receive, generate, or derive at least one data item, insert, at least once, a portion of code into a script associated with the transaction, where the script is written in a language that is functionally restricted. Upon execution of the script, the portion of code provides functionality of a control flow mechanism controlled or influenced by the at least one data item. The method further comprises using the software resource to generate the blockchain transaction comprising the script and submit the blockchain transaction to a blockchain network.

Claims (32)

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

receiving, generating, or deriving, at a blockchain node, at least one signal received from an off-chain source generated by a user of a random or pseudo-random number generator;

inserting, at least once, at least one portion of code into a script associated with a blockchain transaction, wherein the script is written in a scripting language that is functionally restricted on a blockchain network such that the script, upon execution, provides functionality of a control flow mechanism, wherein a behavior of the control flow mechanism is controlled or influenced by the at least one signal, and wherein the at least one signal is used to determine how many times the at least one portion of code is copied or inserted into the script;

generating the blockchain transaction comprising the script; and

submitting the blockchain transaction to the blockchain network.

2. The computer-implemented method according to claim 1 wherein:

the script is associated with an input or output of the blockchain transaction.

3. The computer-implemented method according to claim 1 wherein:

the blockchain transaction is generated in accordance with, or for use with, a blockchain protocol.

4. The computer-implemented method according to claim 3 wherein:

the blockchain protocol is a Bitcoin protocol or a variant of the Bitcoin protocol.

5. The computer-implemented method according to claim 1 wherein:

the control flow mechanism is a loop or a selection control mechanism.

6. The computer-implemented method according to claim 5 wherein:

the loop is a for loop.

7. The computer-implemented method according to claim 5 wherein:

the selection control mechanism is a switch statement.

8. The computer-implemented method according to claim 1 wherein:

the at least one signal is derived from a compiler which is arranged to translate code from a High Level Language (HLL) into a blockchain transaction script.

9. The computer-implemented method according to claim 1 wherein:

the at least one portion of code includes a counter or index which is incremented at least once upon an execution of the script, the counter or index being used to control or influence the execution of the script.

10. The computer-implemented method according to claim 9 wherein:

the counter or index is incremented or otherwise manipulated using values stored in and/or retrieved from two stack-based data structures.

11. A computer-implemented system comprising:

an electronic device;

one or more processors coupled to the electronic device; and

a memory coupled to the one or more processors, the memory having stored thereon computer executable instructions that, when executed by the one or more processors, cause the one or more processors to implement the computer-implemented method of claim 1 .

12. A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed by a processor, cause the processor to perform the computer-implemented method of claim 1 .

13. An electronic device comprising:

an interface device;

a processor coupled to the interface device; and

a memory coupled to the processor, the memory storing thereon computer-executable instructions that, when executed by the processor, cause the processor to perform the computer-implemented method of claim 1 .

Assignments (4)
CHANGE OF NAME Recorded Jul 26, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 064389/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059634/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059634/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 059634/0695 →
Priority Claims (6)
GB 1710967 · Jul 7, 2017 · national
GB 1710971 · Jul 7, 2017 · national
GB 1710974 · Jul 7, 2017 · national
WO PCT/IB2017/054110 · Jul 7, 2017 · international
WO PCT/IB2017/054113 · Jul 7, 2017 · international
WO PCT/IB2017/054114 · Jul 7, 2017 · international
Continuity (2)
Continuation 16629291
Related Publication 20220350579A1 · Nov 3, 2022