一种区块链的异构共识方法及终端技术

技术编号:20430962 阅读:87 留言:0更新日期:2019-02-23 10:47
本发明专利技术提供一种区块链的异构共识方法及终端,其方法包括:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;对验证通过的子消息块进行合并,得到合并后的消息块;通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。本发明专利技术在一定程度上能够防止黑客攻击而引起的区块链安全性问题,提高了区块链的安全性。

A Heterogeneous Consensus Method and Terminal for Block Chain

The invention provides a heterogeneous consensus method and a terminal of block chain, which includes: in each round of consensus process, the only node is selected as the decision node of the block; the decision node receives the sub-message blocks sent by each fragment and verifies the sub-message blocks sent by each fragment separately; and the sub-message blocks verified are merged to obtain the merged sub-message blocks. Message blocks; the message blocks are sent to the decision nodes of each fragment separately by the decision nodes of the blocks; if the first signature information sent back by the fragmented decision nodes exceeds the preset number threshold, the message blocks are judged to be validated; after the first signature information is validated by the fragmented decision nodes, the validation of the message blocks is carried out by the corresponding signature. Information. To a certain extent, the invention can prevent block chain security problems caused by hacker attacks and improve block chain security.

【技术实现步骤摘要】
一种区块链的异构共识方法及终端
本专利技术涉及区块链
,尤其涉及一种区块链的异构共识方法及终端。
技术介绍
共识机制是区块链的核心技术之一。共识机制是区块链中互不信任的用户达成信任的机制,是区块链中记录传递、验证、复制的基础。目前的共识机制主要包括工作量证明(ProofofWork,PoW),权益证明(ProofofStake,PoS),委任权益证明(DelegatedProofofStake,DPoS)和实用拜占庭容错算法(PracticalByzantineFaultTolerance,PBFT)以及这4种共识机制的变形。当然,现在新型的分布式账本技术,例如以有向无环图(DirectedAcyclicGraph,DAG)为代表的新型分布式账本技术自带共识机制。现有的共识机制或多或少都存在问题。例如PoW共识机制存在资源浪费、共识时间长以及共识垄断以及天然的51%攻击的缺陷;PoS共识机制存在长链攻击、共识垄断以及共识难以证明的缺陷;DPoS共识机制存在中心化、长链攻击以及共识难以证明的缺陷;PBFT共识机制存在共识时间随共识节点数量指数增长的缺陷;而以DAG为基础的自带共识的新型分布式账本技术存在安全性弱以及共识中心化的问题。安全性是共识机制最重要的属性。共识机制是区块链的核心,共识机制的安全性直接决定了整个区块链系统的安全性。因此加强共识机制的安全性是提升整个区块链系统安全系的关键。目前的共识机制大多为了可用性而忽略了一部分的安全性,或者仅仅考虑了一部分安全性,也可以说目前共识机制仅仅考虑防系统内部人做坏的安全性,而很少考虑防黑客攻击的安全性。目前的区块链大多采用单共识,或者多种共识顺序叠加的共识机制,例如有区块链系统采用PoW+PBFT的共识机制,这种叠加的共识机制,大多是用PoW做初步共识,然后再采用其它共识机制。这种模式的共识机制并不能从根本上解决上面提到的共识机制所面临的缺陷。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供了一种区块链的异构共识方法及终端,在一定程度上能够防止黑客攻击而引起的区块链安全性问题,提高了区块链的安全性。为了解决上述技术问题,本专利技术提供了一种区块链的异构共识方法,包括以下步骤:S1:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;S2:通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;S3:对验证通过的子消息块进行合并,得到合并后的消息块;S4:通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;S5:若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。本专利技术还提供了一种区块链的异构共识终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;S2:通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;S3:对验证通过的子消息块进行合并,得到合并后的消息块;S4:通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;S5:若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。本专利技术的有益效果为:本专利技术提供了一种区块链的异构共识方法及终端,在每一轮共识过程中,均选出唯一节点作为区块的决策节点,通过决策节点对每一分片的决策节点发送的子消息块进行验证,并对验证通过的子消息块进行合并,得到合并后的消息块,并将消息块分别发送至每一分片对应的决策节点进行验证,当验证通过的数目大于预设数目阈值时,表示该消息块验证通过,可广播该消息块;本专利技术通过上述方法,在每一轮共识过程中均选出区块新的决策节点,使得攻击者无法判断决策的“领导者”(分片的决策节点),也就无法控制整个共识过程,同时每个分片所采用的共识算法不同,攻击者无法通过一种攻击策略控制所有的分片,也就无法控制整个共识过程,攻击者想要控制共识过程必须控制系统的绝大多数节点,这无疑增大了攻击的难度,从而解决了黑客攻击区块链中某一分片的节点,而引起区块决策发生重大失误的问题,提高了区块链的安全性。附图说明图1为根据本专利技术实施例一中的一种区块链的异构共识方法的步骤示意图;图2为根据本专利技术实施例的一种区块链的异构共识终端的结构示意图;标号说明:1、存储器;2、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。请参照图1,本专利技术提供了一种区块链的异构共识方法,包括以下步骤:S1:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;S2:通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;S3:对验证通过的子消息块进行合并,得到合并后的消息块;S4:通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;S5:若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。从上述描述可知,本专利技术提供了一种区块链的异构共识方法,在每一轮共识过程中,均选出唯一节点作为区块的决策节点,通过决策节点对每一分片的决策节点发送的子消息块进行验证,并对验证通过的子消息块进行合并,得到合并后的消息块,并将消息块分别发送至每一分片对应的决策节点进行验证,当验证通过的数目大于预设数目阈值时,表示该消息块验证通过,可广播该消息块;本专利技术通过上述方法,在每一轮共识过程中均选出区块新的决策节点,使得攻击者无法判断决策的“领导者”,也就无法控制整个共识过程,同时每个分片所采用的共识算法不同,攻击者无法通过一种攻击策略控制所有的分片,也就无法控制整个共识过程,攻击者想要控制共识过程必须控制系统的绝大多数节点,这无疑增大了攻击的难度,从而解决了黑客攻击区块链中某一分片的节点,而引起区块决策发生重大失误的问题,提高了区块链的安全性。进一步的,所述S1具体为:在每一轮共识过程中,通过预设的第一公式计算每一个待选节点对应的竞争值,得到多个竞争值;所述每一个待选节点为每一个分片对应的决策节点;从所述多个竞争值中筛选出满足预设条件的竞争值,得到多个第一竞争值;公布每一个第一竞争值对应的节点及该节点用于数据解密的公钥;在预设时间内,获取所有公布的第一竞争值中的最小值,得到第一最小竞争值;筛选所述第一最小竞争值对应的节点作为区块的决策节点。从上述描述可知,通过上述方法,在每一轮共识过程中,均筛选出最小竞争值对应的节点作为该区块的决策节点,使得攻击者无法事先确定该轮共识过程中的决策节点,提高了区块链共识过程中的安全性;上述公布每一个竞争值对应的节点及该节点用于数据解密的公钥,便于分片的决策节点通过公钥对子消息块的签名信息进行验证。进一步的,所述第一公式具体为:其中,所述Ci为第i个待选节点的竞争值,所述ski表示该待选节点上用于加密数据的私钥,r表示当本文档来自技高网
...

【技术保护点】
1.一种区块链的异构共识方法,其特征在于,包括以下步骤:S1:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;S2:通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;S3:对验证通过的子消息块进行合并,得到合并后的消息块;S4:通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;S5:若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。

【技术特征摘要】
1.一种区块链的异构共识方法,其特征在于,包括以下步骤:S1:在每一轮共识过程中,筛选出唯一节点作为区块的决策节点;S2:通过所述决策节点接收每一分片发送的子消息块,并分别对每一分片发送的子消息块进行验证;S3:对验证通过的子消息块进行合并,得到合并后的消息块;S4:通过所述区块的决策节点将所述消息块分别发送至每一分片的决策节点;S5:若接收超过预设数目阈值的分片决策节点回发的第一签名信息,则判断所述消息块验证通过;所述第一签名信息为分片的决策节点对消息块验证通过后,回发的验证通过对应的签名信息。2.根据权利要求1所述的一种区块链的异构共识方法,其特征在于,所述S1具体为:在每一轮共识过程中,通过预设的第一公式计算每一个待选节点对应的竞争值,得到多个竞争值;所述每一个待选节点为每一个分片对应的决策节点;从所述多个竞争值中筛选出满足预设条件的竞争值,得到多个第一竞争值;公布每一个第一竞争值对应的节点及该节点用于数据解密的公钥;在预设时间内,获取所有公布的第一竞争值中的最小值,得到第一最小竞争值;筛选所述第一最小竞争值对应的节点作为区块的决策节点。3.根据权利要求2所述的一种区块链的异构共识方法,其特征在于,所述第一公式具体为:其中,所述Ci为第i个待选节点的竞争值,所述ski表示该待选节点上用于加密数据的私钥,r表示当前共识过程的轮数,Qr表示第r轮共识过程对应的随机数,表示利用私钥ski对r和Qr进行数据签名,H1为哈希函数。4.根据权利要求2所述的一种区块链的异构共识方法,其特征在于,所述S2具体为:通过所述区块的决策节点接收每一分片发送的子消息块;通过每一分片的决策节点的公钥,验证对应分片决策节点发送的子消息块签名信息的正确性;所述签名信息为该分片的决策节点通过该决策节点上存储的私钥进行签名所得到的信息。5.根据权利要求1所述的一种区块链的异构共识方法,其特征在于,所述S4具体为:控制所述区块的决策节点通过实用拜占庭容错算法将所述消息块分别发送至每一分片的决策节点。6.根据权利要求1所述的一种区块链的异构共识方法,其特征在于,还包括:通过预设的第二公式,将新增的节点分配至相应的分片中;所述第二...

【专利技术属性】
技术研发人员:斯雪明
申请(专利权)人:福建福链科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1