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为基础的自带共识的新型分布式账本技术存在安全性弱以及共识中心化的问题。安全性是共识机制最重要的属性。共识机制是区块链的核心,共识机制的安全性直接决定了整个区块链系统的安全性。因此加强共识机制的安全性是提升整个区块链系统安全系的关键。目前的共识机制大多为了可用性而忽略了一部分的安全性,或者仅仅考虑了一部分安全性,也可以说目前共识机制仅仅考虑防系统内部人做坏的安全性,而很少考虑防黑客攻击的安全性。 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。