首页> 中国专利> 一种基于区块链的数据资产可信度评估方法、装置

一种基于区块链的数据资产可信度评估方法、装置

摘要

本发明提出了一种基于区块链的数据资产可信度评估方法、装置、电子设备及存储介质,涉及区块链应用技术领域,通过接收数据资产验证请求,验证所述数据资产真实性;获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上;根据区块链上的投票结果确定该数据资产的评估结果,以保障电网数据的真实性,进一步地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重,进一步提升数据真实性。

著录项

说明书

技术领域

本发明涉及及区块链应用技术领域,尤其涉及一种基于区块链的数据资产可信度评估方法、装置、电子设备及存储介质。

背景技术

电网大数据被认为是支撑智能电网安全、稳定、可靠运行的基础,对电网大数据的合理开发和应用能够促进电网发展优化改革,提高电网运行效益。而对电网大数据的合理应用要求高效的数据质量管理,方便数据收集、检索和更改,提升数据的可信度和真实性,促进数据的共享和交易。

传统的电网大数据数字资产管理方法在数据记录质量上出现的真实性差、安全性弱等问题的根本原因在于其层级式的管理架构,导致信息无法顺畅传递,信息在传递过程中容易失真。区块链是一种全网节点共同维护用于存储历史交易记录或数据信息的分布式共享超级账本,具有去中心化、开放性、自治性、匿名性、信息不可篡改等优势。

对于分布式电网区块链装置来说,每一个网络中的节点都是未知的和不可预测的,这些节点的行为是完全不受控制的,不仅会遭受外部的恶意攻击,而且还会面临内部节点本身的误操作甚至是恶意操作。为此,除了区块链基础架构中的安全属性之外,如何进一步保障电网数据的真实性,成了另一个难题。

发明内容

本发明的目的在于提供一种基于区块链的数据资产可信度评估方法,以保障电网数据的真实性。

第一方面,本发明实施例提供了一种基于区块链的数据资产可信度评估方法,基于区块链和电子投票技术对数据资产真实性进行验证,所述评估方法包括:

接收数据资产真实性验证请求,验证节点根据验证请求进行投票;

获取验证节点的投票结果并反馈到区块链上;

根据区块链上的投票结果确定该数据资产的评估结果。

可选地,接收数据资产验证请求,验证所述数据资产真实性包括:

接收主节点的数据资产验证请求Tx=(Hash,Address,Facticity,N,M),并激活该验证请求,其中主节点为需要对数据资产进行验证的节点;

验证节点作为验证器根据验证请求进行投票;

其中,Hash表示该数据在区块链上的哈希值,Address表示该数据在区块链外对应的地址,Facticity用于返回数据的真实性,N表示该数据真实性验证请求被记录在编号为N的区块上,M表示该真实性验证请求会等待M个区块。

可选地,在第N+M+1个区块之后根据投票结果来判断该数据的真实性。

可选地,获取验证节点的投票收集投票结果,并将投票结果反馈到区块链上,包括:

启动预先构建的验证协议以向各验证节点广播投票请求,区块链上除主节点外的的验证节点作为数据验证者进行投票,在M个区块中返回投票结果。

可选地,所述评估方法还包括:

评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重。

可选地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重包括:

评估各个节点的权重w和信用度v,并基于权重w和信用度v给各个验证节点的打分s=f(w,v)作为返回值的权重w',则每个验证者节点的加权评分为:

g=w'c。

用K表示所有验证者节点的数量,h表示所有验证者节点的加权总评分,则

设定数据真实性阈值为α∈(0,1),若h≥α,则认为该数据为真实数据,若h<α,则认为该数据不是真实数据。

第二方面,本发明实施例提供了一种基于区块链的数据资产可信度评估装置,所述评估装置包括:

验证模块,用于接收数据资产真实性验证请求,验证节点根据验证请求进行投票;

反馈模块,用于获取验证节点的投票结果并反馈到区块链上;

第一评估模块,用于根据区块链上的投票结果确定该数据资产的评估结果。

可选地,所述评估装置还包括:

第二评估模块,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重。

第三方面,本发明实施例提供了一种电子设备,包括:

处理器;用于存储处理器可执行指令的存储器;

其中,所述处理器通过运行所述可执行指令以实现上述的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述方法的步骤。

有益效果

本发明提出了一种基于区块链的数据资产可信度评估方法,通过接收数据资产验证请求,验证所述数据资产真实性;获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上;根据区块链上的投票结果确定该数据资产的评估结果,以保障电网数据的真实性,进一步地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重,进一步提升数据真实性。

附图说明

图1为本发明实施例的一种基于区块链的数据资产可信度评估方法的流程图;

图2为本发明一种实施例获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上的方法流程图;

图3为本发明一种实施例基于区块链的数据资产真实性认证实现过程;

图4为本发明另一种实施例的一种基于区块链的数据资产可信度评估方法的流程图;

图5为发明一种实施例的基于区块链的数据资产可信度评估装置的结构框图;

图6为发明另一种实施例实施例的一种基于区块链的数据资产可信度评估装置的结构框图;

图7本发明一种实施例的电子设备的结构框图。

具体实施方式

下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

传统的电网大数据数字资产管理方法在数据记录质量上出现的真实性差、安全性弱等问题的根本原因在于其层级式的管理架构,导致信息无法顺畅传递,信息在传递过程中容易失真。区块链是一种全网节点共同维护用于存储历史交易记录或数据信息的分布式共享超级账本,具有去中心化、开放性、自治性、匿名性、信息不可篡改等优势。

区块链技术通过采用分布式共识机制、非对称加密算法、区块链式存储等技术实现了去中心化、防伪造、防篡改等功能,可以保证投票过程的匿名和公开透明,与电网数据资产管理的真实性、安全性要求相吻合,为电网大数据的数字资产可信度评估提供了一条可行的技术路径。因此,针对电网装置在数据真实性方面的行业痛点和技术难点,研究如何基于区块链技术对数据真实性提升、构建基于相应的技术模型,实现基于区块链的数据真实性鉴别;

数据认证是实现数据真实性检测的核心技术,同时也是密码学和信息安全研究领域的重要问题之一。针对电网数据在区块链上难以实现真实性鉴别的问题,拟基于联盟链,采用电子投票技术设计一种基于区块链的数据资产真实性评估方法,用链上的投票实现链下数据真实性的验证。

下面结合附图说明和具体实施例对本发明作进一步描述:

本发明的目的在于提供一种基于区块链的数据资产可信度评估方法,以保障电网数据的真实性。

图1示出了本发明实施例的一种基于区块链的数据资产可信度评估方法的流程图;如图1所示,所述评估方法基于区块链和电子投票技术对数据资产真实性进行验证,所述评估方法包括:

S20、接收数据资产真实性验证请求,验证节点根据验证请求进行投票;

S40、获取验证节点的投票结果并反馈到区块链上;

S60、根据区块链上的投票结果确定该数据资产的评估结果。

本实施例通过接收数据资产验证请求,验证所述数据资产真实性;获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上;根据区块链上的投票结果确定该数据资产的评估结果,以保障电网数据的真实性。

图2为本发明一种实施例获取验证节点的投票结果并反馈到区块链上的方法流程图,图3为本发明一种实施例基于区块链的数据资产真实性认证实现过程;如图2-3所示,接收数据资产验证请求,验证所述数据资产真实性包括:

接收主节点的数据资产验证请求Tx=(Hash,Address,Facticity,N,M),并激活该验证请求,其中主节点为需要对数据资产进行验证的节点;

验证节点作为验证器根据验证请求进行投票;

其中,其中Hash表示该数据在区块链上的哈希值,Address表示该数据在区块链外对应的地址,Facticity用于返回数据的真实性,如果数据真实,则返回True,如果数据不真实,则返回False。如图3所示,N表示该数据真实性认证请求被记录在编号为N的区块上,M表示该真实性认证请求会等待M个区块,最终在第N+M+1个区块之后根据投票结果来判断该数据的真实性。

具体地,获取验证节点的投票结果并反馈到区块链上包括:

启动预先构建的验证协议以向各验证节点广播投票请求,区块链上除主节点外的的验证节点作为验证器进行投票,在M个区块中返回投票结果;

当主节点发起该真实性认证请求后,启动验证协议以向各验证节点广播请求。区块链上的验证节点作为数据验证器Validator进行投票,可以在这M个区块中返回投票结果,最终在第N+M+1个区块之后根据投票结果来判断该数据的真实性。

具体地,所述验证协议包括三个阶段:

a)Pre-Prepare:序号分配阶段,给验证请求赋值一个序列号n,广播序号分配消息和客户端的请求消息m,并将构造PRE-PREPARE消息给各验证者Validator;

b)Prepare:交互阶段,接收PRE-PREPARE消息,向其他验证者节点Validator广播PREPARE消息;

c)Commit:序号确认阶段,各验证节点对请求和次序进行验证后,广播COMMIT消息。

接收不同验证者节点Validator的投票响应response(用r表示)。如果验证者节点Validator认为该数据真实,则返回True,否则返回False。

图4为本发明另一种实施例的一种基于区块链的数据资产可信度评估方法的流程图,如图4所示,所述评估方法还包括:

S80、评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重。

具体地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重包括:

根据验证者节点Validator的返回值定义以下示性函数表示Validator对数据真实性投票的打分:

评估各个节点的权重w和信用度v,并基于权重w和信用度v给各个验证节点的打分s=f(w,v)作为返回值的权重w',则每个验证者节点的加权评分为:

g=w'c。

用K表示所有验证者节点的数量,h表示所有验证者节点的加权总评分,则

设定数据真实性阈值为α∈(0,1),若h≥α,则认为该数据为真实数据,若h<α,则认为该数据不是真实数据。

本发明提出了一种基于区块链的数据资产可信度评估方法,通过接收数据资产验证请求,验证所述数据资产真实性;获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上;根据区块链上的投票结果确定该数据资产的评估结果,以保障电网数据的真实性,进一步地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重,进一步提升数据真实性。

图5为发明一种实施例的基于区块链的数据资产可信度评估装置的结构框图;如图5所示,所述评估装置包括:

验证模块20,用于接收数据资产真实性验证请求,验证节点根据验证请求进行投票;

反馈模块40,用于获取验证节点的投票结果并反馈到区块链上;

第一评估模块60,用于根据区块链上的投票结果确定该数据资产的评估结果。

图6为发明另一种实施例实施例的一种基于区块链的数据资产可信度评估装置的结构框图,如图6所示,所述评估装置还包括:

第二评估模块80,用于评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重。

具体地,评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重包括:

根据验证者节点Validator的返回值定义以下示性函数表示Validator对数据真实性投票的打分:

评估各个节点的权重w和信用度v,并基于权重w和信用度v给各个验证节点的打分s=f(w,v)作为返回值的权重w',则每个验证者节点的加权评分为:

g=w'c。

用K表示所有验证者节点的数量,h表示所有验证者节点的加权总评分,则

设定数据真实性阈值为α∈(0,1),若h≥α,则认为该数据为真实数据,若h<α,则认为该数据不是真实数据。

本发明实施例提出了一种基于区块链的数据资产可信度评估装置,验证模块20通过接收数据资产验证请求,验证所述数据资产真实性;反馈模块40获取验证节点的投票,收集投票结果并将投票结果反馈到区块链上;第一评估模块60根据区块链上的投票结果确定该数据资产的评估结果,以保障电网数据的真实性,进一步地,第二评估模块80评估各个验证节点的权重和信用度,加大可信节点和权威节点选票的权重,进一步提升数据真实性。

图7本发明一种实施例的电子设备的结构框图,如图7所示,该计算机电子设备包括,中央处理单元(CPU)701,其可以根据存储在只读存储器(ROM)702中的程序或者从存储部分708加载到随机访问存储器(RAM)703中的程序而执行各种适当的动作和处理。在RAM703中,还存储有系统700操作所需的各种程序和数据。CPU 701、ROM 702以及RAM 703通过总线704彼此相连。输入/输出(I/O)接口705也连接至总线704。

以下部件连接至I/O接口705:包括键盘、鼠标等的输入部分1006;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分707;包括硬盘等的存储部分708;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分709。通信部分709经由诸如因特网的网络执行通信处理。驱动器310也根据需要连接至I/O接口705。可拆卸介质711,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器710上,以便于从其上读出的计算机程序根据需要被安装入存储部分708。

附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

本申请还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中一种基于区块链的数据资产可信度评估装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入电子设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的基于区块链的数据资产可信度评估方法。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号