一种数据处理方法、装置、设备及计算机存储介质与流程

文档序号:39724079发布日期:2024-10-22 13:20阅读:14来源:国知局
一种数据处理方法、装置、设备及计算机存储介质与流程

本技术属于区块链,尤其涉及一种数据处理方法、装置、设备及计算机存储介质。


背景技术:

1、随着区块链技术的发展,数字藏品越来越备受关注。其中,数字藏品是指使用区块链技术进行唯一标识的经数字化的特定作品、艺术品和商品,包括数字字画、图片、音乐、视频和3d模型等各种形式。

2、由于数字藏品文件占用的存储空间较大,无法直接存储在区块链中,因此通常将数字藏品文件存储在链外,仅将数字藏品文件的存储地址链接存储在区块链上,这种存储方式存在数字藏品文件被篡改的风险,导致用户无法获得原始的数字藏品。


技术实现思路

1、本技术实施例提供一种数据处理方法、装置、设备及计算机存储介质,能够防止数字藏品数据被篡改。

2、第一方面,本技术实施例提供一种数据处理方法,方法包括:

3、接收客户端基于目标链接发送的针对目标数字藏品的数据获取请求,所述目标链接指向第一存储地址;

4、响应于所述数据获取请求,从所述第一存储地址中获取与所述目标数字藏品对应的数字藏品数据;

5、根据所述数字藏品数据计算与所述目标数字藏品对应的哈希值,生成第一哈希数据;

6、获取区块链中存储的第二哈希数据,所述第二哈希数据是基于所述目标数字藏品对应的目标原始数字藏品数据的哈希值生成的;

7、在所述第二哈希数据与所述第一哈希数据不一致的情况下,从第二存储地址中获取所述目标原始数字藏品数据,向所述客户端发送所述目标原始数字藏品数据,以使客户端展示所述原始数字藏品数据。

8、在一些实施例中,在所述获取区块链中存储的第二哈希数据之前,所述方法还包括:

9、获取n个数字藏品的原始数字藏品数据,其中,所述n个数字藏品中包括所述目标数字藏品,n为大于1的整数,所述n个数字藏品为一个藏品组;

10、对每个所述原始数字藏品数据进行哈希计算,得到n个第二哈希值;

11、对所述n个第二哈希值中的每两个第二哈希值进行聚合哈希计算,得到多个第二中间聚合哈希值;

12、对所述多个第二中间聚合哈希值进行聚合哈希计算,得到第二目标聚合哈希值;

13、基于所述n个第二哈希值、所述第二目标聚合哈希值和多个第二中间聚合哈希值生成第二默克尔树,得到所述第二哈希数据;所述第二哈希值与所述第二默克尔树中的第二叶节点对应,所述第二中间聚合哈希值与所述第二默克尔树的第二中间节点对应,所述第二目标聚合哈希值与所述第二默克尔树的第二根节点对应;

14、将所述第二哈希数据存储至所述区块链中。

15、在一些实施例中,所述根据所述数字藏品数据计算与所述目标数字藏品对应的哈希值,生成第一哈希数据,包括:

16、确定所述目标数字藏品所属的目标藏品组;

17、获取所述目标藏品组中除所述目标数字藏品之外的n-1个其他数字藏品对应的数字藏品数据;

18、对所述目标藏品组中每个数字藏品对应的数字藏品数据进行哈希计算,得到n个第一哈希值;

19、对所述n个第一哈希值中的每两个第一哈希值进行聚合哈希计算,得到多个第一中间聚合哈希值;

20、对所述多个第一中间聚合哈希值进行聚合哈希计算,得到第一目标聚合哈希值;

21、基于所述n个第一哈希值、所述第一目标聚合哈希值和多个第一中间聚合哈希值生成第一默克尔树,得到所述第一哈希数据;所述第一哈希值与所述第一默克尔树中的第一叶节点对应,所述第一中间聚合哈希值与所述第一默克尔树的第一中间节点对应,所述第一目标聚合哈希值与所述第一默克尔树的第一根节点对应。

22、在一些实施例中,在所述从第二存储地址中获取所述原始数字藏品数据之前,所述方法还包括:

23、比对所述第一默克尔树和所述第二默克尔树中对应节点存储的哈希值,得到所述第一默克尔树中与所述第二默克尔树中位置相同且存储的哈希值不同的叶节点,以及所述叶节点对应的目标数字藏品数据;

24、所述在所述第二哈希数据与所述第一哈希数据不一致的情况下,从第二存储地址中获取所述原始数字藏品数据,包括:

25、在存在至少一个目标数字藏品数据,且所述至少一个目标数字藏品数据中包括所述数字藏品数据的情况下,从第二存储地址中获取所述原始数字藏品数据。

26、在一些实施例中,在所述基于所述第二根节点、所述各层第二中间节点和所述n个第二叶节点的哈希值生成所述第二默克尔树之后,所述方法还包括:

27、存储所述第二根节点对应的第二目标聚合哈希值;

28、在所述生成所述数字藏品数据的哈希值,得到第一哈希数据之后,所述方法还包括:

29、在所述第一目标聚合哈希值与所述第二目标聚合哈希值不一致的情况下,执行所述获取区块链中预先存储的第二哈希数据。

30、在一些实施例中,在所述第二哈希数据与所述第一哈希数据不一致的情况下,从第二存储地址中获取所述原始数字藏品数据之后,所述方法还包括:

31、将所述第一存储地址中存储的所述数字藏品数据替换为所述原始数字藏品数据。

32、在一些实施例中,获取目标数字藏品的原始数字藏品数据,包括:

33、接收客户端发送的针对多种藏品素材的合成请求;

34、响应于所述合成请求,对所述多种藏品素材进行合成,得到与所述目标数字藏品对应的原始数字藏品数据;

35、在获取目标数字藏品的原始数字藏品数据之后,所述方法还包括:

36、将所述原始数字藏品数据存储至所述第一存储地址和所述第二存储地址中。

37、第二方面,本技术实施例提供一种数据处理装置,应用于服务器,包括:

38、接收模块,用于接收客户端基于目标链接发送的针对目标数字藏品的数据获取请求,所述目标链接指向第一存储地址;

39、获取模块,用于响应于所述数据获取请求,从所述第一存储地址中获取与所述目标数字藏品对应的数字藏品数据;

40、计算模块,用于根据所述数字藏品数据计算与所述目标数字藏品对应的哈希值,生成第一哈希数据;

41、所述获取模块,还用于获取区块链中存储的第二哈希数据,所述第二哈希数据是基于所述目标数字藏品对应的目标原始数字藏品数据的哈希值生成的;

42、发送模块,用于在所述第二哈希数据与所述第一哈希数据不一致的情况下,从第二存储地址中获取所述目标原始数字藏品数据,向所述客户端发送所述目标原始数字藏品数据,以使客户端展示所述原始数字藏品数据。

43、第三方面,本技术实施例提供一种电子设备,所述设备包括:处理器以及存储有计算机程序指令的存储器;

44、所述处理器执行所述计算机程序指令时实现如第一方面任意一项所述的数据处理方法。

45、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面任意一项所述的数据处理方法。

46、本技术实施例的数据处理方法、装置、设备及计算机存储介质,能够仅将不可篡改的原始数字藏品数据对应的第二哈希数据存储在区块链中,在接收到客户端基于目标链接发送的针对目标数字藏品的数据获取请求的情况下,从第一存储地址中获取与所述目标数字藏品对应的数字藏品数据,计算该数字藏品数据的哈希值,生成第一哈希数据,比对第一哈希数据和区块链中存储的第二哈希数据是否一致,在第二哈希数据与所述第一哈希数据不一致的情况下,从第二存储地址中获取所述原始数字藏品数据,将原始数字藏品数发送给客户端,从而能够防止数字藏品数据被篡改,进而确保用户能够得到原始的数字藏品。

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