【技术实现步骤摘要】
区块处理方法、设备和存储介质
本申请涉及互联网
,具体涉及一种区块处理方法、设备和存储介质。
技术介绍
区块链分叉是指在区块链网络中,同一区块高度上产生了至少两个合法的区块,例如,在高度Ha,区块链网络中同时存在区块block1和block2。当前区块链分叉的解决方式为,判断哪一个分叉的区块高度更高,例如,在经过一段时间后,在判断的时间点,基于block1后续产生的区块有5个,而基于block2后续产生的区块有2个,则基于block1的分叉的区块高度更高,将block1及其后续区块确定为正确的区块,丢弃block2及其后续区块。上述解决方案的缺陷在于:一方面,在上述解决方案中,当区块链网络中存在利益相关的小团体时,该团体部署的各节点可以使团体内节点挖到的区块更容易被确定为正确的区块,导致区块链网络存在中心化风险。例如,在高度Hb,团体内的节点挖到block3,团体外的节点挖到block4,团体内的节点全都选择基于block3继续挖矿,会增大block3最终被确定为正确区块的概率。另一方面 ...
【技术保护点】
1.一种区块处理方法,其特征在于,所述方法适用于区块链节点,所述方法包括:/n根据各区块的挖矿交易的矿工地址统计近期内各所述矿工地址分别挖出的区块数量;/n在收到第一高度的第一区块、所述第一区块通过检查且本地已存有所述第一高度的第二区块时,判断所述第一区块所对应的第一矿工地址所挖出的区块数量是否小于所述第二区块所对应的第二矿工地址所挖出的区块数量:/n否,则丢弃所述第一区块;/n是,则将所述第一区块确定为本地所述第一高度的区块,并广播所述第一区块。/n
【技术特征摘要】 【专利技术属性】
1.一种区块处理方法,其特征在于,所述方法适用于区块链节点,所述方法包括:
根据各区块的挖矿交易的矿工地址统计近期内各所述矿工地址分别挖出的区块数量;
在收到第一高度的第一区块、所述第一区块通过检查且本地已存有所述第一高度的第二区块时,判断所述第一区块所对应的第一矿工地址所挖出的区块数量是否小于所述第二区块所对应的第二矿工地址所挖出的区块数量:
否,则丢弃所述第一区块;
是,则将所述第一区块确定为本地所述第一高度的区块,并广播所述第一区块。
2.根据权利要求1所述的方法,其特征在于,所述根据各区块的挖矿交易的矿工地址统计近期内各所述矿工地址分别挖出的区块数量包括:
在当前区块高度超出第一区块高度范围时,重新确定最近的第一区块高度范围;
根据所述第一区块高度范围内的各区块的挖矿交易的矿工地址统计近期内各所述矿工地址分别挖出的区块数量;
将所述第一区块高度范围内的第三区块确定为本地第二高度的区块时,更新所述第三区块对应的矿工地址所挖出的区块数量。
技术研发人员:何正军,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。