IP Library Granted Patent US 11,941,381
Granted Patent B2
US 11,941,381 · App. 18/101,977 · Granted Mar 26, 2024

Method for compiling from a high-level scripting language to a blockchain native scripting language

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,941,381
App. No.
18/101,977
Granted
Mar 26, 2024
Kind
B2
Abstract

The invention provides methods and systems which enable additional functionality to be inserted into blockchain scripts with ease and in an effective and manner. According to one embodiment, the invention provides a blockchain-implemented method comprising the steps of arranging a plurality or selection of scripting language primitives to provide, upon execution, the functionality of a high-level scripting language primitive, wherein the scripting language is associated with a blockchain protocol; inserting the plurality of scripting language primitives at least once into a script; and inserting the script into blockchain transaction (Tx). The high-level scripting language primitive may perform, for example, an arithmetic operation such as multiplication or division. The scripting language primitives may be called op-codes, words or commands, and are native to the scripting language. The scripting language may be Script, and the blockchain protocol may be a version of the Bitcoin protocol.

Claims (14)

1. A computer-implemented method comprising:

storing a plurality of blockchain primitives which have been arranged and/or selected to perform functionality of a high-level scripting language operator, wherein the plurality of blockchain primitives are pre-defined;

retrieving the plurality of blockchain primitives from storage; and

inserting said plurality of blockchain primitives into a script in a blockchain transaction, wherein the plurality of blockchain primitives are accessed, copied, and inserted into the script at execution time, and wherein a number of times the plurality of blockchain primitives are inserted into the script is controlled by an input or signal received from a sensor.

2. The method of claim 1 , wherein the method comprises: validating the blockchain transaction and/or submitting it to a blockchain network.

3. The method of claim 2 , wherein the method comprises: executing the blockchain transaction.

4. The method of claim 1 , wherein each of the plurality of blockchain primitives are selected from a word or instruction set of a scripting language.

5. The method of claim 4 , wherein the blockchain primitives are native to the scripting language.

6. The method of claim 4 , wherein the scripting language is functionally restricted.

7. A non-transitory computer readable storage medium comprising computer-executable instructions which, when executed, configure a processor to perform the method of claim 1 .

8. An electronic device comprising:

an interface device;

a processor coupled to the interface device; and

a memory coupled to the processor, the memory having stored thereon computer executable instructions which, when executed, configure the processor to perform the method of claim 1 .

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD
Reel/Frame 062509/0197 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: WRIGHT, CRAIG; SAVANAH, STEPHANE
To: NCHAIN HOLDINGS LTD
Reel/Frame 062510/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2023
From: WRIGHT, CRAIG
To: NCHAIN HOLDINGS LTD
Reel/Frame 062512/0159 →
CHANGE OF NAME Recorded Jan 27, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062539/0131 →
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 16629287
Related Publication 20230246811A1 · Aug 3, 2023