【技术实现步骤摘要】
一种区块链的共识方法及装置
本专利技术涉及区块链
,尤其涉及一种区块链的共识方法及装置。
技术介绍
区块链的共识算法用于保证数据的不可篡改和不可伪造性。共识算法主要通过共识节点完成网络内产生的事务或交易的验证、转发和共识,常见的公链共识算法有工作量证明(ProofofWork,POW)、股权证明(ProofofStake,POS)、授权股权证明(DelegatedProofofStake,DPOS)和瑞波共识协议(RippleConsensusProtocol,RCP)等。其中,如采用POW的比特币,其共识节点主要由挖矿节点或完全节点组成,另外一种公链形式则是需要大量的系统用户进行选举产生,且共识节点一般靠认为干预指定或产生。以目前应用较为广泛的投票类共识算法DPOS为例,需要由社区选举的可信帐户来创建区块,用户根据自己持有的加密货币数量占总量的百分比来投票,绝大多数持股人并不会参与投票。但是,投票往往需要时间、精力以及技能;此外,共识节点的后劫持问题依然存在,劫持了曾经的共识节点后,攻击者可以签署模棱两可的事 ...
【技术保护点】
1.一种区块链的共识方法,其特征在于,所述共识方法包括:/n当检测到区块链网络内的节点集合中产生待确认业务,且所有共识节点均对所述待确认业务验证成功时,控制随机记账节点对所述待确认业务进行记账并生成一级区块;其中,所述所有共识节点记录于当前周期内的共识节点集合中,且所述一级区块为已采用所述随机记账节点所对应的秘钥签名后的区块;/n控制所述随机记账节点将所述一级区块传递给所述共识节点集合中的N个共识节点,并控制所述N个共识节点依次通过自身所对应的私钥对所述一级区块进行签名,得到二级区块;/n控制目标共识节点将所述二级区块洪泛至所述共识节点集合中的所有共识节点,并控制所述N个共 ...
【技术特征摘要】
1.一种区块链的共识方法,其特征在于,所述共识方法包括:
当检测到区块链网络内的节点集合中产生待确认业务,且所有共识节点均对所述待确认业务验证成功时,控制随机记账节点对所述待确认业务进行记账并生成一级区块;其中,所述所有共识节点记录于当前周期内的共识节点集合中,且所述一级区块为已采用所述随机记账节点所对应的秘钥签名后的区块;
控制所述随机记账节点将所述一级区块传递给所述共识节点集合中的N个共识节点,并控制所述N个共识节点依次通过自身所对应的私钥对所述一级区块进行签名,得到二级区块;
控制目标共识节点将所述二级区块洪泛至所述共识节点集合中的所有共识节点,并控制所述N个共识节点对所述二级区块进行验证,并在检测到全部验证通过时,控制所述所有共识节点将所述二级区块洪泛至所述区块链网络内所有节点,其中所述目标共识节点为N个共识节点中最后一个对所述一级区块进行签名得到二级区块的共识节点。
2.根据权利要求1所述的区块链的共识方法,其特征在于,所述控制随机记账节点对所述待确认业务进行记账并生成一级区块之前,所述共识方法还包括:
获取所述当前周期内的共识节点集合的步骤,具体包括:
获取所述区块链网络内每个节点所对应的区块生成统计信息,其中所述区块生成统计信息包括该节点所对应的区块生成数量以及该节点所对应的公钥;
根据每个节点所对应的区块生成数量,将区块生成数量排序在前的多个节点确定为备选共识节点;
利用上一周期内的共识节点对所述备选共识节点进行投票筛选,确定投票排序在前的M个备选共识节点,并将所述M个备选共识节点所组成的集合确定为当前周期内的共识节点集合。
3.根据权利要求1所述的区块链的共识方法,其特征在于,所述控制随机记账节点对所述待确认业务进行记账并生成一级区块,包括:
控制所述随机记账节点对所述待确认业务进行记账,生成区块;
通过哈希函数对所述区块进行哈希运算,得到数字摘要;
将所述数字摘要和所述随机记账节点所对应的私钥共同作为秘钥对所述区块进行签名,得到所述一级区块。
4.根据权利要求1所述的区块链的共识方法,其特征在于,所述控制所述N个共识节点依次通过自身所对应的私钥对所述一级区块进行签名,得到二级区块,包括:
按照所述一级区块在所述N个共识节点之间的传递顺序,依次控制每个共识节点对所述一级区块进行验证;
针对每个共识节点,在检测到该共识节点对所述一级区块验证成功时,控制该共识节点通过自身所对应的私钥对所述一级区块进行签名,直至所述传递顺序中最后一个共识节点在对所述一级区块验证成功时,通过自身所对应的私钥对所述一级区块进行签名,得到所述二级区块。
5.一种区块链的共识装置,其特征在于,所述共识装置包括:
第一控制模块,用于当检测到区块链网络内的节点集合中产生待确认业务,且所有共识节点均对所述待确认业务验证成功时...
【专利技术属性】
技术研发人员:陶雄强,李乃鹏,
申请(专利权)人:普天信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。