IP Library › Granted Patent US 12,609,824
Granted Patent B2
US 12,609,824 · App. 18/388,498 · Granted Apr 21, 2026

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 12,609,824
App. No.
18/388,498
Granted
Apr 21, 2026
Kind
B2
Abstract

A computer-implemented method of partitioning a blockchain network into shards is disclosed. The method comprises the steps of identifying a transaction id of a blockchain transaction and allocating the transaction to a shard based on the transaction id.

Claims (32)

1 . A computer-implemented method for allocating and validating blockchain transactions of a blockchain network, wherein the blockchain network is partitioned into a plurality of shards, each shard comprising at least one node of the blockchain network, and wherein each node in the blockchain network is associated with at least one shard among the plurality of shards, the method comprising the steps of, at a first node of the blockchain network:

identifying a transaction identifier (ID) of a blockchain transaction of the blockchain transactions;

determining a shard among the plurality of shards based on the transaction ID and a number of the plurality of shards;

allocating the transaction to the determined shard;

distributing the blockchain transaction to the at least one node in the determined shard;

requesting, from a second node in at least one shard of the plurality of shards that contains at least one unspent transaction output (UTXO), the at least one UTXO referenced by at least one input of the blockchain transaction;

obtaining validity data of the at least one UTXO; and

performing a validation check on the at least one input using the validity data.

2 . The method of claim 1 , further comprising the step of performing an operation using the transaction ID, and wherein the step of allocating the transaction to the determined shard is based on the result of the operation.

3 . The method of claim 2 , wherein the operation comprises a modulo operation.

4 . The method of claim 3 , further comprising the step of communicating a request for shard membership information of a node of the blockchain network to another node of the blockchain network.

5 . The method of claim 4 , further comprising the step of communicating shard membership information of the blockchain network to another node of the blockchain network.

6 . The method of claim 5 , wherein the communication is performed using a modified addr message.

7 . The method of claim 1 , wherein the partitioning of the blockchain network into the plurality of shards comprises dividing the transactions of the blockchain network into logical subsets according to a sharding protocol that determines shard allocation based on transaction identifiers, each shard representing one of the logical subsets managed by its at least one node, and wherein each node in the blockchain network manages the transactions of each shard with which that node is associated.

8 . A system for allocating and validating blockchain transactions of a blockchain network, wherein the blockchain network is partitioned into a plurality of shards, each shard comprising at least one node of the blockchain network, and wherein each node in the blockchain network is associated with at least one shard among the plurality of shards, the system comprising:

a processor; and

memory including executable instructions that, as a result of execution by the processor, cause the system to:

identify a transaction identifier (ID) of a blockchain transaction of the blockchain transactions;

determine a shard among the plurality of shards based on the transaction ID and a number of the plurality of shards;

allocate the transaction to the determined shard;

distribute the transaction to the at least one node in the determined shard;

request, from a second node in at least one shard of the plurality of shards that contains at least one unspent transaction output (UTXO), the at least one UTXO referenced by at least one input of the blockchain transaction;

obtain validity data of the at least one UTXO; and

perform a validation check on the at least one input using the validity data.

9 . A non-transitory computer-readable storage medium for allocating and validating blockchain transactions of a blockchain network, wherein the blockchain network is partitioned into a plurality of shards, each shard comprising at least one node of the blockchain network, and wherein each node in the blockchain network is associated with at least one shard among a plurality of shards, having stored thereon executable instructions that, as a result of being executed by a processor of a computer system, cause the computer system to:

identify a transaction identifier (ID) of a blockchain transaction of the blockchain transactions;

determine a shard among the plurality of shards based on the transaction ID and a number of the plurality of shards;

allocate the transaction to the determined shard;

distribute the transaction to the at least one node in the determined shard;

request, from a second node in at least one shard of the plurality of shards that contains at least one unspent transaction output (UTXO), the at least one UTXO referenced by at least one input of the blockchain transaction;

obtain validity data of the at least one UTXO; and

perform a validation check on the at least one input using the validity data.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: KRAMER, DEAN; SEWELL, MARTIN
To: NCHAIN LICENSING AG
Reel/Frame 068867/0976 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD
Reel/Frame 068868/0101 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD.
Reel/Frame 068868/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD.
Reel/Frame 068868/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD.
Reel/Frame 068868/0754 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2024
From: KRAMER, DEAN; SEWELL, MARTIN; AMMAR, BASSEM
To: NCHAIN HOLDINGS LTD.
Reel/Frame 069164/0920 →
CHANGE OF NAME Recorded Oct 10, 2024
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 069165/0111 →
Priority Claims (5)
GB 1806907.0 · Apr 27, 2018 · national
GB 1806909.6 · Apr 27, 2018 · national
GB 1806911.2 · Apr 27, 2018 · national
GB 1806914.6 · Apr 27, 2018 · national
GB 1806930.2 · Apr 27, 2018 · national
Continuity (2)
Continuation 17050836
Related Publication 20240154807A1 · May 9, 2024
References Cited (74)
US 7702614B1 · Shah et al. · 2010 [cited by applicant]
US 10250708B1 · Carver et al. · 2019 [cited by applicant]
US 10396997B2 · Brady et al. · 2019 [cited by applicant]
US 10491378B2 · Binning et al. · 2019 [cited by applicant]
US 10616324B1 · Kaddoura · 2020 [cited by applicant]
US 10740733B2 · Moir et al. · 2020 [cited by applicant]
US 10826705B2 · Suen et al. · 2020 [cited by applicant]
US 20090234878A1 · Herz et al. · 2009 [cited by applicant]
US 20110029376A1 · Mills et al. · 2011 [cited by applicant]
US 20160224951A1 · Hoffberg · 2016 [cited by applicant]
US 20170048235A1 · Lohe et al. · 2017 [cited by applicant]
US 20170116693A1 · Rae et al. · 2017 [cited by applicant]
US 20170250972A1 · Ronda et al. · 2017 [cited by applicant]
US 20170293669A1 · Madhavan et al. · 2017 [cited by applicant]
US 20170295023A1 · Madhavan et al. · 2017 [cited by applicant]
US 20180019867A1 · Davis · 2018 [cited by applicant]
US 20180039667A1 · Pierce et al. · 2018 [cited by applicant]
US 20180049043A1 · Hoffberg · 2018 [cited by applicant]
US 20180145836A1 · Saur et al. · 2018 [cited by applicant]
US 20180189312A1 · Alas et al. · 2018 [cited by applicant]
US 20180336552A1 · Bohli et al. · 2018 [cited by applicant]
US 20180341930A1 · Moir et al. · 2018 [cited by applicant]
US 20190140935A1 · Kikinis · 2019 [cited by applicant]
US 20190149325A1 · Garagiola et al. · 2019 [cited by applicant]
US 20190163672A1 · Shmueli · 2019 [cited by applicant]
US 20190182313A1 · Yoo et al. · 2019 [cited by applicant]
US 20190272337A1 · Stewart et al. · 2019 [cited by applicant]
US 20190332608A1 · Qiu · 2019 [cited by applicant]
US 20200162264A1 · Zamani et al. · 2020 [cited by applicant]
CN 107766540A · 2018 [cited by applicant]
CN 108399572A · 2018 [cited by applicant]
CN 108596613A · 2018 [cited by applicant]
CN 108769264A · 2018 [cited by applicant]
CN 108900321A · 2018 [cited by applicant]
CN 108920723A · 2018 [cited by applicant]
JP 2009000708A · 2009 [cited by applicant]
WO 2018050222A1 · 2018 [cited by applicant]
WO 2018217804A1 · 2018 [cited by applicant]
Anonymous, “Distributed Hash Tables and Consistent Hashing,” CloudFundoo, https://cloudfundoo.wordpress.com/2012/05/28/distributed-hash-tables-and-consistent-hashing, May 28, 2012, 7 pages. [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Basescu et al., “Poster: Low-latency Blockchain Consensus”, Nov. 14, 2017, 2 pages. [cited by applicant]
Danda et al., “Why Aren't We as a Community Talking About Sharding As a Scaling Solution?,” retrieved from https://www.reddit.com/r/Bitcoin/comments/3u1m36/why_arent_we_as_a_community_talking_about/cxbamhn/, Nov. 23, 20… [cited by applicant]
Danezis et al., “Centrally Banked Cryptocurrencies” NDSS, Feb. 2016, San Diego, CA, Internet Society, 14 pages. [cited by applicant]
Dang et al., “Towards Scaling Blockchain Systems via Sharding,” National University of Singapore, Mar. 12, 2019, 16 pages. [cited by applicant]
Delgado-Segura, et al. “Analysis of the Bitcoin UTXO Set”, Lecture Notes in Computer Science book series (LNSC, vol. 10958, Feb. 2019, 15 pages. [cited by applicant]
Eyeofpython et al., “Does CTOR (Canonical Transaction Ordering) Help Sharding? I had a Closer Look,” Reddit, Sep. 20, 2018 [retrieved Mar. 28, 2022], https://www.reddit.com/r/btc/comments/9hfouo/does_ctor_canonical_tran… [cited by applicant]
Franco, “Understanding Bitcoin: Cryptography, Engineering and Economics,” Wiley, ISBN: 978-1-119-01916-9, Oct. 2014, 144 pages. [cited by applicant]
Frey et al., “Bringing Secure Bitcoin Transactions to Your Smartphone,” Hal Open Science, Nov. 3, 2016, 7 pages. [cited by applicant]
Harrison, “Next Generation Databases,” Apress, 2015, 244 pages. [cited by applicant]
Heilman et al., “TumbleBit: An Untrusted Tumbler for Bitcoin-Compatible Anonymous Payments,” International Association for Cryptologic Research, Jun. 3, 2016, 14 pages. [cited by applicant]
Hughes, “Radix—Tempo,” Sep. 25, 2017, 15 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 30, 2019, Patent Application No. PCT/IB2019/053378, 10 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 30, 2019, Patent Application No. PCT/IB2019/053382, 11 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 30, 2019, Patent Application No. PCT/IB2019/053383, 12 pages. [cited by applicant]
International Search Report and Written Opinion mailed Jul. 30, 2019, Patent Application No. PCT/IB2019/053381, 11 pages. [cited by applicant]
Kim et al., “Dynamically Adjusting the Minig Capacity in Cryptocurrency With Binary Blockchain,” University of Nevada, Las Vegas, Computer Science Faculty Publications, Jan. 1, 2018, 11 pages. [cited by applicant]
Kokoris-Kogias et al., “OmniLedger: A Secure, Scale-Out, Decentralized Ledger via Sharding,” 2017, 16 pages. [cited by applicant]
Kreder, “BlockReduce: Scaling Blockchain to Human Commerce,” Oct. 31, 2018, 9 pages. [cited by applicant]
Luu et al., “A Secure Sharding Protocol For Open Blockchains,” 2016, retrieved from https://web.archive.org/web/20190228023146/https://www.comp.nus.edu.sg/˜loiluu/papers/elastico.pdf [Archive Date Feb. 28, 2019], 14 pag… [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Nyffenegger, “Scaling Bitcoin,” Master's Thesis, Chair of Economic Theory, Universitat Basel, Aug. 9, 2018, 99 pages. [cited by applicant]
Ruffing et al., “CoinShuffle: Practical Decentralized Coin Mixing for Bitcoin”, ESORICS, 2014, 20 pages. [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0; prev_next=prev, 2 pages. [cited by applicant]
Stevenroose et al., “IRC Chat Log Feb. 9, 2016,” Bitcoin Wizards, Feb. 9, 2016, https://irclog.whitequark.org/bitcoin-wizards/2016-02-09, 8 pages. [cited by applicant]
The Zilliqa Team, “The Technical Whitepaper”, Version 0.1, Aug. 10, 2017, 14 pages. [cited by applicant]
Todd et al., “Why Aren't We as a Community Talking About Sharding as a Scaling Solution,” Reddit, https://www.reddit.com/r/Bitcoin/comments/3u1m36/why_arent_we_as_a_community_talking_about/, Nov. 24, 2015, 8 pages. [cited by applicant]
Todd, “Re: [Bitcoin-development] Tree-chains Preliminary Summary,” https://www.mail-archive.com/[email protected]/msg04388.html, Mar. 24, 2014, 9 pages. [cited by applicant]
UK Commercial Search Report mailed Dec. 14, 2018, Patent Application No. GB1806930.2, 12 pages. [cited by applicant]
UK IPO Search Report mailed Oct. 23, 2018, Patent Application No. GB1806907.0, 7 pages. [cited by applicant]
UK IPO Search Report mailed Oct. 23, 2018, Patent Application No. GB1806914.6, 9 pages. [cited by applicant]
UK IPO Search Report mailed Oct. 24, 2018 Patent Application No. GB1806911.2 8 pages. [cited by applicant]
Al-Bassam, M. et al.: “Chainspace: A Sharded Smart Contracts Platform,” arXiv:1708.03778v1, Aug. 12, 2017, pp. 1-16, <doi:10.48550/arXiv.1708.03778> Nagato Kasaki et al., Blockchain Application Development Textbook, 1st… [cited by applicant]
JPOA: Office Action issued Oct. 8, 2025 for corresponding JP application No. 2024-014529; translation provided. [cited by applicant]
Danezisetal: “Centrally Banked Cryptocurrences” found on the internet on Nov. 12, 2025 at: https://eprint.iacr.org/2015/502.pdf. [cited by applicant]