【技术实现步骤摘要】
一种联盟链的数据存储方法
[0001]本专利技术涉及区块链
,具体涉及一种数据存储的方案。
技术介绍
[0002]区块链存储数据的方式为分布式数据存储,点对点传输、共识机制、加密算法等计算机技术的新型应用模式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。其中的每一个节点都存储一个完成的账本,最终形成的区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
[0003]由于每个节点都要维护一个完整账本,每一笔交易需要验证时需要追溯之前每一笔记录,而随着时间的不断增加,交易会越来越多,数据也会越多,交易溯源及验证时间就会越来越长,而且随着区块链中区块的不多增多,会带来严重的数据存储问题,会造成大批量交易时不能够及时处理与验证。
技术实现思路
[0004]针对现有技术的不足,本专利技术提出一种联盟链的数据存储方法,具体包括储存节点选取,区块存储和交易验证与追溯,经过全网节点验证后的区块,只有联盟链中部分节点存储。部分节点存储时,也并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根。
[0005]部分节点存储的选取方法为:
[0006]设联盟链中有s个节点,m1,m2,
…
,m
s
,m
i
表示联盟链中的节点;只有联盟链中部分节点存储,令存储比例系数为α ...
【技术保护点】
【技术特征摘要】
1.一种联盟链的数据存储方法,包括储存节点选取,区块存储和交易验证与追溯,其特征在于,经过全网节点验证后的区块,只有联盟链中部分节点存储。2.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,部分节点存储时,并非将整个区块都存储在自己服务器,而是只存储区块体以及区块头中的Merkle根。3.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,联盟链中部分节点存储的标准是通过为其设置的权重选择的。4.根据权利要求1所述的一种联盟链的数据存储方法,其特征在于,部分节点存储的选取方法为:设联盟链中有s个节点,m1,m2,...,m
s
,m
i
表示联盟链中的节点;只有联盟链中部分节点存储,令存储比例系数为α,0<α<1;则每产生一个区块有αs个节点存储该区块;为每个节点对应一个权重β
i
,即下一次被选中存储区块的重要程度,则β
mi
表示节点m
i
的权重值;每个节点的权重β
mi
从大到小排列,每次选取前αs个节点作为下一次存储区块的节点。5.根据权利要求1所述的一种联盟链的数据存储方法...
【专利技术属性】
技术研发人员:靳丹,何清素,李维虎,闫晓斌,沙孝聪,原斌,高国庆,焦素媛,张倩,韩庆之,张智利,郭凯,屈志原,景楷楠,
申请(专利权)人:国网甘肃省电力公司国网甘肃省电力公司嘉峪关供电公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。