US 12,483,417 B2
Computer-implemented system and method enabling secure storage of a large blockchain over a plurality of storage nodes
Giuseppe Destefanis, London (GB); Simone Madeo, London (GB); Patrick Motylinski, London (GB); Stephane Vincent, Luxembourg (LU); and Craig Steven Wright, London (GB)
Assigned to NCHAIN LICENSING AG, Zug (CH)
Appl. No. 16/634,085
Filed by nChain Licensing AG, Zug (CH)
PCT Filed Jul. 16, 2018, PCT No. PCT/IB2018/055237
§ 371(c)(1), (2) Date Jan. 24, 2020,
PCT Pub. No. WO2019/021106, PCT Pub. Date Jan. 31, 2019.
Claims priority of application No. 1711867 (GB), filed on Jul. 24, 2017.
Prior Publication US 2020/0213125 A1, Jul. 2, 2020
Int. Cl. H04L 29/06 (2006.01); G06F 9/30 (2018.01); G06Q 20/00 (2012.01); H04L 9/32 (2006.01); H04L 9/40 (2022.01); H04L 9/00 (2022.01)
CPC H04L 9/3239 (2013.01) [G06F 9/30029 (2013.01); G06Q 20/00 (2013.01); H04L 9/3247 (2013.01); H04L 9/3271 (2013.01); H04L 9/3297 (2013.01); H04L 63/10 (2013.01); H04L 9/50 (2022.05)] 16 Claims
OG exemplary drawing
 
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.