IP Library › Granted Patent US 11,743,045
Granted Patent B2
US 11,743,045 · App. 17/051,070 · Granted Aug 29, 2023

Partitioning a blockchain network

Inventors: Dean Kramer (London, GB); Martin Sewell (London, GB); Bassem Ammar (Lancaster, GB)
Assignee: nChain Licensing AG
H04L9/32G06F9/3836G06F16/2246G06F16/2379G06F16/278G06F16/9027G06Q20/065G06Q20/0658G06Q20/223G06Q20/3674G06Q20/3678G06Q20/3827H04L9/0618H04L9/0643H04L9/3239H04L9/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,743,045
App. No.
17/051,070
Granted
Aug 29, 2023
Kind
B2
Abstract

A computer-implemented method of validating a blockchain transaction is disclosed. The method comprises requesting at least one UTXO referenced by at least one respective input of the transaction from a member node of at least one shard comprising at least one UTXO, obtaining validity data of at least one UTXO from at least one node, and performing a validation check on at least one input using the validity data.

Claims (36)

1. A computer-implemented method of validating a first blockchain transaction in a blockchain network partitioned into a plurality of shards, each shard comprising at least one node, and each node in the blockchain network being a member node of least one of said shards, wherein:

every blockchain transaction in the blockchain network is allocated to only one shard, such that for each shard there is a UTXO set related to transactions in that shard to which only member nodes of that shard have access;

the method comprising:

requesting, by a first node in the blockchain network, at least one UTXO referenced by at least one respective input of the first blockchain transaction from at least one member node of the shard having the UTXO set comprising said at least one UTXO;

obtaining, by the first node, validity data of said at least one UTXO from a member node of the shard, wherein the validity data comprises an unlocking script and a locking script;

performing, by the first node, a validation check on said at least one respective input using the validity data; and

communicating, by the first node, a request for shard membership information of a node to another node.

2. The method of claim 1 , wherein the communicating of the request for shard membership further comprises communicating the shard membership information of the node to the other node.

3. The method of claim 1 , wherein the step of communicating is performed using a modified addr message.

4. A system for validating a first blockchain transaction in a blockchain network partitioned into a plurality of shards, each shard comprising at least one node, and each node in the blockchain network being a member node of least one of said shards, wherein:

every blockchain transaction in the blockchain network is allocated to only one shard, such that for each shard there is a UTXO set related to transactions in that shard to which only member nodes of that shard have access;

wherein the system comprises:

a processor for a first node in the blockchain network; and

memory for the first node in the blockchain network, the memory including executable instructions that, as a result of execution by the processor, causes the system to perform steps of:

requesting at least one UTXO referenced by at least one respective input of the first blockchain transaction from at least one member node of the shard having the UTXO set comprising said at least one UTXO;

obtaining validity data of said at least one UTXO from a member node of the shard, wherein the validity data comprises an unlocking script and a locking script;

performing a validation check on said at least one respective input using the validity data; and

communicating a request for shard membership information of a node to another node.

5. A non-transitory computer-readable storage medium for validating a first blockchain transaction in a blockchain network partitioned into a plurality of shards, each shard comprising at least one node, and each node in the blockchain network being a member node of least one of said shards, wherein:

every blockchain transaction in the blockchain network is allocated to only one shard, such that for each shard there is a UTXO set related to transactions in that shard to which only member nodes of that shard have access;

the non-transitory computer-readable storage medium belonging to a first node in the blockchain network and having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to at least perform steps of:

requesting at least one UTXO referenced by at least one respective input of the first blockchain transaction from at least one member node of the shard having the UTXO set comprising said at least one UTXO;

obtaining validity data of said at least one UTXO from a member node of the shard, wherein the validity data comprises an unlocking script and a locking script;

performing a validation check on said at least one respective input using the validity data; and

communicating a request for shard membership information of a node to another node.

6. The system of claim 4 , wherein the communicating of a request for shard membership information further comprises communicating the shard member information of the node to the other node.

7. The system of claim 4 , wherein the communicating is performed using a modified addr message.

8. The non-transitory computer-readable storage medium of claim 5 , wherein the communicating of the request for the shard membership information further comprises communicating the shard member information of the node to the another node.

9. The non-transitory computer-readable storage medium of claim 5 , wherein the communicating is performed using a modified addr message.

10. The method of claim 1 , wherein the shard is a partition in a sharded blockchain network.

11. The method of claim 1 , wherein performing the validity check comprises determining that the blockchain transaction will not result in a double spend.

12. The system of claim 4 , wherein the shard is a partition of a blockchain network.

13. The system of claim 4 , wherein the validity check indicates whether the blockchain transaction would result in a double spend of the UTXO.

14. The system of claim 4 , wherein performing the validity check comprises executing a script of a stack-based scripting language to determine whether the script evaluates to TRUE.

15. The non-transitory computer-readable storage medium of claim 5 , wherein the shard is a member in a blockchain network.

16. The non-transitory computer-readable storage medium of claim 5 , wherein the validity data comprises a set of scripts that are evaluated to perform the validity check.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: KRAMER, DEAN; SEWELL, MARTIN
To: NCHAIN HOLDINGS LTD
Reel/Frame 065153/0011 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2023
From: AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 064113/0241 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 062458/0248 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 062458/0213 →
CHANGE OF NAME Recorded Jan 23, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062474/0841 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 062458/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2023
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 062458/0228 →
Priority Claims (5)
GB 1806907 · Apr 27, 2018 · national
GB 1806909 · Apr 27, 2018 · national
GB 1806911 · Apr 27, 2018 · national
GB 1806914 · Apr 27, 2018 · national
GB 1806930 · Apr 27, 2018 · national
Continuity (1)
Related Publication 20210233065A1 · Jul 29, 2021
Cited By (1)
US 12,361,150