The invention discloses a block chain distributed storage method based on secret sharing, which includes: 1) the network distributes the data of each block to the nodes in the network according to the same probability, and records the location information of these nodes; 2) in order to prevent the attack of malicious nodes, the location information of these nodes is encrypted by key, and the network encrypts the location information of these encrypted nodes. Broadcasting to each node in the whole network; Shamir threshold method is used to protect the key in order to prevent the opponent from deciphering the key; 3) Nodes in the network acquire accounting rights according to POW consensus mechanism, so that the position information of these encrypted nodes can be recorded in the block chain; 4) When recovering a block of data, the sub-secrets of nodes in the network are collected first, and then the Lagrange interpolation formula is used. The key is recovered; the location information of the encrypted node is decrypted by the key, and the location information of the node storing the block data is obtained. As long as any node is found, the block data can be downloaded.
【技术实现步骤摘要】
一种基于秘密共享的区块链分布式存储方法
本专利技术涉及一种基于秘密共享的区块链分布式存储方法,属于数据存储
技术介绍
分布式存储技术是将数据分散存储在多个独立的设备上。分布式网络存储系统采用可扩展的系统结构,利用多台存储设备分担存储负荷,利用位置服务器定位存储信息,它不但提高了系统的可靠性、可用性和存储效率,还易于扩展。传统的网络存储系统采用集中的存储服务器存放所有数据,存储服务器成为系统性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。区块链技术作为一种分布式账本技术,在一定时间交易就会被打包产生一个新的区块,随着一次次的累加,形成的整个区块链数据是巨大的。网络中的节点需要不断存储这些数据,这将占用大量的存储空间。目前最著名的比特币,在2009年被启动之后,尤其是在2013年交易呈指数增长,目前累计的区块数据已经超过140G,加上索引文件已经突破了170G。这也就意味着每个矿工需要存储超过140G的数据,而这些数据还会不断地增加。因此,研究一种多个节点分散存储整个区块链数据,但可以根据需要任意恢复某个区块数据的方法尤为重要。
技术实现思路
本专利技术针对区块链中区块数据存储技术的空缺,提出了一种基于秘密共享的区块链分布式存储方法,该方法将区块链中原始区块的数据分散存储在不同的节点上,网络记录这些节点的位置信息并用密钥加密。然后,全网将该加密信息广播给各个节点,让网络中的节点把该位置信息记录到新的区块中。使用POW共识来选出产生新区块的节点,最终,只要根据目前区块中存储的节点的位置信息就可以找到相应的节点来获取区块数据。为达到以上目 ...
【技术保护点】
1.一种基于秘密共享的区块链分布式存储方法,其特征在于,具体操作步骤如下:1)网络按照相同的概率将每个区块的数据分配给网络中的8%‑12%的节点,并记录这些节点的位置信息;2)为了防止恶意节点的攻击,对这些节点的位置信息用密钥S加密,网络将这些加密后的节点的位置信息向全网中的各个节点广播;为了防止敌手破译密钥,运用Shamir门限方法来保护密钥S,即将密钥S分割成t个子秘密分配给网络中的节点;3)网络中的节点根据POW共识机制获得记账权,从而将这些加密后的节点的位置信息记录在区块链中;4)恢复某一区块数据时,先收集网络中节点的t个子秘密,根据拉格朗日插值公式恢复出密钥S;用密钥S对加密的节点位置信息进行解密,获得存储了该区块数据的节点的位置信息,只要找出任意一个节点就能够下载区块数据。
【技术特征摘要】
1.一种基于秘密共享的区块链分布式存储方法,其特征在于,具体操作步骤如下:1)网络按照相同的概率将每个区块的数据分配给网络中的8%-12%的节点,并记录这些节点的位置信息;2)为了防止恶意节点的攻击,对这些节点的位置信息用密钥S加密,网络将这些加密后的节点的位置信息向全网中的各个节点广播;为了防止敌手破译密钥,运用Shamir门限方法来保护密钥S,即将密钥S分割成t个子秘密分配给网络中的节点;3)网络中的节点根据POW共识机制获得记账权,从而将这些加密后的节点的位置信息记录在区块链中;4)恢复某一区块数据时,先收集网络中节点的t个子秘密,根据拉格朗日插值公式恢复出密钥S;用密钥S对加密的节点位置信息进行解密,获得存储了该区块数据的节点的位置信息,只要找出任意一个节点就能够下载区块数据。2.根据权利要求1所述的基于秘密共享的区块链分布式存储方法,其特征在于,所述Shamir门限方法来保护密钥S,具体步骤如下:设t,n(t≤n)是正整数,如果在n个节点中每个节点分发一个秘密数si,则任何大于等于...
【专利技术属性】
技术研发人员:任艳丽,李佩怡,张新鹏,
申请(专利权)人:上海大学,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。