[发明专利]分叉处理方法以及区块链节点在审
申请号: | 201910726701.6 | 申请日: | 2019-08-07 |
公开(公告)号: | CN112347184A | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 厉丹阳;刘勋;王季;蔡春瑜;潘凡 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/2458;G06Q40/04;G07C13/00 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分叉 处理 方法 以及 区块 节点 | ||
本申请提供了一种出块方法,包括:在第一区块链节点是领导者的情况下,第一区块链节点将交易池中的上任交易打包入第一区块,其中,所述上任交易记载了所述第一区块链节点的领导证明,所述领导证明记载了所述多个第二区块链节点中的各个第二区块链节点向所述第一区块链节点进行投票的投票情况,所述投票情况是指投的是赞成票还是反对票;将所述第一区块发送给所述多个第二区块链节点,以便于第一区块链节点和/或第二区块链节点根据所述领导证明进行分叉处理。
技术领域
本申请涉及区块链领域,尤其涉及一种分叉处理方法以及区块链节点。
背景技术
区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链可以被广泛应用在金融、保险、法律、艺术、房地产以及物流等等行业。区块链系统通常包括多个区块链节点,区块链节点之间可以通过有线或者无线的方式进行通讯。
共识机制是区块链系统中的一个重要机制。在区块链系统运行期间,区块链系统中的各个区块链节点会发起各种各样的交易,然后会有区块链节点获得出块资格,即,把这些交易打包成区块,链接到本节点的区块链上,并发送给其他区块链节点。其他区块链节点在收到区块后,判断是否应该将收到的区块连接到本节点的区块链后面(即落盘)。随着每个区块的落盘,区块链的链长(即块高)会不断增加。原则上,区块链系统希望只有一个区块链节点获得出块资格,把交易打包成区块,链接到本节点的区块链上,发送给其他区块链节点。但是,如果有两个以上区块链节点同时获得出块资格,将交易打包成区块,链接到本节点的区块链上,并发送给其他区块链节点,就会出现分叉。共识机制用于决定哪些区块链节点具有出块资格,生成的区块如何落盘以及出现分叉时如何进行处理,通过共识机制的作用,可以保证区块链中的每个节点的区块是一致的。
但是,现有的分叉处理中通常选择链长较长的区块链作为主链,丢弃链长较短的区块链,会导致链长较长的区块链占有绝对优势,违背区块链的平等原则。
发明内容
本申请提供了一种分叉处理方法以及区块链节点,能够根据区块链中参与者的情况进行分叉处理,从而遵循了区块链的平等原则。
第一方面,提供了一种分叉处理方法,包括:
在第一区块链节点是领导者的情况下,第一区块链节点将交易池中的上任交易打包入第一区块,其中,所述上任交易记载了所述第一区块链节点的领导证明,所述领导证明记载了所述多个第二区块链节点中的各个第二区块链节点向所述第一区块链节点进行投票的投票情况,所述投票情况是指投的是赞成票还是反对票;
将所述第一区块发送给所述多个第二区块链节点,以便于第一区块链节点和/或第二区块链节点根据所述领导证明进行分叉处理。
在一些可能的设计中,第一区块链节点将交易池中的第一上线交易打包入第二区块,其中,所述第一上线交易记载了第三区块链节点成为所述第一区块链节点的跟随者,所述第三区块链节点是所述多个第二区块链节点中没有向所述第一区块链节点投赞成票的节点;将所述第二区块发送给所述多个第二区块链节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910726701.6/2.html,转载请声明来源钻瓜专利网。