区块链代表节点选取方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:28300930 阅读:24 留言:0更新日期:2021-04-30 16:29
本申请涉及一种区块链代表节点选取方法、装置、计算机设备和存储介质。通过获取由参与本轮竞选的多个节点组成的节点集合中,各个节点对应的机会值,并根据各个节点对应的机会值,从节点集合中确定出至少一个准代表节点,其中准代表节点的机会值大于预先确定的目标值,再获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据该猜测值,从至少一个准代表节点中确定本轮竞选的代表节点。相较于传统的通过投票机制的确定代表节点的方法,本方案通过对节点的竞选设置激励机制,利用节点的机会值以及引入的随机数猜测机制,确定各轮竞选的代表节点,从而弱化了代表节点的集中性,降低了区块链中代表节点的中心化程度。

【技术实现步骤摘要】
区块链代表节点选取方法、装置、计算机设备和存储介质
本申请涉及区块链
,特别是涉及一种区块链代表节点选取方法、装置、计算机设备和存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。它本质上是一个分布式的共享账本和数据库,区块链具有去中心化的特点,然而,在区块链中通常会存在某些节点参与度低,以及存在无效或恶意区块的问题,导致区块链的中心化程度偏高,因此,降低区块链网络中的无效区块或恶意区块的产生显得十分必要。目前对恶意区块或无效区块的剔除通常是采用投票机制,对不积极的节点进行剔除,然而,该方法仍然无法避免节点参与度低的问题,导致区块链中的中心化程度偏高。因此,目前的区块链中代表节点的选取存在中心化程度高的缺陷。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够降低区块链中的中心化程度的区块链代表节点选取方法、装置、计算机设备和存储介质。一种区块链代表节点选取方法,所述方法包括:获取参与本轮竞选的节点集合;所述节点集合中包括多个节点;获取所述节点集合中各个节点对应的机会值;所述机会值基于所述节点参与系统运行的有效时间和当前有效余额共同确定;根据各个节点的所述机会值,从所述节点集合中确定出至少一个准代表节点;所述准代表节点的所述机会值大于预先确定的目标值;获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点。在其中一个实施例中,所述获取参与本轮竞选的节点集合,包括:获取新加入区块链的新节点、上一轮竞选中未成为代表节点的准代表节点以及上一轮竞选中的代表节点,得到所述节点集合。在其中一个实施例中,所述获取所述节点集合中各个节点对应的机会值,包括:针对所述节点集合中各个节点,获取节点对应的执行验证时刻以及参与系统运行的初始时刻;根据所述执行验证时刻与所述初始时刻的第一差值,得到所述节点对应的有效时间;获取所述节点在上一轮竞选结束时对应的余额以及初始余额;根据所述上一轮竞选结束时对应的余额与所述初始余额的第二差值,得到所述当前有效余额;对所述有效时间以及所述当前有效余额进行加权求和,得到所述节点对应的机会值。在其中一个实施例中,还包括:获取上一轮竞选中的准代表节点的第一数量,以及参与上一轮竞选的节点的第二数量;根据所述第一数量、所述第二数量以及上一轮竞选对应的所述目标值,得到本轮竞选的所述目标值。在其中一个实施例中,所述根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点,包括:对各个所述猜测值进行排序,根据排序后的多个猜测值中的中位数,确定所述多个猜测值中的目标猜测值;根据所述目标猜测值,确定所述本轮竞选的代表节点。在其中一个实施例中,还包括:所述各个准代表节点在本轮竞选中进行随机数猜测时,猜测机会为一次;所述各个准代表节点在完成随机数猜测后,向其他所述准代表节点广播所述猜测值。在其中一个实施例中,还包括:所述各个准代表节点在本轮竞选中进行随机数猜测时,若确定其猜测值为所述目标猜测值,发送所述目标猜测值对应的目标准代表节点竞选胜出的广播消息;所述根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点,包括:接收到所述目标准代表节点的所述广播消息之后,若获取到大于预设比例的准代表节点对所述广播消息的验证通过消息,确定所述目标准代表节点为本轮竞选的代表节点。一种区块链代表节点选取装置,所述装置包括:第一获取模块,用于获取参与本轮竞选的节点集合;所述节点集合中包括多个节点;第二获取模块,用于获取所述节点集合中各个节点对应的机会值;所述机会值基于所述节点参与系统运行的有效时间和当前有效余额共同确定;第一确定模块,用于根据各个节点的所述机会值,从所述节点集合中确定出至少一个准代表节点;所述准代表节点的所述机会值大于预先确定的目标值;第二确定模块,用于获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。上述区块链代表节点选取方法、装置、计算机设备和存储介质,通过获取由参与本轮竞选的多个节点组成的节点集合中,各个节点对应的基于有效时间和当前有效余额确定的机会值,并根据各个节点对应的机会值,从节点集合中确定出至少一个准代表节点,其中准代表节点的机会值大于预先确定的目标值,再获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据该猜测值,从至少一个准代表节点中确定本轮竞选的代表节点。相较于传统的通过投票机制的确定代表节点的方法,本方案通过对节点的竞选设置激励机制,利用节点的机会值以及引入的随机数猜测机制,确定各轮竞选的代表节点,从而弱化了代表节点的集中性,降低了区块链中代表节点的中心化程度。附图说明图1为一个实施例中区块链代表节点选取方法的应用环境图;图2为一个实施例中区块链代表节点选取方法的流程示意图;图3为一个实施例中区块链准代表节点选取过程的示意图;图4为一个实施例中区块链代表节点选取装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的区块链代表节点选取方法,可以应用于如图1所示的应用环境中。其中,终端102可以通过网络与服务器104进行通信,服务器104中可以存储有区块链。终端102可以获取服务器104中的区块链中参与本轮竞选的包括多个节点的节点集合,并获取节点集合中各个节点对应的机会值,再根据各个节点的机会值,从节点集合中确定的该至少一个准代表节点,还可以获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,从而终端102可以根据猜测值,从至少一个准代表节点中确定本轮竞选的代表节点。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机和平板电脑,服务器104可以用多个服务器组成的服务器集群来实现,区块链可以以分布式存储在多个服务器中。在一个实施例中,如图2所示,提供了一种区块链代表节点选取方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:步骤S202,获取参与本轮竞选的节点集合;节点集合中包括多个节点。其中,竞选可以是用于竞选区块链中的代表节点的竞选,终端102可以进行多次竞选,在每次竞选中,均可以对竞选的节点进行初始化,本文档来自技高网...

【技术保护点】
1.一种区块链代表节点选取方法,其特征在于,所述方法包括:/n获取参与本轮竞选的节点集合;所述节点集合中包括多个节点;/n获取所述节点集合中各个节点对应的机会值;所述机会值基于所述节点参与系统运行的有效时间和当前有效余额共同确定;/n根据各个节点的所述机会值,从所述节点集合中确定出至少一个准代表节点;所述准代表节点的所述机会值大于预先确定的目标值;/n获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点。/n

【技术特征摘要】
1.一种区块链代表节点选取方法,其特征在于,所述方法包括:
获取参与本轮竞选的节点集合;所述节点集合中包括多个节点;
获取所述节点集合中各个节点对应的机会值;所述机会值基于所述节点参与系统运行的有效时间和当前有效余额共同确定;
根据各个节点的所述机会值,从所述节点集合中确定出至少一个准代表节点;所述准代表节点的所述机会值大于预先确定的目标值;
获取各个准代表节点在本轮竞选中进行随机数猜测时的猜测值,根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点。


2.根据权利要求1所述的方法,其特征在于,所述获取参与本轮竞选的节点集合,包括:
获取新加入区块链的新节点、上一轮竞选中未成为代表节点的准代表节点以及上一轮竞选中的代表节点,得到所述节点集合。


3.根据权利要求1所述的方法,其特征在于,所述获取所述节点集合中各个节点对应的机会值,包括:
针对所述节点集合中各个节点,获取节点对应的执行验证时刻以及参与系统运行的初始时刻;根据所述执行验证时刻与所述初始时刻的第一差值,得到所述节点对应的有效时间;
获取所述节点在上一轮竞选结束时对应的余额以及初始余额;根据所述上一轮竞选结束时对应的余额与所述初始余额的第二差值,得到所述当前有效余额;
对所述有效时间以及所述当前有效余额进行加权求和,得到所述节点对应的机会值。


4.根据权利要求1所述的方法,其特征在于,还包括:
获取上一轮竞选中的准代表节点的第一数量,以及参与上一轮竞选的节点的第二数量;
根据所述第一数量、所述第二数量以及上一轮竞选对应的所述目标值,得到本轮竞选的所述目标值。


5.根据权利要求1所述的方法,其特征在于,所述根据所述猜测值,从所述至少一个准代表节点中确定出本轮竞选的代表节点,包括:
对各个所述猜测值进行排序,根据排序后的多个猜测值中的中位数,确定所...

【专利技术属性】
技术研发人员:李涵
申请(专利权)人:卓尔智联武汉研究院有限公司
类型:发明
国别省市:湖北;42

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

1