区块链共识方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:21251409 阅读:20 留言:0更新日期:2019-06-01 09:21
本发明专利技术提供一种区块链共识方法、装置、设备及计算机可读存储介质,方法包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。通过接收到共识请求后立即根据该共识请求进行审核,当确认信息超过预设的阈值时进行出块,从而能够提高区块生成的效率。

Block Chain Consensus Method, Device, Equipment and Computer Readable Storage Media

The invention provides a block chain consensus method, device, device and computer readable storage medium. The method includes: receiving a consensus request initiated by the master node, the consensus request is broadcast to the block chain through its private key signature, in which each master node continuously produces a preset number of blocks; requesting the consensus through the public key of the preset master node. Verification is sought and audit information is sent based on the verification results, which includes confirmation information and suspicious information. If the number of confirmation information is detected to exceed the preset threshold, a new block is generated according to the consensus request. The efficiency of block generation can be improved by auditing the consensus request immediately after it is received, and when the confirmation information exceeds the preset threshold, the block can be generated.

【技术实现步骤摘要】
区块链共识方法、装置、设备及计算机可读存储介质
本专利技术涉及区块链领域,尤其涉及一种区块链共识方法、装置、设备及计算机可读存储介质。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。共识机制是区块链的一个核心特征,是保证区块链系统在分布式架构下的一致性方案。目前主流的也有好多种共识算法:工作量证明(ProofofWork,简称POW)、权益证明(ProofofStake,简称POS)、授权股权证明机制(DelegatedProofofStake,简称DPOS)、实用拜占庭容错(PracticalByzantineFaultTolerance,简称PBFT)等等。举例来说,POW依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机制高、可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错。POS的主要思想是节点记账权的获得难度与节点持有的权益成反比,相对于PoW,一定程度减少了数学运算带来的资源消耗,性能也得到了相应的提升,但依然是基于哈希运算竞争获取记账权的方式,可监管性弱。该共识机制容错性和PoW相同。它是Pow的一种升级共识机制,根据每个节点所占代币的比例和时间,等比例的降低挖矿难度,从而加快找随机数的速度。DPOS通过选举若干代理人,由代理人验证和记账。其合规监管、性能、资源消耗和容错性与PoS相似。类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。但是,采用上述方法进行区块链共识时,即使其他见证人收到了目前的新区块,也无法对该新区块进行确认,需要等待轮到自己出块时,才能通过生产区块来确认之前的区块,新区块的确认需要45秒时间,效率较低。
技术实现思路
本专利技术提供一种区块链共识方法、装置、设备及计算机可读存储介质,用于解决现有的区块链共识机制新区块确认效率较低的技术问题。本专利技术的第一个方面是提供一种区块链共识方法,包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。本专利技术的另一个方面是提供一种区块链共识装置,包括:共识请求接收模块,用于接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;第一验证模块,用于通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;生成模块,用于若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。本专利技术的又一个方面是提供一种区块链共识设备,包括:存储器,处理器;存储器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为由所述处理器执行如上述的区块链共识方法。本专利技术的又一个方面是提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述的区块链共识法。本专利技术提供的区块链共识方法、装置、设备及计算机可读存储介质,通过接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。通过接收到共识请求后立即根据该共识请求进行审核,当确认信息超过预设的阈值时进行出块,从而能够提高区块生成的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本专利技术实施例一提供的区块链共识方法的流程示意图;图2为本专利技术实施例二提供的区块链共识方法的流程示意图;图3为本专利技术实施例三提供的区块链共识方法的流程示意图;图4为本专利技术实施例四提供的区块链共识方法的流程示意图;图5为本专利技术实施例五提供的区块链共识方法的流程示意图;图6为本专利技术实施例六提供的区块链共识装置的结构示意图;图7为本专利技术实施例七提供的区块链共识设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例所获得的所有其他实施例,都属于本专利技术保护的范围。共识机制是区块链的一个核心特征,是保证区块链系统在分布式架构下的一致性方案。目前主流的也有好多种共识算法:工作量证明(ProofofWork,简称POW)、权益证明(ProofofStake,简称POS)、授权股权证明机制(DelegatedProofofStake,简称DPOS)、实用拜占庭容错(PracticalByzantineFaultTolerance,简称PBFT)等等。举例来说,POW依赖机器进行数学运算来获取记账权,资源消耗相比其他共识机制高、可监管性弱,同时每次达成共识需要全网共同参与运算,性能效率比较低,容错性方面允许全网50%节点出错。POS的主要思想是节点记账权的获得难度与节点持有的权益成反比,相对于PoW,一定程度减少了数学运算带来的资源消耗,性能也得到了相应的提升,但依然是基于哈希运算竞争获取记账权的方式,可监管性弱。该共识机制容错性和PoW相同。它是Pow的一种升级共识机制,根据每个节点所占代币的比例和时间,等比例的降低挖矿难度,从而加快找随机数的速度。DPOS通过选举若干代理人,由代理人验证和记账。其合规监管、性能、资源消耗和容错性与PoS相似。类似于董事会投票,持币者投出一定数量的节点,代理他们进行验证和记账。但是,采用上述方法进行区块链共识时,即使其他见证人收到了目前的新区块,也无法对该新区块进行确认,需要等待轮到自己出块时,才能通过生产区块来确认之前的区块,新区块的确认需要45秒时间,效率较低。为了解决上述技术问题,本专利技术提供一种区块链共识方法、装置、设备及计算机可读存储介质。需要说明的是,本申请提供区块链共识方法、装置、设备及计算机可读存储介质可运用在任意一种区块链共识的场景中。图1为本专利技术实施例一提供的区块链共识方法的流程示意图,如图1所示,所述方法包括:步骤101、接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;步骤102、通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;步骤1本文档来自技高网
...

【技术保护点】
1.一种区块链共识方法,其特征在于,包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。

【技术特征摘要】
1.一种区块链共识方法,其特征在于,包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。2.根据权利要求1所述的方法,其特征在于,所述通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,包括:通过预存的主节点的公钥判断所述共识请求的合法性;若所述共识请求合法,则根据验证结果将确认信息广播至区块链中;若所述共识请求不合法,则根据验证结果将怀疑信息广播至区块链中。3.根据权利要求1所述的方法,其特征在于,所述接收主节点发起的共识请求之前,还包括:接收发起者发送的交易请求,所述交易请求是所述发起者通过自身的私钥签名后广播至区块链中的;判断所述发起者是否为主节点;若是,则验证所述交易请求的合法性,若所述交易请求合法,则将所述交易请求保存至预设的存储路径,若所述交易请求不合法,则删除所述交易请求;若否,则转发所述交易请求。4.根据权利要求3所述的方法,其特征在于,所述若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块之后,还包括:若接收到区块生成的广播信息,则删除当前缓存的交易请求。5.根据权利要求1-4任一项所述方法,其特征在于,所述接收主节点发起的共识请求,包括:接收所述主节点按照当前区块链中各主节点约定的出块顺序发起的共识请求。6.一种区块链共识装置,其特征在于,包括:共识请求...

【专利技术属性】
技术研发人员:田新雪肖征荣马书惠
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

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

1