[发明专利]一种共识方法及装置有效
申请号: | 201710142252.1 | 申请日: | 2017-03-10 |
公开(公告)号: | CN107391320B | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 唐强 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;H04L29/06 |
代理公司: | 北京晋德允升知识产权代理有限公司 11623 | 代理人: | 王戈 |
地址: | 开曼群岛大开曼岛西湾路802号木槿*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 共识 方法 装置 | ||
本申请实施例公开了一种共识方法及装置,所述方法包括:区块链主节点监测对视图切换条件的触发,当监测到触发视图切换条件时,所述区块链主节点选定继任节点,所述区块链主节点根据所述继任节点,将当前视图切换为以所述继任节点作为区块链主节点的视图,以使得继任的区块链主节点发起共识。利用本申请实施例,视图切换均是由区块链主节点所发起,无需额外的共识过程,从而能够减少区块链中额外的运算量以及处理耗时。
技术领域
本申请涉及计算机技术领域,尤其涉及一种共识方法及装置。
背景技术
目前,区块链技术得到了广泛应用,其去中心化的模式保证了数据不易被篡改,从而提升了安全性。
在实际应用中,包含多个节点(节点可认为是区块链中参与处理业务的设备)的区块链能够为客户端提供相应的业务服务。具体而言,区块链中的各节点将针对客户端的业务请求进行处理,并向客户端反馈处理结果,在此过程中,独立运行的各节点所生成的处理结果有可能不一致,为了保证客户端能够接收到正确的处理结果,故采用基于拜占庭容错算法(Practical Byzantine Fault Tolerance,PBFT)实现各节点之间的共识(即,使得各节点能够共同认可正确的处理结果)。
在运用PBFT的过程中,共识通常在视图(View)下进行,具体而言,在一个视图下,区块链中的某一个节点作为主节点(primary),其余的节点作为备份节点(backup)。此时,由主节点接收客户端的业务请求,将该业务请求广播给所有备份节点,并由主节点发起共识。达成共识的节点将针对该业务请求进行处理,并向客户端反馈处理结果。
现有技术中,备份节点会发起视图切换,由备份节点所发起的视图切换通常需要得到视图中的其他节点的认可。具体而言,备份节点向该视图下的其他节点(包括主节点)发起视图切换请求,即,向其他节点发起基于视图切换请求的共识(此次共识仍采用PBFT,与基于业务请求的共识过程不同的是,在针对视图切换请求的共识过程中,各节点将暂停对业务请求的共识,故,基于视图切换请求的共识,实质上是一次额外的共识过程)。在一定数量的节点达成共识后,将确定某个备份节点成为新的主节点。新的主节点向外广播新视图消息,完成视图切换。
然而,上述的机制中,由备份节点发起的视图切换需要额外进行一次共识过程,额外的共识过程会增加系统运算量,而且,视图切换的共识过程需要等待一定数量的节点确认后才能达成一致,最终由新的主节点对外广播新视图消息,整个过程将会耗费一定的时间。显然,现有的视图切换方式不仅会增加系统的运算量,同时也增加对业务请求的处理耗时,导致处理效率较低。
发明内容
本申请实施例提供一种共识方法及装置,用以解决目前的视图切换方式增加区块链的运算量并增加了处理耗时的问题。
本申请实施例提供的一种共识方法,所述方法包括:
区块链主节点监测对视图切换条件的触发;
当监测到触发视图切换条件时,所述区块链主节点选定继任节点;
所述区块链主节点根据所述继任节点,将当前视图切换为以所述继任节点作为区块链主节点的视图,以使得继任的区块链主节点发起共识。
本申请实施例提供的一种共识装置,所述装置包括:
监测模块,监测对视图切换条件的触发;
节点确定模块,当所述监测模块监测到触发视图切换条件时,选定继任节点;
视图切换模块,根据所述继任节点,将当前视图切换为以所述继任节点作为区块链主节点的视图,以使得继任的区块链主节点发起共识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710142252.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:服务器评测方法及设备
- 下一篇:一种用于检查集群健康状态的方法和设备