[发明专利]一种区块链网络的分叉控制方法和装置在审
申请号: | 202010475257.8 | 申请日: | 2020-05-29 |
公开(公告)号: | CN111813852A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 王平;王学斌;吴文波;金翔;杨友兰;马毅华 | 申请(专利权)人: | 上海申铁信息工程有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 宣慧兰 |
地址: | 200071 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 网络 分叉 控制 方法 装置 | ||
本发明涉及一种区块链网络的分叉控制方法,具体包括以下步骤:步骤S101:区块链上每个区块链节点检测当前所在的位置是否存在分叉,若否则继续保持检测,若是转至步骤S102;步骤S102:每个区块链节点放弃处于分叉状态的区块,将区块链回退至消除分叉的唯一主干链状态;步骤S103:对于所有向区块链添加处于分叉状态区块的节点,各节点进行互相独立的随机延迟,各节点的随机延迟结束后,重新执行向区块链添加区块的操作,转至步骤S101。与现有技术相比,本发明具有最小化区块链分叉状态持续时间、避免对下一轮区块链写操作的依赖、降低区块链客户端的复杂度等优点。
技术领域
本发明涉及互联网技术领域,尤其是涉及一种区块链网络的分叉控制方法和装置。
背景技术
在区块链应用中,如果有多个节点同时对区块链执行写操作(即向区块链添加区块),则区块链产生分叉。在当前的区块链技术中,通过下一轮对区块链的写操作以及最长链胜出的冲突解决规则,区块链分叉得到解决。在公有链中,区块链分叉随着下一轮对区块链的写操作而解决,同时,在对区块链的读操作中,节点会将区块链与内存池中的分叉交易都纳入查询,所以对于公有链来说,区块链分叉对于区块链的客户端来说几乎没有影响。
但是在联盟链和私有链应用中,存在很多区块链应用,客户端需要经常性读取或者复制区块链。同时,节点对区块链写操作的频率显著小于客户端读操作或者复制操作的频率。这类应用一旦出现区块链分叉,从分叉到下一轮对区块链的写操作需要较长的时间间隔,在此期间区块链网络将会处于分叉中。此时,客户端对区块链的读操作或者复制操作将产生冲突,即从不同节点读到的区块链不一致。
现有的解决方案是要求客户端与公链节点一样,在对区块链的读操作时考虑区块链分叉的情况,在客户端数量显著大于节点数量的情况下,这种方案将提高客户端的实现复杂度,进而对系统造成额外的复杂度。
现有技术中公开了一种分叉问题的处理方法及装置,当区块链存在分叉时,通过在区块链上的n个公正节点中选择出m个节点,让这m个节点自由选择跟随任意一个方向的链,自由选择完毕时,分别统计两个分叉的方向上公正节点的个数,并选择较多公正节点的链的方向为后续的全网链发展方向。但是该方案复杂度较高,同时仍然没有解决区块链分叉状态持续时间较长的问题。
发明内容
本发明的目的就是为了克服上述现有技术存在的需要依赖下一轮对区块链的写操作来解决分叉、最长链胜出原则的区块链分叉状态持续时间较长的缺陷而提供一种区块链网络的分叉控制方法和装置。
本发明的目的可以通过以下技术方案来实现:
一种区块链网络的分叉控制方法,具体包括以下步骤:
步骤S101:区块链上每个区块链节点检测当前所在的位置是否存在分叉,若否则继续保持检测,若是转至步骤S102;
步骤S102:每个区块链节点放弃处于分叉状态的区块,将区块链回退至消除分叉的唯一主干链状态;
步骤S103:对于所有向区块链添加处于分叉状态区块的节点,各节点进行互相独立的随机延迟,各节点的随机延迟结束后,重新执行向区块链添加区块的操作,转至步骤S101。
所述区块链的唯一主干链状态具体指区块链上只有一条主干链、不存在分叉的状态。
所述存在分叉的区块链节点之间的随机延迟的长度为取值范围在最小值与最大值之间的相互独立的随机数,避免新区块的重新添加发生在同一时刻,最小化区块链分叉状态持续时间。
进一步地,所述随机延迟的长度的最小值为0,最大值由区块链节点间的最大延时参数通过仿真确定。
所述向区块链添加处于分叉状态区块的节点上设有计时器,步骤S103中当所述计时器从零开始计时后的时长等于随机延迟时,向区块链添加处于分叉状态区块的节点重新向所述区块链添加新区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海申铁信息工程有限公司,未经上海申铁信息工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010475257.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种检测血浆中抗肿瘤药物浓度的方法
- 下一篇:检测装置及检测方法