IP Library Granted Patent US 12,483,417
Granted Patent B2
US 12,483,417 · App. 16/634,085 · Granted Nov 25, 2025

Computer-implemented system and method enabling secure storage of a large blockchain over a plurality of storage nodes

Inventors: Giuseppe Destefanis (London, GB); Simone Madeo (London, GB); Patrick Motylinski (London, GB); Stephane Vincent (Luxembourg, LU); Craig Steven Wright (London, GB)
Assignee: NCHAIN LICENSING AG
H04L9/3239G06F9/30029G06Q20/00H04L9/3247H04L9/3271H04L9/3297H04L63/10H04L9/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,483,417
App. No.
16/634,085
Granted
Nov 25, 2025
Kind
B2
Abstract

A protocol is described which: (i) allows storage nodes to be rewarded for maintaining a public blockchain; and (ii) verifies the integrity of the blockchain with the help of a Proof-of-Blockchain Storage (PoBS) scheme. The protocol provides a way to cryptographically check if a data file stored on a remote server is intact using a challenge-response method. The protocol is secured against a man-in-the-middle attack. A malicious peer cannot pass the challenge to a third party which is storing the data and give back the response. The scheme is also publicly verifiable.

Claims (27)

1 . A computer-implemented method for a node of a blockchain network, the computer-implemented method comprising:

selecting one or more blockchain transactions from a blockchain for which proof of storage is challenged, the selected one or more block chain transactions indicative of a transaction depth d, wherein the transaction depth is a number of blocks or confirmations after the selected transaction, and wherein the one or more block chain transactions are selected from one or more blocks that received a plurality of confirmations on the blockchain;

creating a proof of blockchain storage transaction including:

an indication of the one or more selected blockchain transactions for which proof of storage is to be challenged, data associated with a newly mined block which is stored on the blockchain, and a proof of blockchain storage reward which can be unlocked by a storage node that stores the one or more selected blockchain transactions, wherein the proof of blockchain storage reward is set according to the transaction depth d, wherein a larger the transaction depth d corresponds to a greater proof of blockchain storage reward, the proof of blockchain storage reward unlockable by calculating a cryptographic function of data associated with the one or more selected blockchain transactions and based on a secret point of the storage node, wherein the secret point is generated using secret share among a group of nodes including a challenged node and is based on a private key of the group;

generating a challenge prefix which includes identification numbers for the one or more selected blockchain transactions; and

sending the challenge prefix and the proof of blockchain storage transaction to the storage node on the blockchain network.

2 . The computer-implemented method according to claim 1 , wherein the one or more blockchain transactions are selected from the blockchain at random.

3 . The computer-implemented method according to claim 1 , wherein a list of blockchain transactions is selected from the blockchain.

4 . The computer-implemented method according to claim 1 , wherein the data associated with the newly mined block is block header data of the newly mined block.

5 . The computer-implemented method according to claim 1 , wherein the data associated with a newly mined block is combined with data associated with the one or more blockchain transactions selected from the blockchain.

6 . The computer-implemented method according to claim 5 , wherein the data associated with the newly mined block is combined with the data associated with the one or more blockchain transactions selected from the blockchain by an XOR operation or concatenation.

7 . The computer-implemented method according to claim 1 , wherein the proof of blockchain storage transaction includes one of:

the cryptographic function of the data associated with the one or more selected blockchain transactions; and

the cryptographic function of the data associated with the newly mined block combined with the data associated with the one or more selected blockchain transactions.

8 . The computer-implemented method according to claim 1 , wherein the proof of blockchain storage transaction includes one or more blockchain network addresses associated with one or more storage nodes on the blockchain network.

9 . The computer-implemented method according to claim 8 , wherein the one or more blockchain network addresses associated with one or more storage nodes on the blockchain network are certified blockchain network addresses, certification being achieved via a private key share scheme.

10 . The computer-implemented method according to claim 1 , wherein a random oracle is used to generate the challenge prefix and a cryptographic function of data associated with the one or more selected blockchain transactions or a cryptographic function of data associated with a newly mined block combined with data associated with the one or more selected blockchain transactions.

11 . The computer-implemented method according to claim 1 , wherein the challenge prefix is accompanied with a digital signature for integrity and authentication or a challenge prefix message is sent in a non-transaction field.

12 . The computer-implemented method according to claim 1 , wherein, upon receipt of the proof of blockchain storage transaction, the one or more storage nodes access the one or more selected blockchain transactions stored on the storage node and use the one or more selected blockchain transactions to unlock the proof of blockchain storage reward.

13 . The computer-implemented method according to claim 12 , wherein the proof of blockchain storage reward is unlocked by calculating one of the cryptographic function of the data associated with the one or more selected blockchain transactions; and

the cryptographic function of the data associated with a newly mined block combined with data associated with the one or more selected blockchain transactions.

14 . A non-transitory computer readable storage medium comprising computer-executable instructions which, when executed, configure one or more processors to perform the method of claim 1 .

15 . An electronic device comprising:

an interface device;

one or more processor(s) coupled to the interface device; and

a memory coupled to the one or more processor(s), the memory having stored thereon computer executable instructions which, when executed, configure the one or more processor(s) to perform the method of claim 1 .

16 . A node of a blockchain network, the node configured to perform the method of claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2023
From: DESTEFANIS, GIUSEPPE; MADEO, SIMONE; MOTYLINSKI, PATRICK; VINCENT, STEPHANE
To: NCHAIN HOLDINGS LTD.
Reel/Frame 066040/0456 →
CHANGE OF NAME Recorded Feb 5, 2023
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 062640/0047 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2022
From: WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD
Reel/Frame 058820/0272 →
Priority Claims (1)
GB 1711867 · Jul 24, 2017 · national
Continuity (1)
Related Publication 20200213125A1 · Jul 2, 2020
References Cited (49)
US 10762506B1 · Cash · 2020 [cited by examiner]
US 20120307765A1 · Chakrabarti et al. · 2012 [cited by applicant]
US 20150269624A1 · Cheng · 2015 [cited by examiner]
US 20150294308A1 · Pauker et al. · 2015 [cited by applicant]
US 20150363772A1 · Ronca · 2015 [cited by examiner]
US 20160140596A1 · Green · 2016 [cited by examiner]
US 20160358169A1 · Androulaki · 2016 [cited by examiner]
US 20170126684A1 · Armknecht et al. · 2017 [cited by applicant]
US 20170140408A1 · Wuehler · 2017 [cited by applicant]
US 20170180128A1 · Lu · 2017 [cited by applicant]
US 20170236120A1 · Herlihy · 2017 [cited by examiner]
US 20170257358A1 · Ebrahimi · 2017 [cited by examiner]
US 20170317997A1 · Smith · 2017 [cited by examiner]
US 20180109541A1 · Gleichauf · 2018 [cited by examiner]
US 20180165476A1 · Carey · 2018 [cited by examiner]
US 20180189781A1 · McCann · 2018 [cited by examiner]
US 20180253702A1 · Dowding · 2018 [cited by examiner]
US 20180276597A1 · Fuller · 2018 [cited by examiner]
US 20180276666A1 · Haldenby · 2018 [cited by examiner]
US 20180330386A1 · Kim · 2018 [cited by examiner]
US 20180336552A1 · Bohli · 2018 [cited by examiner]
US 20180337769A1 · Gleichauf · 2018 [cited by examiner]
US 20180343111A1 · Chen · 2018 [cited by examiner]
US 20190026821A1 · Bathen · 2019 [cited by examiner]
US 20190043048A1 · Wright · 2019 [cited by examiner]
US 20190066065A1 · Wright · 2019 [cited by examiner]
US 20190068365A1 · Wright · 2019 [cited by examiner]
US 20190130394A1 · Stollman · 2019 [cited by examiner]
US 20190207767A1 · Ahn · 2019 [cited by examiner]
US 20200005254A1 · Wright · 2020 [cited by examiner]
US 20210135854A1 · Karame · 2021 [cited by examiner]
US 20210203481A1 · Wright · 2021 [cited by examiner]
US 20210264419A1 · Ratakonda · 2021 [cited by examiner]
US 20230297983A1 · Zhu · 2023 [cited by examiner]
JP 7065887B2 · 2022 [cited by applicant]
WO 2017036546A1 · 2017 [cited by applicant]
WO WO2017136956A1 · 2017 [cited by examiner]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
BitcoinWizard, “Bitcoin Wizard,” retrieved from http://irclog.whitequark.org/bitcoin-wizards/2016-02-09, Oct. 2015, 12 pages. [cited by applicant]
Forkwarofattrition, “Understanding the Risk of BU (Bitcoin Unlimited)” Reddit, retrieved from https://www.reddit.com/r/Bitcoin/comments/5vo5wi/understanding_the_risk_of_bu_bitcoin_unlimited/, Feb. 2017, 45 pages. [cited by applicant]
He et al., “A Bitcoin Based Incentive Mechanism for Distributed P2P Applications,” Medical Image Computing and Computer-Assisted Intervention, May 27, 2017, 12 pages. [cited by applicant]
Hearn, “[Announce] Whitepaper for Bitstorage—a Peer to Peer, Cloud Storage Network,” Bitcoin Forum, retrieved from https://bitcointalk.org/index.php?topic=348868.0, Nov. 2013, 8 pages. [cited by applicant]
International Search Report and Written Opinion mailed Oct. 17, 2018, Patent Application No. PCT/IB2018/055237, 12 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]
Rende, “It's there a solution to the scaling problem?” Reddit, retrieved from https://www.reddit.com/r/Monero/comments/5q3fcf/its_there_a_solution_to_the_scaling_problem/, Jan. 2017, 7 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]
UK Commercial Search Report mailed Nov. 17, 2017, Patent Application No. GB1711867.0 , 7 pages. [cited by applicant]
UK IPO Search Report mailed Dec. 13, 2017, Patent Application No. GB1711867.0, 4 pages. [cited by applicant]
Wikipedia, “Proof of space,” Wikipedia the Free Encyclopedia, Jul. 11, 2017, https://en.wikipedia.org/w/index.php?title=Proof-of-space&oldid=790069182, 5 pages. [cited by applicant]