首页> 中国专利> 区块链中节点信任度调节方法、装置、电子设备及存储介质

区块链中节点信任度调节方法、装置、电子设备及存储介质

摘要

本发明公开了一种区块链中节点信任度调节方法、装置、电子及存储介质,该方法包括:当监测到当前区块链网络中增加新节点后,基于新节点加入当前区块链的时长对新节点分配初始信任度;获取当前区块链网络中包括新节点在内的各节点对应的多项表现情况数据;对各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;基于各节点对应的多种评价因子计算各个节点的信任调节值;根据各个节点的信任调节值对各个节点的信任度进行调节。因此,采用本申请实施例,由于本申请通过引入信任度调节机制,实现对区块链网络上的区块链节点进行自治管理,避免人工管理带来的主观性和中心化,进一步提高了区块链网络的可信度。

著录项

  • 公开/公告号CN112328694A

    专利类型发明专利

  • 公开/公告日2021-02-05

    原文格式PDF

  • 申请/专利权人 深圳壹账通智能科技有限公司;

    申请/专利号CN202011280622.6

  • 发明设计人 代健武;

    申请日2020-11-16

  • 分类号G06F16/27(20190101);G06F16/23(20190101);G06F21/60(20130101);G06F21/64(20130101);

  • 代理机构11619 北京辰权知识产权代理有限公司;

  • 代理人刘广达

  • 地址 518054 广东省深圳市前海深港合作区前湾一路1号A栋201室(入驻深圳市前海商务秘书有限公司)

  • 入库时间 2023-06-19 09:49:27

说明书

技术领域

本发明涉及区块链技术领域,特别涉及一种区块链中节点信任度调节方法、装置、电子及存储介质。

背景技术

自2009年比特币系统推出以来,它带来了众多计算机科学和电子现金方面的创新,以比特币及其衍生竞争币为代表的去中心化加密货币受到了广泛关注。该货币类系统的特点是基于区块链构建分布式共享总账,从而保证系统运行的安全、可靠、去中心化特性。对于区块链来说,如何防止账本被篡改,如何保证节点间的数据一致性都是区块链在建立“去中心化”交易时需要解决的问题,由此产生了共识机制。

目前共识机制对区块链各节点管理还是要依赖管理员,由管理员对各节点情况进行掌握后会对其做出评价,评价结果可包括但不限于节点是否可被完全地信任、为相关节点进行权限分配、是否还应当保留在当前的区块链网络中等。但是,对于各节点的用户来说,当前的区块链的节点管理方式难免地受到管理员的个人情况、经验能力等主观因素的影响,无法做到真正的公平和合理;特别地,节点的信任度直接关系到与陌生节点的交易范围、权限分配等,所以现有的方案亟需得到改进。

发明内容

基于此,有必要针对如何能够公平的进行判断后满足所有节点的用户对区块链网络管理要求的问题,提供一种区块链中节点信任度调节方法、装置、电子及存储介质。

一种区块链中节点信任度调节方法,所述区块链中节点信任度调节方法包括:当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

在其中一个实施例中,所述根据所述各个节点的信任调节值对所述各个节点的信任度进行调节之后,还包括:将所述调节后的各个节点的信任度进行降序或升序排列后,生成各个节点的信任度评估列表。

在其中一个实施例中,所述基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度,包括:实时计算所述目标节点加入所述当前区块链网络的时长;当所述加入所述当前区块链网络的时长大于预设阈值时,根据所述目标节点自身携带的性能参数生成初始信任度;分配所述初始信任度至所述目标节点。

在其中一个实施例中,所述获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据,包括:确定当前区块链网络中包括所述目标节点在内的各节点之间的连接关系;基于所述目标节点在内的各节点之间的连接关系构建节点图;获取所述节点图中各节点的连接路径对应的优先级,基于所述优先级的高低顺序确定最优连接路径;基于所述最优连接路径逐一遍历所述最优连接路径上各节点对应的多项表现情况数据。

在其中一个实施例中,所述获取所述节点图中各节点的连接路径对应的优先级,包括:从所述节点图中各节点选取某一节点作为起始点,构建所述选取的某一节点与其他节点之间的多条连接路径;计算所述多条连接路径遍历所需的时长;基于所述多条连接路径遍历所需的时长确定各节点的连接路径对应的优先级。

在其中一个实施例中,所述对所述各节点对应的多项表现情况数据进行归一化处理之前,还包括:对所述各节点对应的多项表现情况数据进行筛选,生成筛选后的各节点对应的多项表现情况数据。

在其中一个实施例中,所述基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值,包括:计算所述各节点对应的多种评价因子的权重值;将所述计算的各节点对应的多种评价因子的权重值和所述权重值所属的评价因子相乘再求和,生成各个节点的信任调节值;或者将所述各节点对应的多种评价因子相加,生成各个节点的信任调节值。

一种区块链中节点信任度调节装置,所述装置包括:初始信任度分配模块,用于当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;表现情况数据获取模块,用于获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;评价因子生成模块,用于对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;信任调节值计算模块,用于基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;信任度调节模块,用于根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

一种电子,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述所述区块链中节点信任度调节方法的步骤。

一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述所述区块链中节点信任度调节方法的步骤。

上述所述区块链中节点信任度调节方法、装置、电子和存储介质,区块链中节点信任度调节装置首先当监测到当前区块链网络中增加新节点后,基于新节点加入当前区块链的时长对新节点分配初始信任度,再获取当前区块链网络中包括新节点在内的各节点对应的多项表现情况数据,然后对各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子,再基于各节点对应的多种评价因子计算各个节点的信任调节值,最后根据各个节点的信任调节值对各个节点的信任度进行调节。由于本申请通过引入信任度调节机制,当发现当前区块链网络中有新节点加入时,实现对新节点在内的各节点的信任度进行重新调节,可以对区块链网络上的区块链节点进行自治管理,有助于提升各个区块链的积极活跃,避免人工管理带来的主观性和中心化,进一步提高了区块链网络的可信度。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。

图1为本申请一个实施例中提供的区块链中节点信任度调节方法的实施环境图;

图2为本申请一个实施例中电子的内部结构示意图;

图3为本申请一个实施例中提供的一种区块链中节点信任度调节方法的方法示意图;

图4为本申请一个实施例中提供的区块链网络中节点状态示意图;

图5为本申请一个实施例中提供的另一种区块链中节点信任度调节方法的方法示意图;

图6是本申请实施例提供的一种区块链中节点信任度调节装置的装置示意图;

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。

图1为一个实施例中提供的区块链中节点信任度调节方法的实施环境图,如图1所示,在该实施环境中,包括服务端110以及区块链120。

服务端110为服务端设备,例如为区块链中节点信任度调节的服务器设备,服务端110上安装有区块链中节点信任度调节工具。区块链120上具有多个通过对等网络连接形成的节点,用于分别存储包括记录数据的区块,并链接区块而形成区块链,当需要对区块链中节点信任度调节时,服务端110首先当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度,服务端110再获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据,服务端110然后对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子,服务端110再基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值,服务器110最后根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

需要说明的是,服务端110可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务端110以及区块链120可以通过蓝牙、USB(Universal Serial Bus,通用串行总线)或者其他通讯连接方式进行连接,本发明在此不做限制。

图2为一个实施例中电子的内部结构示意图。如图2所示,该电子包括通过系统总线连接的处理器、非易失性存储介质、存储器和网络接口。其中,该电子的非易失性存储介质存储有操作系统、数据库和计算机可读指令,数据库中可存储有控件信息序列,该计算机可读指令被处理器执行时,可使得处理器实现一种区块链中节点信任度调节方法。该电子的处理器用于提供计算和控制能力,支撑整个电子的运行。该电子的存储器中可存储有计算机可读指令,该计算机可读指令被处理器执行时,可使得处理器执行一种区块链中节点信任度调节方法。该电子的网络接口用于与终端连接通信。本领域技术人员可以理解,图2中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子的限定,具体的电子可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

下面将结合附图3-附图5,对本申请实施例提供的区块链中节点信任度调节方法进行详细介绍。该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的区块链中节点信任度调节装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。

请参见图3,为本申请实施例提供了一种区块链中节点信任度调节方法的流程示意图。如图3所示,本申请实施例的方法可以包括以下步骤:

S101,当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;

其中,区块链是是一个共享数据库,存储于其中的数据或信息,具有“不可伪造”“全程留痕”“可以追溯”“公开透明”“集体维护”等特征。目标节点是加入当前区块链网络中的新节点。初始信任度为根据该新节点提供出的存储量、所具有运输区块的能力生成的。

通常,新加入当前区块链网络的节点没有初始的信任度,为了保证该新节点不是出于恶意破坏当前区块链网络的出发点进入,进而在有效保护区块链安全的情况下较稳定地扩增区块链中的节点总数量的同时,需要为该新节点分配初始信任度。

在本申请实施例中,通过区块链中节点信任度调节装置进行更新时,该装置首先实时监测当前区块链网络有没有新节点加入,当发现当前区块链网络中加入新节点时,然后实时计算新节点加入当前区块链网络的时长,当该新节点加入当前区块链网络的时长大于预先设定的阈值参数时,在根据目标节点自身携带的性能参数生成初始信任度,最后分配生成的初始信任度至新节点上。例如,预先设定的阈值参数可以是12小时,也可以是24小时,还可以是一周,具体的时间周期设定根据实际场景进行自行设定,此处不做限定。

在一种可能的实现方式中,在新节点加入第一设定时间后为所述新节点分配初始信任度。例如,可以在新节点加入24小时后为新节点分配初始信任度。本申请一些实施例中的信任度范围例如可以是1-10的整数,可以根据该新节点的性能等情况为该新节点分配的初始信任度为3或4,例如该新节点可提供出更大的存储量、能够具有运输更多区块的能力,则可以为该新节点分配的初始信任度为4,如果该新节点各方面性能相对比较一般,则可以为该新节点分配初始信任度为3。

由此可见,该初始信任度一般为中等偏下程度的值,既能够满足该新节点被其他节点信任的基本要求、以促进交易和发展,又能够避免为该节点赋予过高的信任度(若信任度为8-10,则可认为是高信任度,若信任度为5-7,则可认为是中等信任度,若信任度1-4,则可认为是低信任度)、防止该节点有可能是出于恶意破坏区块链的出发点进入,进而在有效保护区块链安全的情况下较稳定地扩增区块链中的节点总数量。

进一步地,在预先设定的阈值参数时间内,可以还包括基于区块链中已存在节点为加入当前区块链网络中的新节点进行投票,然后根据投票结果判断是否留下该新节点。具体包括保留该新节点或者删除该新节点两种情况。在本申请的一些实施例中,投票结果例如可以是投票率、投票量等,判断条件例如可以是:当投票率超过60%时留下该新节点、否则删除该新节点,还可在投票量超过第一设定数量时(例如50)留下该节点、否则删除该节点。本发明不对此具体的判断条件进行限制,还可在本发明一些实施例基础上采用其他的判断方式等。

S102,获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;

其中,多项表现情况数据是当前区块链网络中各节点自身所具备的性能参数,例如参与了多少次区块投票、有多少次投票与最终的区块投票结果不同、提交交易的次数(用于判断交易的活跃度)、为其他节点传输了多少区块/一段时间内、执行了多少次查询交易、为整个区块链提供多少用于存储区块链的共享账本的存储空间、加入当前区块链的时间、历史信任度评价趋势、其他节点为该节点提供的综合评价分数等。

在本申请实施例中,当基于步骤S101给新节点分配完初始信任度后,遍历包括所述新节点在内的区块链网络中的所有节点,以通过遍历的方式访问各节点时分别获取各节点的多项表现情况数据,本发明获取的这些表现情况数据能够用于作为对节点的信任度评价的数据基础,表现情况数据体现出区块链中的各个节点在区块链网络中做出的贡献、承担的任务、节点自身的性能等。

通常,遍历区块链网络中的所有节点的方式可包括但不限于:利用节点间连接关系生成节点图结构,通过遍历所述节点图结构的方式遍历区块链网络。其中图结构(Graph)是由顶点和连接顶点的边构成的离散结构,本发明将图结构中的顶点作为节点,连接节点的边表示两个节点的相邻关系。本发明的图结构可以是无向图,遍历的流程采用无向图遍历流程。

在一种可能的实现方式中,首先确定当前区块链网络中包括目标节点在内的各节点之间的连接关系,再基于目标节点在内的各节点之间的连接关系构建节点图,然后获取节点图中各节点的连接路径对应的优先级,基于优先级的高低顺序确定最优连接路径,最后基于最优连接路径逐一遍历最优连接路径上各节点对应的多项表现情况数据。

进一步地,在获取节点图中各节点的连接路径对应的优先级时,从节点图中各节点选取某一节点作为起始点,构建选取的某一节点与其他节点之间的多条连接路径,然后计算多条连接路径遍历所需的时长,最后基于多条连接路径遍历所需的时长确定各节点的连接路径对应的优先级。

例如,可从节点图任一节点出发,沿着路径逐个经过所有节点,从而可知会有多个可选择的路径,例如图4所示的区块链网络中各个节点之间构成的路径,本实施例选择在最短的时间内可经过节点的信任度总和最多的路径,即优选先经过信任度高的路径。该方式好处在于,信任度低的节点容易被踢出区块链,而本发明在每次遍历中均最后遍历低信任度的节点,如果在遍历前该节点被踢出,则可避免了对该节点的遍历;而且,该方式还有助于减少某节点被遍历后才被踢出当前区块链的情况发生,进而减少了因节点被踢出而需要重新遍历的情况发生的概率。

S103,对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;

其中,归一化处理处理是通过归一化函数进行归一化计算。多种评价因子与各个节点的多项表现数据一一对应,是表现数据生成的数据评价结果。

通常,通过归一化函数处理各节点对应的多项表现情况数据时,处理过程包括:对表现情况数据的数值进行按比例缩小处理、对表现情况数据的数值进行按比例放大处理、对表现情况数据的数值作为设定函数(例如可以是多方根计算后等比例缩小)的输入后输出归一化结果等等。更为具体来说,本发明一些实施例中可将所有的表现情况数据的数值转化为处在[-0.1,0.1]之间的数值,即-0.1≤归一化结果的数值≤0.1。

在本发明一些实施例中,归一化处理方式用于将所有表现情况数据之间变成相对值关系,从而达到缩小数值差距以及简化计算等技术目的。

在一种可能的实现方式中,在基于步骤S102得到当前区块链网络中各个节点的多项表现情况数据后,通过归一化函数计算各个节点对应的多项表现情况数据一一对应的评价因子,最后生成各节点对应的多种评价因子。

在另一种可能的实现方式中,在对多项表现情况数据进行归一化处理前,需要对各个节点的多项表现情况数据进行预处理,然后通过归一化函数计算各个节点对应的多项表现情况数据一一对应的评价因子,最后生成各节点对应的多种评价因子。其中,多种评价因子参数为通过归一化函数计算各个节点对应的多项表现数据后得到的在[-0.1,0.1]之间的数值,即-0.1≤归一化结果的数值≤0.1。例如某一个节点对应的的多项表现情况数据为参数1、参数2、参数3、参数4、…、参数n,通过归一化函数将参数1-n进行处理后,得到参数1的评价因子为0.03、参数2的评价因子为-0.09、参数3的评价因子为0.07、参数4的评价因子为0。

具体的,在对各个节点的表现情况数据进行预处理时,将各节点对应的多项表现情况数据进行筛选,生成筛选后的各节点对应的多项表现情况数据,筛选的过程包括但不限于数据过滤过程、数据标准化过程等。其中,数据过滤过程可包括:对各项表现情况数据的数值进行筛查,对不符合要求的数值过滤掉或修改为默认值(可为零),筛查方式例如可以为将各项表现情况数据的数值与对应的预设数值范围进行比较,如果在其对应的预设数值范围内,则该数据需保留,否则修改为默认值;数据标准化过程可包括:将不同节点的不同的单位统一为相同的单位,相同的单位可以是事先设定的标准单位或者某一节点使用的单位,例如将有些节点的区块运输情况平均块/月标准化为平均块/天,等等。

S104,基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;

其中,信任度调节值用来自动抬高或压低各节点的信任度。

通常,本申请通过信任度调节值来自动抬高或压低各节点的信任度实现节点的信任度的自治化管理,并极大地激发区块链网络中各节点参与区块链内交易、投票等活动的积极性,从而在避免主观化和中心化管理的同时有助于区块链的发展,而且有助于区块链节点数量的扩增。

在本申请实施例中,本发明一些实施例基于各权重计算最终的信任调节值,具体计算方式如下。R=α1*f1+α2*f2+……αn*fn,其中,R表示信任调节值,f1表示第一个评价因子,f2表示第二个评价因子,fn表示第n个评价因子,n表示评价因子的个数,α1表示与第一个评价因子对应的权重,α2表示与第二评价因子对应的权重,αn表示与第n个评价因子对应的权重。

在一种可能的实现方式中,基于各个节点的多种评价因子对应地计算区块链节点中所有节点的信任调节值,以利用得到的各节点的信任调节值自动抬高或压低各节点的信任度,在计算当前区块链网络中的信任度调节值时,首先计算各节点对应的多种评价因子的权重值,然后将计算的各节点对应的多种评价因子的权重值和所述权重值所属的评价因子相乘再求和,最后生成各个节点的信任调节值。

在另一种可能的实现方式中,在计算当前区块链网络中的信任度调节值时,将各评价因子(包括正数和或负数)直接相加的步骤,可将计算得到的总和作为信任调节值。R=f1+f2+……fn,其中,R表示信任调节值,f1表示第一个评价因子,f2表示第二个评价因子,fn表示第n个评价因子,n表示评价因子的个数。

S105,根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

在一种可能的实现方式中,在基于步骤S104得到各个节点的信任度调节值后,可根据得到的各个节点的信任度调节值调节各个节点的信任度,例如某节点原来的信任度值为7,信任调节值为-1.2,则新的信任度为6(结果可四舍五入),再例如某节点原来的信任度为2,但信任调节值为+5.2,则新的信任度为7(结果可四舍五入);所以本发明能通过上述的方式动态地调节区块链网络中节点的信任度,而且信任度可以大范围变化(例如原来小于5且评价后大于5、或者其信任调节值大于5等情况)。鉴于此,本发明提供了能够不依赖管理员意识、主观和经验的节点信任度评价体系,而且该评价方式有助于激励节点积极地参与区块链活动中,以实现区块链中的节点的自治化和去中心化管理,为区块链的发展积极且主动地进行贡献,使区块链整体活跃度更高。

进一步地,将所述调节后的各个节点的信任度进行降序或升序排列后,生成各个节点的信任度评估列表。基于得到的各节点的信任度生成信任度评价列表,在该评价列表中,可按照信任度从高到低或从低到高地依次列出各节点,以使节点信任度分布情况更加地清楚。更为具体地,所述评价列表中具有多栏,每栏中的所有节点的信任度处在同一范围内,各栏中的节点可用于分别代表一个集合,集合中所有节点的信任度都是处在相同的水平内。

进一步地,当前区块链网络中任一节点需要建立与其他节点新的联系时,可优选为该节点推荐在同一栏中的节点,从而使节点间更容易获得对方承认和长期的合作;在同一拦的节点中都被推荐后无合适节点或同一拦的节点均在先与该节点建立了联系,则优选推荐与节点所在栏的相邻栏中的节点,从而尽可能地在信任度方面降低欲建立联系的节点间的差距。

在本申请实施例中,区块链中节点信任度调节装置首先当监测到当前区块链网络中增加新节点后,基于新节点加入当前区块链的时长对新节点分配初始信任度,再获取当前区块链网络中包括新节点在内的各节点对应的多项表现情况数据,然后对各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子,再基于各节点对应的多种评价因子计算各个节点的信任调节值,最后根据各个节点的信任调节值对各个节点的信任度进行调节。由于本申请通过引入信任度调节机制,当发现当前区块链网络中有新节点加入时,实现对新节点在内的各节点的信任度进行重新调节,可以对区块链网络上的区块链节点进行自治管理,有助于提升各个区块链的积极活跃,避免人工管理带来的主观性和中心化,进一步提高了区块链网络的可信度。

请参见图5,图5是本申请实施例提供的另一种区块链中节点信任度调节方法的流程示意图。如图5所示,本申请实施例的方法可以包括以下步骤:

S201,当监测到当前区块链网络中增加目标节点后,实时计算所述目标节点加入所述当前区块链网络的时长;

S202,当所述加入所述当前区块链网络的时长大于预设阈值时,根据所述目标节点自身携带的性能参数生成初始信任度;

S203,分配所述初始信任度至所述目标节点;

S204,确定当前区块链网络中包括所述目标节点在内的各节点之间的连接关系;

S205,基于所述目标节点在内的各节点之间的连接关系构建节点图;

通常,节点图的图结构(Graph)是由顶点和连接顶点的边构成的离散结构的结构图。本发明将图结构中的顶点作为节点,连接节点的边表示两个节点的相邻关系。本发明的图结构可以是无向图。

在构建节点图时,首先确定目标节点在内的各节点之间的连接关系,该连接关系可以是当前区块链中某一节点获得另一节点承认和长期的合作时长,当合作时长越大,说明该另一节点和某一节点的信任度越高,他们之间可以优先连接,通过该方式可以将区块链中的节点不断遍历连接,最后生成节点图。

S206,获取所述节点图中各节点的连接路径对应的优先级,基于所述优先级的高低顺序确定最优连接路径;

S207,基于所述最优连接路径逐一遍历所述最优连接路径上各节点对应的多项表现情况数据;

S208,对所述各节点对应的多项表现情况数据进行筛选,生成筛选后的各节点对应的多项表现情况数据;

通常,对各项表现情况数据的数值进行筛选包括,对不符合要求的数值过滤掉或修改为默认值(可为零),筛选方式例如可以为将各项表现情况数据的数值与对应的预设数值范围进行比较,如果在其对应的预设数值范围内,则该数据需保留,否则修改为默认值。

S209,对所述筛选后的各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;

S210,计算所述各节点对应的多种评价因子的权重值,并将所述计算的各节点对应的多种评价因子的权重值和所述权重值所属的评价因子相乘再求和,生成各个节点的信任调节值;

S211,根据所述各个节点的信任调节值对所述各个节点的信任度进行调节;

S212,将所述调节后的各个节点的信任度进行降序或升序排列后,生成各个节点的信任度评估列表。

在本申请实施例中,区块链中节点信任度调节装置首先当监测到当前区块链网络中增加新节点后,基于新节点加入当前区块链的时长对新节点分配初始信任度,再获取当前区块链网络中包括新节点在内的各节点对应的多项表现情况数据,然后对各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子,再基于各节点对应的多种评价因子计算各个节点的信任调节值,最后根据各个节点的信任调节值对各个节点的信任度进行调节。由于本申请通过引入信任度调节机制,当发现当前区块链网络中有新节点加入时,实现对新节点在内的各节点的信任度进行重新调节,可以对区块链网络上的区块链节点进行自治管理,有助于提升各个区块链的积极活跃,避免人工管理带来的主观性和中心化,进一步提高了区块链网络的可信度。

下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。

请参见图6,其示出了本发明一个示例性实施例提供的区块链中节点信任度调节装置的结构示意图,应用于服务端。该区块链中节点信任度调节系统可以通过软件、硬件或者两者的结合实现成为电子的全部或一部分。该装置1包括初始信任度分配模块10、表现情况数据获取模块20、评价因子生成模块30、信任调节值计算模块40、信任度调节模块50。

初始信任度分配模块10,用于当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;

表现情况数据获取模块20,用于获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;

评价因子生成模块30,用于对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;

信任调节值计算模块40,用于基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;

信任度调节模块50,用于根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

需要说明的是,上述实施例提供的区块链中节点信任度调节系统在执行区块链中节点信任度调节方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的区块链中节点信任度调节系统与区块链中节点信任度调节方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

在本申请实施例中,区块链中节点信任度调节装置首先当监测到当前区块链网络中增加新节点后,基于新节点加入当前区块链的时长对新节点分配初始信任度,再获取当前区块链网络中包括新节点在内的各节点对应的多项表现情况数据,然后对各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子,再基于各节点对应的多种评价因子计算各个节点的信任调节值,最后根据各个节点的信任调节值对各个节点的信任度进行调节。由于本申请通过引入信任度调节机制,当发现当前区块链网络中有新节点加入时,实现对新节点在内的各节点的信任度进行重新调节,可以对区块链网络上的区块链节点进行自治管理,有助于提升各个区块链的积极活跃,避免人工管理带来的主观性和中心化,进一步提高了区块链网络的可信度。

在一个实施例中,提出了一种电子,电子包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

在一个实施例中,处理器在执行根据所述各个节点的信任调节值对所述各个节点的信任度进行调节之后时,还执行以下步骤:将所述调节后的各个节点的信任度进行降序或升序排列后,生成各个节点的信任度评估列表。

在一个实施例中,处理器在执行基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度时,具体执行以下步骤:实时计算所述目标节点加入所述当前区块链网络的时长;当所述加入所述当前区块链网络的时长大于预设阈值时,根据所述目标节点自身携带的性能参数生成初始信任度;分配所述初始信任度至所述目标节点。

在一个实施例中,处理器在执行获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据时,具体执行以下步骤:确定当前区块链网络中包括所述目标节点在内的各节点之间的连接关系;基于所述目标节点在内的各节点之间的连接关系构建节点图;获取所述节点图中各节点的连接路径对应的优先级,基于所述优先级的高低顺序确定最优连接路径;基于所述最优连接路径逐一遍历所述最优连接路径上各节点对应的多项表现情况数据。

在一个实施例中,处理器在执行获取所述节点图中各节点的连接路径对应的优先级时,具体执行以下步骤:从所述节点图中各节点选取某一节点作为起始点,构建所述选取的某一节点与其他节点之间的多条连接路径;计算所述多条连接路径遍历所需的时长;基于所述多条连接路径遍历所需的时长确定各节点的连接路径对应的优先级。

在一个实施例中,处理器在执行对所述各节点对应的多项表现情况数据进行归一化处理之前时,还执行以下步骤:对所述各节点对应的多项表现情况数据进行筛选,生成筛选后的各节点对应的多项表现情况数据。

在一个实施例中,处理器在执行基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值时,具体执行以下步骤:计算所述各节点对应的多种评价因子的权重值;将所述计算的各节点对应的多种评价因子的权重值和所述权重值所属的评价因子相乘再求和,生成各个节点的信任调节值;或者将所述各节点对应的多种评价因子相加,生成各个节点的信任调节值。

在一个实施例中,提出了一种存储有计算机可读指令的存储介质,该计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:当监测到当前区块链网络中增加目标节点后,基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度;获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据;对所述各节点对应的多项表现情况数据进行归一化处理,生成各节点对应的多种评价因子;基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值;根据所述各个节点的信任调节值对所述各个节点的信任度进行调节。

在一个实施例中,处理器在执行根据所述各个节点的信任调节值对所述各个节点的信任度进行调节之后时,还执行以下步骤:将所述调节后的各个节点的信任度进行降序或升序排列后,生成各个节点的信任度评估列表。

在一个实施例中,处理器在执行基于所述目标节点加入所述当前区块链网络中的时长对所述目标节点分配初始信任度时,具体执行以下步骤:实时计算所述目标节点加入所述当前区块链网络的时长;当所述加入所述当前区块链网络的时长大于预设阈值时,根据所述目标节点自身携带的性能参数生成初始信任度;分配所述初始信任度至所述目标节点。

在一个实施例中,处理器在执行获取所述当前区块链网络中包括所述目标节点在内的各节点对应的多项表现情况数据时,具体执行以下步骤:确定当前区块链网络中包括所述目标节点在内的各节点之间的连接关系;基于所述目标节点在内的各节点之间的连接关系构建节点图;获取所述节点图中各节点的连接路径对应的优先级,基于所述优先级的高低顺序确定最优连接路径;基于所述最优连接路径逐一遍历所述最优连接路径上各节点对应的多项表现情况数据。

在一个实施例中,处理器在执行获取所述节点图中各节点的连接路径对应的优先级时,具体执行以下步骤:从所述节点图中各节点选取某一节点作为起始点,构建所述选取的某一节点与其他节点之间的多条连接路径;计算所述多条连接路径遍历所需的时长;基于所述多条连接路径遍历所需的时长确定各节点的连接路径对应的优先级。

在一个实施例中,处理器在执行对所述各节点对应的多项表现情况数据进行归一化处理之前时,还执行以下步骤:对所述各节点对应的多项表现情况数据进行筛选,生成筛选后的各节点对应的多项表现情况数据。

在一个实施例中,处理器在执行基于所述各节点对应的多种评价因子计算所述各个节点的信任调节值时,具体执行以下步骤:计算所述各节点对应的多种评价因子的权重值;将所述计算的各节点对应的多种评价因子的权重值和所述权重值所属的评价因子相乘再求和,生成各个节点的信任调节值;或者将所述各节点对应的多种评价因子相加,生成各个节点的信任调节值。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,前述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号