一种区块链的共识方法、装置、设备及存储介质制造方法及图纸

技术编号:23991222 阅读:24 留言:0更新日期:2020-04-29 16:10
本申请所述的区块链的共识方法、装置、设备及存储介质,任意一个竞选节点对出块周期进行投票,并通过与其它竞选节点对比在出块周期中投入的票数,将在目标出块周期中投入的票数满足预设条件的竞选节点,作为目标出块周期的出块节点,可见,使用投票确定出块节点,因为票数仅需简单统计和比对,而无需再进行工作量证明等复杂的计算,所以,能够减少对于资源的占用量,并且,因为目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数,所以能够满足共识算法的公平性和准确性的需求。

A consensus method, device, device and storage medium of blockchain

【技术实现步骤摘要】
一种区块链的共识方法、装置、设备及存储介质
本申请涉及电子信息领域,尤其涉及一种区块链的共识方法、装置、设备及存储介质。
技术介绍
区块链作为分布式系统的,由于没有一个中央权威,分散的节点需要通过共识算法就交易的有效与否达成一致,确保所有节点都遵守协议规则并保证所有交易都以可靠的方式进行。因此,共识算法是所有区块链的基础,用于维护分布式系统的完整性和安全性,构成了区块链平台中的最重要部分。工作量证明(PoW)是第一个被创建的加密货币共识算法。但目前包括PoW算法在内的共识算法,需要较高的算力资源和较优的网络环境,因此,随着区块链中的节点数量的增长和区块链的延长等因素,共识算法消耗的资源日益增多。
技术实现思路
本申请提供了一种区块链的共识方法、装置、设备及存储介质,目的在于解决共识算法消耗的资源较多的问题。为了实现上述目的,本申请提供了以下技术方案:一种区块链的共识方法,包括:目标竞选节点对出块周期进行投票,所述目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数;所述目标竞选节点为竞选节点中的任意一个节点;所述目标竞选节点通过对比所述竞选节点在所述出块周期中投入的票数,从所述竞选节点中选择所述出块周期中的出块节点。可选的,所述当前投票周期为所述目标竞选节点分配的总票数,依据所述目标竞选节点的在线时长和/或贡献程度确定。可选的,所述目标竞选节点对比任意一个所述竞选节点在任意一个所述目标出块周期中投入的票数的过程,包括:>所述目标竞选节点获取第一密文和第二密文,所述第一密文为使用所述目标竞选节点在目标出块周期中投入的票数以及随机数运算、并加密得到,所述第二密文为使用第一竞选节点在所述目标出块周期中投入的票数以及所述随机数运算、并加密得到;所述第一竞选节点为任意一个所述竞选节点;所述目标出块周期为任意一个所述出块周期;所述目标竞选节点对比第一数值和第二数值,得到对比结果,所述第一数值为所述第一密文解密得到的数值,所述第二数值为所述第二密文解密得到的数值。可选的,所述目标竞选节点为发起节点,所述发起节点为竞选节点序列中的第一个节点,所述竞选节点序列依据所述竞选节点中加入区块链网络的时间,对所述竞选节点进行排序得到;所述目标竞选节点对比所述竞选节点在所述出块周期中投入的票数,包括:所述目标竞选节点通过与所述竞选节点序列中的第二个竞选节点的对比生成胜出节点,触发对比流程,在所述对比流程中,每一轮参与对比的胜出节点与所述竞选节点序列中未参与对比,且排序最靠前的竞选节点进行对比,产生下一轮参与对比的胜出节点,直至所述竞选节点全部参与对比。可选的,所述目标竞选节点通过对比所述竞选节点在所述出块周期中投入的票数,确定所述出块周期中的出块节点,包括:所述目标竞选节点在所述当前投票周期中的第一个出块周期,触发对比所述竞选节点在所述出块周期中投入的票数的流程,并确定各个所述出块周期的出块节点。可选的,还包括以下至少一项:如果所述当前投票周期中产出的块的数量小于预设数量,则所述目标竞选节点重新确定所述当前投票周期的出块节点;如果所述目标出块周期的出块节点未在所述目标出块周期中出块,所述目标竞选节点禁止所述出块节点在预设时长内竞选所述出块节点。可选的,还包括:所述目标竞选节点获取创世块发布的所述投票周期的时长和所述出块周期的时长。一种区块链的共识装置,包括:投票单元,用于对出块周期进行投票,所述目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数;所述目标竞选节点为竞选节点中的任意一个节点;出块节点确定单元,用于通过对比所述竞选节点在所述出块周期中投入的票数,从所述竞选节点中选择所述出块周期中的出块节点。一种区块链的共识设备,包括:存储器和处理器;所述存储器,用于存储程序;所述处理器,用于执行所述程序,实现上述的区块链的共识方法的各个步骤。一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的区块链的共识方法的各个步骤。本申请所述的区块链的共识方法、装置、设备及存储介质,任意一个竞选节点对出块周期进行投票,并通过与其它竞选节点对比在出块周期中投入的票数,将在目标出块周期中投入的票数满足预设条件的竞选节点,作为目标出块周期的出块节点,可见,使用投票确定出块节点,因为票数仅需简单统计和比对,而无需再进行工作量证明等相比票数统计和对比较为复杂的计算,所以,能够减少对于资源的占用量,并且,因为目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数,所以能够满足共识算法的公平性和准确性的需求。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种区块链的共识方法的流程图;图2为本申请实施例公开任意两个竞选节点之间的票数对比方法的流程图;图3为本申请实施例公开的又一种区块链的共识方法的流程图;图4为本申请实施例公开的一种区块链的共识装置的结构示意图;图5为本申请实施例公开的一种区块链的共识设备的结构示意图。具体实施方式通常,在竞选出块节点的过程中,区块链中的任意一个节点均可参与竞争,并且,区块链中的任意一个节点均可参与确定出块节点的共识过程。在以下流程中,以任意一个参与确定出块节点的共识过程的节点为执行主体,进行说明。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。图1为本申请实施例公开的一种区块链的共识方法,包括以下步骤:S101:目标竞选节点对出块周期进行投票。其中,目标竞选节点为竞选节点中的任意一个节点。竞选节点为参与出块节点竞争的节点。出块周期包含在投票周期中。本实施例中,按照出块流程,预先划分投票周期和出块周期,一个投票周期所包含的出块周期的数量n以及一个出块周期的时间t可按需配置。节点可以依据本地时间和NTP服务时间,校验各个出块周期。可选的,投票周期的时长和出块周期的时长,可以由创世块发布至所有节点,即目标竞选节点获取创世块发布的投票周期的时长和出块周期的时长。可续的,可以预先为各个节点在当前投票周期分配相同数量的票。或者,为了促进各节点对于区块链的建设,也可以依据节点的在线时长和/或贡献程度,确定在当前投票周期为各节点分配的票数。具体的,对于任意一个节点而言,在线时长越长,分配的票数本文档来自技高网...

【技术保护点】
1.一种区块链的共识方法,其特征在于,包括:/n目标竞选节点对出块周期进行投票,所述目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数;所述目标竞选节点为竞选节点中的任意一个节点;/n所述目标竞选节点通过对比所述竞选节点在所述出块周期中投入的票数,从所述竞选节点中选择所述出块周期中的出块节点。/n

【技术特征摘要】
1.一种区块链的共识方法,其特征在于,包括:
目标竞选节点对出块周期进行投票,所述目标竞选节点投入的票数不大于当前投票周期为所述目标竞选节点分配的总票数;所述目标竞选节点为竞选节点中的任意一个节点;
所述目标竞选节点通过对比所述竞选节点在所述出块周期中投入的票数,从所述竞选节点中选择所述出块周期中的出块节点。


2.根据权利要求1所述的方法,其特征在于,所述当前投票周期为所述目标竞选节点分配的总票数,依据所述目标竞选节点的在线时长和/或贡献程度确定。


3.根据权利要求1所述的方法,其特征在于,所述目标竞选节点对比任意一个所述竞选节点在任意一个所述目标出块周期中投入的票数的过程,包括:
所述目标竞选节点获取第一密文和第二密文,所述第一密文为使用所述目标竞选节点在目标出块周期中投入的票数以及随机数运算、并加密得到,所述第二密文为使用第一竞选节点在所述目标出块周期中投入的票数以及所述随机数运算、并加密得到;所述第一竞选节点为任意一个所述竞选节点;所述目标出块周期为任意一个所述出块周期;
所述目标竞选节点对比第一数值和第二数值,得到对比结果,所述第一数值为所述第一密文解密得到的数值,所述第二数值为所述第二密文解密得到的数值。


4.根据权利要求1所述的方法,其特征在于,所述目标竞选节点为发起节点,所述发起节点为竞选节点序列中的第一个节点,所述竞选节点序列依据所述竞选节点中加入区块链网络的时间,对所述竞选节点进行排序得到;
所述目标竞选节点对比所述竞选节点在所述出块周期中投入的票数,包括:
所述目标竞选节点通过与所述竞选节点序列中的第二个竞选节点的对比生成胜出节点,触发对比流程,在所述对比流程中,每一轮参与对比的胜出节点与所述竞选节点序列中未参与对比,且排序最靠前的竞选节点进行对比,...

【专利技术属性】
技术研发人员:李丰金思惠子石幸英
申请(专利权)人:上海优扬新媒信息技术有限公司
类型:发明
国别省市:上海;31

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

1