The embodiment of the invention discloses a method and device for consensus, the method comprises a main node monitoring block chain to view switching conditions trigger, when monitoring the trigger view switching condition, the block chain main node selected successor node, the master node chain block according to the successor node, the current view as to the switching node as the master node successor block chain view, to make the block chain master node successor initiated consensus. In this application, the view switching is initiated by the block chain master node, without additional consensus process, thus reducing the extra computation and processing time in the block chain.
【技术实现步骤摘要】
一种共识方法及装置
本申请涉及计算机
,尤其涉及一种共识方法及装置。
技术介绍
目前,区块链技术得到了广泛应用,其去中心化的模式保证了数据不易被篡改,从而提升了安全性。在实际应用中,包含多个节点(节点可认为是区块链中参与处理业务的设备)的区块链能够为客户端提供相应的业务服务。具体而言,区块链中的各节点将针对客户端的业务请求进行处理,并向客户端反馈处理结果,在此过程中,独立运行的各节点所生成的处理结果有可能不一致,为了保证客户端能够接收到正确的处理结果,故采用基于拜占庭容错算法(PracticalByzantineFaultTolerance,PBFT)实现各节点之间的共识(即,使得各节点能够共同认可正确的处理结果)。在运用PBFT的过程中,共识通常在视图(View)下进行,具体而言,在一个视图下,区块链中的某一个节点作为主节点(primary),其余的节点作为备份节点(backup)。此时,由主节点接收客户端的业务请求,将该业务请求广播给所有备份节点,并由主节点发起共识。达成共识的节点将针对该业务请求进行处理,并向客户端反馈处理结果。现有技术中,备份节点会发 ...
【技术保护点】
一种共识方法,其特征在于,所述方法包括:区块链主节点监测对视图切换条件的触发;当监测到触发视图切换条件时,所述区块链主节点选定继任节点;所述区块链主节点根据所述继任节点,将当前视图切换为以所述继任节点作为区块链主节点的视图,以使得继任的区块链主节点发起共识。
【技术特征摘要】
1.一种共识方法,其特征在于,所述方法包括:区块链主节点监测对视图切换条件的触发;当监测到触发视图切换条件时,所述区块链主节点选定继任节点;所述区块链主节点根据所述继任节点,将当前视图切换为以所述继任节点作为区块链主节点的视图,以使得继任的区块链主节点发起共识。2.如权利要求1所述的方法,其特征在于,触发视图切换条件,具体包括:所述区块链主节点接收业务请求,经过设定时长后未发起基于所述业务请求的共识。3.如权利要求1所述的方法,其特征在于,触发视图切换条件,具体包括:所述区块链主节点接收业务请求,发起基于所述业务请求的共识,并确定出共识结果。4.如权利要求1所述的方法,其特征在于,所述区块链主节点选定继任节点,具体包括:所述区块链主节点确定当前视图的下一视图;选定对应于所述下一视图的继任节点;将当前视图切换为以所述继任节点作为区块链主节点的视图,具体包括:将所述当前视图切换为确定出的所述下一视图,其中,所述继任节点作为切换后的视图中的区块链主节点。5.如权利要求1至4中任一所述的方法,其特征在于,任一视图中的区块链节点,包括...
【专利技术属性】
技术研发人员:唐强,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。