IP Library Granted Patent US 12,301,660
Granted Patent B2
US 12,301,660 · App. 18/510,609 · Granted May 13, 2025

Fast propagation of recent transactions over a blockchain network

Inventors: Giuseppe Destefanis (London, GB); Patrick Motylinski (London, GB); Stephane Vincent (Luxembourg, LU); Craig Steven Wright (London, GB)
Assignee: NCHAIN LICENSING AG
H04L67/1097H04L9/0637H04L9/0643H04L63/123H04L67/1065H04L67/1093H04L67/1095H04L67/12H04L9/50
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,301,660
App. No.
18/510,609
Granted
May 13, 2025
Kind
B2
Abstract

A specialized network (“merchant”) node to facilitate fast distribution of blockchain transactions over a network of interconnected nodes, as subset of which are merchant nodes interconnected by an overlay network. The merchant node includes a memory storing an assigned portion of a distributed mempool structured as a distributed hash table, the distributed mempool containing pending transactions awaiting confirmation. The merchant node operates by receiving a transaction, including a transaction identifier; hashing the new transaction identifier to obtain a key; determining, using the key, whether the transaction is stored in the distributed mempool or not and, if not, then storing the transaction in the distributed mempool as a pending transaction; and sending the transaction to a set of nodes other than merchant nodes using peer-to-peer connections. The invention may be used in conjunction with the Bitcoin blockchain or an alternative.

Claims (33)

1. A specialized network node comprising:

a processor;

memory storing an assigned portion of a distributed mempool structured as a distributed hash table, the distributed mempool containing pending transactions awaiting confirmation;

a network interface; and

a blockchain specialized network node application containing processor-executable instructions that, when executed by the processor, cause the processor to implement the steps of:

joining, by the specialized network node, a network of nodes in which the distributed mempool is implemented as a distributed hash table (DHT) by:

requesting to join the network by sending a request to an existing node in the network of nodes; and

in response to validation actions performed by the existing node and the DHT, receiving from the DHT a routing table, key value, and any other data required to function as a new node in the network of nodes.

2. The specialized network node of claim 1 , wherein requesting to join the network comprises sending a join DHT (m-node address) request to the existing node.

3. The specialized network node of claim 1 , wherein joining the network of nodes comprising joining a decentralized IP multicast type of network.

4. The specialized network node of claim 1 , further comprising the existing node querying a minimum set of criteria associated with joining the network of nodes.

5. The specialized network node of claim 4 , wherein querying the criteria includes querying minimum processing resources available, minimum free memory available, or connectivity requirements of the specialized network node.

6. The specialized network node of claim 1 , further comprising the existing node forwarding a joinrequest( ) to the DHT in accordance with a DHT protocol that governs operation of the DHT.

7. The specialized network node of claim 1 , further comprising adding the specialized network node to a reputation table indicated by a node ID field.

8. A computer-implemented method to facilitate blockchain transfers involving a plurality of nodes coupled to a network used to implement a blockchain, wherein a subset of the plurality of nodes are specialized network nodes, wherein the method comprises:

joining, by a specialized network node of the plurality of nodes, a network of nodes in which a distributed mempool is implemented as a distributed hash table (DHT) by:

requesting to join the network by sending a request to an existing node in the network of nodes; and

in response to validation actions performed by the existing node and the DHT, receiving from the DHT a routing table, key value, and any other data required to function as a new node in the network of nodes.

9. The computer-implemented method of claim 8 , wherein requesting to join the network comprises sending a joinDHT (m-node address) request to the existing node.

10. The computer-implemented method of claim 8 , wherein joining the network of nodes comprising joining a decentralized IP multicast type of network.

11. The computer-implemented method of claim 8 , further comprising the existing node querying a minimum set of criteria associated with joining the network of nodes.

12. Computer-implemented method of claim 11 , wherein querying the criteria includes querying minimum processing resources available, minimum free memory available, or connectivity requirements of the specialized network node.

13. The computer-implemented method of claim 8 , further comprising the existing node forwarding a joinrequest( ) to the DHT in accordance with a DHT protocol that governs operation of the DHT.

14. The computer-implemented method of claim 8 , further comprising adding the specialized network node to a reputation table indicated by a node ID field.

15. A non-transitory processor-readable medium storing processor-executable instructions to participate in a blockchain transaction among a plurality of participating nodes, wherein the processor-executable instructions, when executed by a processor in one of the participating nodes, cause the processor to carry out a method comprising:

joining, by a specialized network node of the plurality of participating network nodes, a network of nodes in which a distributed mempool is implemented as a distributed hash table (DHT) by:

requesting to join the network by sending a request to an existing node in the network of nodes; and

in response to validation actions performed by the existing node and the DHT, receiving from the DHT a routing table, key value, and any other data required to function as a new node in the network of nodes.

16. The non-transitory processor-readable medium of claim 15 , wherein requesting to join the network comprises sending a joinDHT (m-node address) request to the existing node.

17. The non-transitory processor-readable medium of claim 15 , wherein joining the network of nodes comprising joining a decentralized IP multicast type of network.

18. The non-transitory processor-readable medium of claim 15 , further comprising the existing node querying a minimum set of criteria associated with joining the network of nodes.

19. Non-transitory processor-readable medium of claim 18 , wherein querying the criteria includes querying minimum processing resources available, minimum free memory available, or connectivity requirements of the specialized network node.

20. The non-transitory processor-readable medium of claim 15 , further comprising the existing node forwarding a joinrequest( ) to the DHT in accordance with a DHT protocol that governs operation of the DHT.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 065578/0158 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2023
From: DESTEFANIS, GIUSEPPE; MOTYLINSKI, PATRICK; VINCENT, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 065578/0164 →
CHANGE OF NAME Recorded Nov 16, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 065599/0040 →
Priority Claims (1)
GB 1709848 · Jun 20, 2017 · national
Continuity (3)
Continuation 17887448 · Aug 13, 2022
Continuation 16625641
Related Publication 20240163336A1 · May 16, 2024
References Cited (60)
US 10050779B2 · Alness et al. · 2018 [cited by applicant]
US 20040064693A1 · Pabla et al. · 2004 [cited by applicant]
US 20090122724A1 · Rosenberg · 2009 [cited by applicant]
US 20150269541A1 · MacGregor et al. · 2015 [cited by applicant]
US 20160292672A1 · Fay · 2016 [cited by examiner]
US 20160300222A1 · Yang · 2016 [cited by examiner]
US 20170046698A1 · Haldenby · 2017 [cited by examiner]
US 20170116693A1 · Rae et al. · 2017 [cited by applicant]
US 20170236123A1 · Ali et al. · 2017 [cited by applicant]
US 20170243177A1 · Johnsrud et al. · 2017 [cited by applicant]
US 20170295023A1 · Madhavan · 2017 [cited by examiner]
US 20170330174A1 · Demarinis et al. · 2017 [cited by applicant]
US 20170337534A1 · Goeringer et al. · 2017 [cited by applicant]
US 20170344987A1 · Davis · 2017 [cited by applicant]
US 20180103042A1 · Castagna · 2018 [cited by examiner]
US 20180109541A1 · Gleichauf · 2018 [cited by applicant]
US 20180137506A1 · Kcl · 2018 [cited by examiner]
US 20180139278A1 · Bathen · 2018 [cited by examiner]
US 20180189449A1 · Karumba et al. · 2018 [cited by applicant]
US 20180232413A1 · Eshwar et al. · 2018 [cited by applicant]
US 20180268418A1 · Tanksali · 2018 [cited by examiner]
US 20180270244A1 · Kumar et al. · 2018 [cited by applicant]
US 20180285879A1 · Gadnis · 2018 [cited by examiner]
US 20180315309A1 · Becker · 2018 [cited by applicant]
US 20180342171A1 · Darnell et al. · 2018 [cited by applicant]
US 20180349877A9 · Maim · 2018 [cited by examiner]
US 20190005470A1 · Uhr · 2019 [cited by examiner]
US 20190207767A1 · Ahn · 2019 [cited by applicant]
US 20190327218A1 · Altenhofen · 2019 [cited by examiner]
CN 103729461A · 2014 [cited by applicant]
JP 2006244223A · 2006 [cited by applicant]
JP 2008182670A · 2008 [cited by applicant]
JP 2017091149A · 2017 [cited by applicant]
WO 2016164310A1 · 2016 [cited by applicant]
WO 2017010455A1 · 2017 [cited by applicant]
WO 2017066715A1 · 2017 [cited by applicant]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Deathandtaxes, “Using a DHT to Reduce the Resource Requirements of Full Nodes,” retrieved from https://bitcointalk.org/index.php?topic=662734.0, Jun. 23, 2014, 11 pages. [cited by applicant]
Greatwolf, “What Happens if Everyone Prunes Blocks?” retrieved from https://www.reddit.com/r/Bitcoin/comments/3det7n/what_happens_if_everyone_prunes_bloc ks/, Jul. 15, 2015, 7 pages. [cited by applicant]
Gronager, “[Bitcoin\-development\] Blocking Uneconomical UTXO Creation,” retrieved from https://www.mail-archive.com/[email protected]&q=subject: %22\[Bitcoin\-development\]+Blocking+une… [cited by applicant]
International Search Report and Written Opinion mailed Oct. 1, 2018, Patent Application No. PCT/IB2018/054501, 11 pages. [cited by applicant]
IRC, “Chat Logs from Bitcoin-Wizard IRC Channel,” retrieved from https://download.wpsoftware.net/bitcoin/wizards/2015-05-10.html, Oct. 5, 2015, 7 pages. [cited by applicant]
Jgarzik, “Chat Logs from Bitcoin Wizard IRC Channel,” retrieved from https://download.wpsoftware.net/bitcoin/wizards/2014-08-06.html, Aug. 6, 2014, 15 pages. [cited by applicant]
Killerstorm, “I Tried to Hack BitCoin and Failed—Dan Kaminsky,” retrieved from https://www.reddit.com/r/Bitcoin/comments/1c7lzi/i_tried_to_hack_bitcoin_and_failed_dan_kaminsky/, Apr. 12, 2013, 29 pages. [cited by applicant]
Liu et al., “Speedy: A Sybil-Resistant DHT Implementation,” retrieved from https://courses.csail.mit.edu/6.857/2014/files/25-liu-long-thaker-zheng-speedy-dht.pdf, Mar. 15, 2014, 13 pages. [cited by applicant]
Maxwell et al., “Chat Log Sep. 12-13, 2013,” Bitcoin Wizards IRC Channel, https://download.wpsoftware.net/bitcoin/wizards/2013/09/13-09-12.log, Sep. 12, 2013, 8 pages. [cited by applicant]
Mohaisen et al., “Keep your Friends Close: Incorporating Trust into Social Network-Based Sybil Defenses,” retrieved from https://www-users.cs.umn.edu/˜hopper/sybil-infocom.pdf, 2011, 9 pages. [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]
Norberg et al., “Storing Arbitrary Data in the DHT,” retrieved from http://bittorrent.org/beps/bep_0044.html, Dec. 19, 2014, 8 pages. [cited by applicant]
Poon et al., “The Bitcoin Lightning Network: Scalable Off-Chain Instant Payments,” https://www.bitcoinlightning.com/wp-content/uploads/2018/03/lightning-network-paper.pdf, Jan. 14, 2016 [retrieved Dec. 10, 2018], 59 pag… [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]
Sidhujag, “IRC Logs for #IPFS,” retrieved from https://botbot.me/freenode/ipfs/2017-03-15/?page=6, Mar. 15, 2017, 13 pages. [cited by applicant]
Todd, “[ANN][XCP] Counterparty—Pioneering Peer-to-Peer Finance—Official Thread,” retrieved from https://bitcointalk.org/index.php?topic=395761.msg5970778;topicseen, Mar. 29, 2014, 9 pages. [cited by applicant]
Tschorsch et al., “Bitcoin and beyond: A technical survey on decentralized digital currencies,” IEEE Communications Surveys and Tutorials 18(3):2084-123, Mar. 2, 2016. [cited by applicant]
UK Commercial Search Report mailed Oct. 25, 2017, Patent Application No. GB1709848.4, 10 pages. [cited by applicant]
UK IPO Search Report mailed Dec. 11, 2017, Patent Application No. GB1709848.4, 4 pages. [cited by applicant]
Lesniewski-Laas et al., “Whanau: A Sybil-proof Distributed Hash Table,” retrieved from https://pdos.csail.mit.edu/papers/whanau-nsdi10.pdf, 2010, 16 pages. [cited by applicant]
Japan Patent Office, “Notice of Reason(s) for Rejection” in application No. 2023-028186, Oct. 31, 2023, 11 pages. [cited by applicant]
Japan Patent Office, “Notice of Reasons for Rejection” in Application No. 2023-028186, May 7, 2024, 4 pages. [cited by applicant]
Nagata et al: “A study on a method of identity verification in blockchains”, Information Processing Society of Japan, (2017), 9 pages. [cited by applicant]