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相似。类似于董事会投票,持币 ...
【技术保护点】
1.一种区块链共识方法,其特征在于,包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。
【技术特征摘要】
1.一种区块链共识方法,其特征在于,包括:接收主节点发起的共识请求,所述共识请求是所述主节点通过自身的私钥签名后广播至区块链中的,其中,各主节点连续生产预设数量的区块;通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,所述审核信息包括确认信息以及怀疑信息;若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块。2.根据权利要求1所述的方法,其特征在于,所述通过预存的主节点的公钥对所述共识请求进行验证,并根据验证结果发送审核信息,包括:通过预存的主节点的公钥判断所述共识请求的合法性;若所述共识请求合法,则根据验证结果将确认信息广播至区块链中;若所述共识请求不合法,则根据验证结果将怀疑信息广播至区块链中。3.根据权利要求1所述的方法,其特征在于,所述接收主节点发起的共识请求之前,还包括:接收发起者发送的交易请求,所述交易请求是所述发起者通过自身的私钥签名后广播至区块链中的;判断所述发起者是否为主节点;若是,则验证所述交易请求的合法性,若所述交易请求合法,则将所述交易请求保存至预设的存储路径,若所述交易请求不合法,则删除所述交易请求;若否,则转发所述交易请求。4.根据权利要求3所述的方法,其特征在于,所述若检测到确认信息的数量超过预设的阈值,则根据所述共识请求生成新的区块之后,还包括:若接收到区块生成的广播信息,则删除当前缓存的交易请求。5.根据权利要求1-4任一项所述方法,其特征在于,所述接收主节点发起的共识请求,包括:接收所述主节点按照当前区块链中各主节点约定的出块顺序发起的共识请求。6.一种区块链共识装置,其特征在于,包括:共识请求...
【专利技术属性】
技术研发人员:田新雪,肖征荣,马书惠,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。