一种数据上链校验方法、电子设备及存储介质与流程

文档序号:35463108发布日期:2023-09-16 01:53阅读:46来源:国知局
一种数据上链校验方法、电子设备及存储介质与流程

本发明涉及数据校验领域,特别是涉及一种数据上链校验方法、电子设备及存储介质。


背景技术:

1、共享区块链为不同节点共同维护的区块链,当其中一个节点需要将数据上传至共享区块链时,需要共享区块链上的其他所有节点对此数据进行校验,校验通过后,才能允许此数据上传至共享区块链中,来保证共享区块链中的数据的安全性。

2、目前的区块链数据上链校验通过训练模型来实现,模型的训练需要数据来支持,而区块链的每个节点为了对自己的数据进行保密,就会在区块链上先上传一个基础模型,每个节点上传数据后,由其他节点进行验证,验证通过后,模型才会训练成功。所以,目前的通过训练模型实现区块链数据上链校验的方法所需要的训练数据量过大,只有训练数据量足够的情况下,才能实现对模型的训练。而当共享区块链中要存储的数据为负样本时,由于负样本的数量较少,导致模型在训练时所需的训练数据达不到数量要求,无法应用现有的区块链数据上链校验方法对训练数据量少的区块链数据进行校验,且现有的训练模型来校验数据上链的方法无法对目标区块链的数据检验结果为非异常数据时进行处理,适用性较低,所以,如何对训练样本数据量少的区块链进行上链校验且通过多个数据节点来保证数据校验的准确率成为亟需解决的技术问题。


技术实现思路

1、针对上述技术问题,本发明采用的技术方案为:

2、有鉴于此,本发明提供一种数据上链校验方法、电子设备及存储介质,至少部分解决现有技术中存在的技术问题,本发明采用的技术方案为:

3、一种数据上链校验方法,应用于区块链平台,区块链平台连接有目标数据节点和n个第一数据节点,第一数据节点为与区块链平台连接的非目标数据节点的背书节点,目标数据节点连接有目标数据接收端口,目标数据接收端口用于接收目标设备主机发送的数据流量包,区块链平台用于存储负样本数据。

4、所述数据上链校验方法包括如下步骤:

5、s100、响应于接收到目标数据节点发送的待校验样本数据的自验证结果,获取目标数据节点发送的待校验样本数据的流量特征;

6、s200、若自验证结果为待校验样本数据为异常数据,则执行步骤s300;若自验证结果为待校验样本数据为可疑数据,则执行步骤s600;

7、s300、将待校验样本数据的流量特征发送至每一第一数据节点;

8、s400、确定每一第一数据节点发送的根据待校验样本数据的流量特征得到的第一数据校验值,得到第一数据校验值集w=(w1,w2,...,wm,...,wn);其中,m=1,2,...,n;wm为第m个第一数据节点发送的根据待校验样本数据的流量特征得到的第一数据校验值;

9、s500、若(∑nm=1wm)/n≥w0,则将待校验样本数据确定为负样本数据,并将待校验样本数据进行上链;其中,w0为预设校验异常阈值;

10、s600、根据每一第一数据节点的历史校验准确率,从n个第一数据节点中确定出j个第二数据节点;

11、s700、将待校验样本数据的流量特征发送至每一第二数据节点;

12、s800、确定每一第二数据节点发送的根据待校验样本数据的流量特征得到的第二数据校验值,得到第二数据校验值集b=(b1,b2,...,bi,...,bj);其中,i=1,2,...,j;bi为第i个第二数据节点发送的根据待校验样本数据的流量特征得到的第二数据校验值;

13、s900、若(∑ji=1bi)/j≥w0,则将待校验样本数据确定为负样本数据,并将待校验样本数据进行上链。

14、在本技术的一种示例性实施例中,步骤s400包括:

15、s410、接收每一第一数据节点发送的根据待校验样本数据的流量特征得到的第一特征验证值,得到第一特征验证值集y=(y1,y2,...,ym,...,yn);其中,ym为第m个第一数据节点发送的根据待校验样本数据的流量特征得到的第一特征验证值;

16、s420、根据每一第一数据节点的历史校验准确率,确定对应的第一数据节点的置信度,得到置信度集t=(t1,t2,...,tm,...,tn);其中,tm为第m个第一数据节点的置信度;

17、s430、根据ym和tm,确定第m个第一数据节点的第一数据校验值wm=tm*ym。

18、在本技术的一种示例性实施例中,步骤s600包括:

19、s610、获取每一第一数据节点的历史校验准确率,并根据数值递减顺序对所有历史校验准确率进行排序,得到历史校验准确率集z=(z1,z2,...,zm,...,zn);zm=zm1/zm2;其中,zm为根据数值递减顺序排序后的第m个第一数据节点的历史校验准确率,zm1为zm对应的历史校验准确次数,zm2为zm对应的历史校验总次数;

20、s620、将z1,...,zj对应的第一数据节点确定为第二数据节点;其中,j≤n。

21、在本技术的一种示例性实施例中,步骤s420包括:

22、s421、遍历z,若zm<z0,则将0确定为根据数值递减顺序排序后的第m个第一数据节点的置信度tm;否则,将第一数据节点确定为第三数据节点,并执行步骤s422;其中,z0为预设历史校验准确率阈值;

23、s422、对r个第三数据节点的历史校验准确率u1,u2,...,ut,...,ur进行归一化处理,得到第t个第三数据节点的置信度et;其中,t=1,2,...,r;r≤n;ut为第t个第三数据节点的历史校验准确率;

24、s423、将et确定为对应的第一数据节点的置信度。

25、在本技术的一种示例性实施例中,步骤s800包括:

26、s810、接收每一第二数据节点发送的根据待校验样本数据的流量特征得到的第二特征验证值,得到第二特征验证值集k=(k1,k2,...,ki,...,kj);其中,ki为第i个第二数据节点发送的根据待校验样本数据的流量特征得到的第二特征验证值;

27、s820、将1/j确定为每一第二数据节点的置信度;

28、s830、确定第i个第二数据节点的第二数据校验值bi=ki*(1/j)。

29、在本技术的一种示例性实施例中,目标数据节点对应有目标编码策略;

30、目标数据节点用于执行以下方法:

31、s010、实时获取目标数据接收端口接收的目标设备主机发送的待校验样本数据的数据流量包;

32、s011、从待校验样本数据的数据流量包中提取对应的流量特征;

33、s012、根据目标编码策略,对待校验样本数据的流量特征进行自验证处理,得到自验证结果,并发送至区块链平台。

34、在本技术的一种示例性实施例中,每一第一数据节点均对应有第一编码策略,n个第一数据节点对应的第一编码策略为q1,q2,...,qm,...,qn,其中,qm为第m个第一数据节点对应的第一编码策略;

35、第m个第一数据节点用于执行以下方法:

36、s020、响应于接收到区块链平台发送的待校验样本数据的流量特征;

37、s021、根据qm,对待校验样本数据的流量特征进行验证处理,得到对应的第一特征验证值ym;

38、s022、将ym发送至区块链平台。

39、在本技术的一种示例性实施例中,步骤s500还包括:

40、s510、若h0<(∑nm=1wm)/n<w0,则将待校验样本数据确定为可疑数据,并执行步骤s520;其中,h0为预设校验正常阈值;

41、s520、若w1,w2,...,wm,...,wn中存在小于等于h0或大于等于w0的第一数据校验值,则对w1,w2,...,wm,...,wn进行方差处理,得到数据校验方差x;

42、s530、若x≥x0,则将待校验样本数据进行上链;否则,将待校验样本数据存储至与目标数据节点连接的目标数据库中;其中,x0为预设方差阈值。

43、根据本技术的一个方面,提供一种非瞬时性计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现前述的数据上链校验方法。

44、根据本技术的一个方面,提供一种电子设备,包括处理器和前述的非瞬时性计算机可读存储介质。

45、本发明至少具有以下有益效果:

46、本发明根据目标数据节点的目标编码策略,对待校验样本数据进行自验证处理,若自验证结果为待校验样本数据为异常数据,则表示待校验样本数据为负样本数据,将待校验样本数据的流量特征发送至第一数据节点中,根据每一第一数据节点的第一编码策略,对流量特征进行验证处理,得到每一第一数据节点对应的第一数据校验值,若所有第一数据校验值的平均值大于等于预设校验异常阈值,则表示待校验样本数据通过了数据验证,将其上链;若自验证结果为待校验样本数据为可疑数据,则表示待校验样本数据的数据安全性待定,将其流量特征发送至每一第二数据节点,通过第二数据节点对待校验样本数据进行验证,得到第二数据校验值,若所有第二数据校验值的平均值大于等于预设校验异常阈值,则表示待校验样本数据通过了数据验证,将其上链,保证对可疑数据的验证结果的准确。本发明无需训练样本数据,且不公开每个第一数据节点的第一编码策略,在保证每个数据节点的数据保密的同时,确保了数据的上链校验的安全。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1