【技术实现步骤摘要】
一种基于物联网设备的区块链网络节点群可容错协助存储机制
[0001]本专利技术涉及区块链
,特别一种基于物联网设备的区块链网络节点群可容错协助存储机制。
技术介绍
[0002]随着互联网技术的发展,加密数字货币逐渐出现在我们的生活中。比特币作为大众熟知的数字货币,它所使用的核心支撑技术来自于区块链技术。在区块链网络中采用的是点对点通信,其中每个节点即是服务器也是客户端,当节点发起新交易时,其他节点需要一致验证交易的有效性和正确性,达成共识的交易将会打包到区块中,通过节点算力求解获得区块记账权,从而将区块添加到链上,区块一旦添加到链上,其中数据就不可以被篡改。因此区块链技术拥有去中心化、数据不可篡改、数据持久、可追溯等特点。正是因为这些特点,区块链技术在金融经济、物流供应链、物联网、医疗、保险等领域具有较高的使用价值。
[0003]虽然区块链技术在未来的互联网中具有很大的潜力,但仍存在着许多挑战,其中存储可扩展性是一个重大挑战。由于区块链技术的去中心化思想,节点需要存储完整的副本保证数据的正确性。但是随着新区块的不断产生,区块链的总数据量是持续增长的,截止到2022年12月9日,以区块链技术为主导的比特币总数据量已达441.91GB,总区块数量已经达到766286个,对于庞大且增长的数据量,提高了节点加入区块链的门槛,愿意去维护以及加入它的用户越来越少,这将导致去中心化逐渐转为集中化,进一步影响区块链系统的安全性。
[0004]在目前存储可扩展性的研究现状中,将区块链中的数据存入第三方数据库中是一 ...
【技术保护点】
【技术特征摘要】
1.一种基于物联网设备的区块链网络节点群可容错协助存储机制,其特征在于,包括以下步骤:步骤1、使用物联网设备作为节点搭建节点群,所有节点协同运行同一个区块链副本;步骤2、根据区块占用节点的存储资源、CPU的计算资源以及通信资源,计算节点存储区块的成本;步骤3、通过系统对区块的总访问次数,量化区块对节点群的重要性,为每个区块设置存储成本限制;步骤4、节点需要将对自身不重要的原区块进行淘汰,通过节点对区块的需求量化淘汰率,从而进一步根据淘汰率计算节点存储区块带来的可协助概率;步骤5、构建数学模型,给出优化目标以及约束条件,具体如下:设由m个区块组成的完整区块链副本B={b1,b2,
…
,b
m
},一组群内节点集V={v1,v2,
…
,v
n
},x(b
i
,v
j
)表示决策变量,区块b
i
选择节点v
j
存储,即决策变量x(b
i
,v
j
)=1;区块b
i
被节点v
j
存储的成本为c(b
i
,v
j
),区块b
i
在群内的总存储成本不超过其成本限制θ(b
i
);节点选择问题是为区块选择节点存储,但同一节点不能多次存储同一区块;表示当节点v
k
发生故障时,所选择的节点能够给其他节点的提供区块b
i
协助的概率之和(即区块总协助概率),表示找到一个v
k
,当它发生故障时,所选节点提供区块协助概率之和最小;因此可知v
k
发生故障时,对群内区块协助概率影响是最大的,所以我们需要找到一种分配方式使在v
k
发生故障下,让最小的区块总协助概率最大化;即优化目标是在满足区块被节点存储的总成本不超过存储成本上限θ(b
i
)的条件下,找到区块总协助概率最差的故障节点v
k
,并选择一种分配方式最大化此故障节点下的区块总协助概率:约束条件:区块b
i
选择不同节点存储产生的成本总和不超过节点群对区块b
i
的存储成本限制;区块b
i
分配给同一节点最多一次,具体公式如下;分配给同一节点最多一次,具体公式如下;步骤6、通过设计了三种启发式方案实现每个区块对群中节点的选择;步骤7、考虑到实际场景中节点群内节点是动态的,因此基于约束条件的前提下,设计对应目标函数的两种节点动态新增删除方案。2.根据权利要求1所述的基于物联网设备的区块链网络节点群可容错协助存储机制,其特征在于,所述节点需要将对自身不重要的原区块进行淘汰,通过节点对区块的需求量化淘汰率,包括:数据打包成新的区块时,节点群会通过区块链网络接收到新区块,因此群内节点存储区块的数量是不断增长的;依照物联网设备或节点的低容量,低计算资源等特性,让节点对自身不重要的原区块进行淘汰,通过节点对区块的需求量化淘汰率,提高区块链技术应用
的可扩展性。3.根据权利要求1所述的基于物联网设备的区块链网络节点群可容错协助存储机制,其特征在于,所述为每个区块设置存储成本限制,让区块合理选择节点存储区块,避免造成资源浪费,节省节点存储带来的成本开销。4.根据权利要求1所述的基于物联网设备的区块链网络节点群可容错协助存储机制,其特征在于,所述节点v
k
发生故障为节点群中任意一个节点发生故障;因为在实际组建的节点群中,节点难免发生故...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。