基于区块链的数据存证方法、装置及存储介质与流程

文档序号:36739473发布日期:2024-01-16 12:55阅读:21来源:国知局
基于区块链的数据存证方法、装置及存储介质与流程

本公开涉及区块链,特别是涉及一种基于区块链的数据存证方法、装置及存储介质。


背景技术:

1、存证可以理解为证据保全,是为了预防可能产生的纠纷,而提前固定证据并将其存储在安全、稳定载体中的一种行为。存证的对象多事电子数据证据,通常存证的载体是具有高度安全防护的终端,例如特定的服务器。近年来,区块链技术发展迅速,而区块链具有两大核心特点:数据难以篡改和去中心化;这两个特点保证了区块链中记录的数据更加真实可靠,安全性更高。该特性恰好匹配了数据存证对存储环境安全性的极高要求,因而使得基于区块链的存证技术得到极大的发展。

2、基于区块链的存证技术的应用场景十分广泛,涉及金融、教育、科技以及出版等多个领域。然而,目前基于区块链的存证技术,仍然存在着一定的安全问题,导致存证数据的安全性无法得到保障。


技术实现思路

1、本公开实施例提供了一种基于区块链的数据存证方法、装置、存储介质及计算机设备,该方法可以提升存证数据的安全性。

2、根据本公开的一方面,提供了一种基于区块链的数据存证方法,包括:

3、接收存证上链请求,所述存证上链请求包括存证数据的零知识证明数据;

4、对所述零知识证明数据进行零知识校验,得到零知识校验结果;

5、当所述零知识校验结果指示对所述零知识证明数据的零知识校验合格时,基于所述零知识证明数据生成区块数据;

6、将所述区块数据发送给区块链网络中的验证节点进行验证,并接收验证节点返回的验证结果;

7、当所述验证结果指示所述区块数据验证合格时,将所述区块数据添加到区块链中。

8、根据本公开的一方面,提供了一种基于区块链的数据存证装置,包括:

9、接收单元,用于接收存证上链请求,所述存证上链请求包括存证数据的零知识证明数据;

10、校验单元,用于对所述零知识证明数据进行零知识校验,得到零知识校验结果;

11、生成单元,用于当所述零知识校验结果指示对所述零知识证明数据的零知识校验合格时,基于所述零知识证明数据生成区块数据;

12、验证单元,用于将所述区块数据发送给区块链网络中的验证节点进行验证,并接收验证节点返回的验证结果;

13、添加单元,用于当所述验证结果指示所述区块数据验证合格时,将所述区块数据添加到区块链中。

14、可选地,在一些实施例中,所述基于区块链的数据存证装置还包括零知识证明生成单元,所述零知识证明生成单元,包括:

15、第一获取子单元,用于获取存证数据;

16、第一生成子单元,用于生成所述存证数据的可信时间戳以及哈希字符串;

17、处理子单元,用于对所述存证数据、所述可信时间戳以及所述哈希字符串进行零知识处理,得到零知识证明数据。

18、可选地,在一些实施例中,所述处理子单元,包括:

19、第一获取模块,用于获取零知识证明生成算法;

20、处理模块,用于基于所述零知识证明生成算法对所述存证数据、所述可信时间戳以及所述哈希字符串进行零知识处理,得到零知识证明数据。

21、可选地,在一些实施例中,本公开提供的基于区块链的数据存证装置,还包括:

22、第二获取子单元,用于获取所述存证数据的来源信息,并确定所述来源信息对应的存证应用账号信息;

23、发送子单元,用于向所述存证应用账号信息对应的存证应用客户端发送所述存证标签数据,以使得所述存证应用客户端对应的对象基于所述存证标签数据对所述存证数据进行验证。

24、可选地,在一些实施例中,存证上链请求中还包括请求对象的身份信息,所述校验单元,包括:

25、第一校验子单元,用于对所述身份信息进行身份校验,得到身份校验结果;

26、第二校验子单元,用于当所述身份校验结果为校验合格时,对所述零知识证明数据进行零知识校验,得到零知识校验结果。

27、可选地,在一些实施例中,所述第一校验子单元,包括:

28、识别模块,用于基于所述身份信息对所述请求对象的存证权限进行识别;

29、第一确定模块,用于当识别到所述请求对象具有预设存证权限时,确定身份校验结果为校验合格;

30、第二确定模块,用于当识别到所述请求对象不具有预设存证权限时,确定身份校验结果为校验不合格。

31、可选地,在一些实施例中,所述第二校验子单元,包括:

32、第二获取模块,用于获取零知识校验算法;

33、校验模块,用于基于所述零知识校验算法对所述零知识证明数据进行零知识校验,得到零知识校验结果。

34、可选地,在一些实施例中,所述校验模块,包括:

35、第一确定子模块,用于当校验确定所述零知识证明数据有效时,确定零知识校验结果为校验合格;

36、第二确定子模块,用于当校验确定所述零知识证明数据无效时,确定零知识校验结果为校验不合格。

37、可选地,在一些实施例中,所述存证上链请求中还包括请求标签信息与存证标签信息,所述基于区块链的数据存证装置,还包括:

38、第二生成子单元,用于基于所述请求标签信息与所述存证标签信息生成状态键值对;

39、存储子单元,用于将所述状态键值对存储至状态数据库中。

40、可选地,本公开提供的基于区块链的数据存证装置还包括存证数据校验单元,所述存证数据校验单元包括:

41、接收子单元,用于接收所述存证数据的校验请求,所述校验请求中包含目标存证标签信息;

42、确定子单元,用于根据所述目标存证标签信息在所述状态数据库中确定目标状态键值对,并基于所述目标状态键值对确定目标请求标签信息;

43、第三获取子单元,用于当检测到存证合约中存在所述目标存证标签信息以及所述目标请求标签信息时,在区块链中获取所述目标存证标签信息对应的目标零知识证明数据;

44、输出子单元,用于当检测到所述目标零知识证明数据有效时,输出校验成功的校验结果。

45、可选地,在一些实施例中,所述第三获取子单元,包括:

46、第三确定模块,用于根据所述目标存证请求标签在所述区块链中确定目标区块;

47、第三获取模块,用于在所述目标区块对应的区块数据中获取目标零知识证明数据。

48、根据本公开的一方面,提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的基于区块链的数据存证方法。

49、根据本公开的一方面,提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的基于区块链的数据存证方法。

50、根据本公开的一方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,所述计算机程序被计算机设备的处理器读取并执行,使得该计算机设备执行如上所述的基于区块链的数据存证方法。

51、本公开实施例中,通过接收存证上链请求,存证上链请求包括存证数据的零知识证明数据;对零知识证明数据进行零知识校验,得到零知识校验结果;当零知识校验结果指示对零知识证明数据的零知识校验合格时,基于零知识证明数据生成区块数据;将区块数据发送给区块链网络中的验证节点进行验证,并接收验证节点返回的验证结果;当验证结果指示区块数据验证合格时,将区块数据添加到区块链中。

52、以此,本公开提供的基于区块链的数据存证方法,在将存证数据在区块链上进行上链存储时,只将存证数据对应的零知识证明数据进行上链存储,避免了存证数据的明文上链。如此,可以避免链上数据的公开导致存证数据的明文泄露,进而大大提升了存证数据的安全性。

53、本公开的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

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