| 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 |

|
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.
|