当前位置: > 世界杯

1.如何实现将非结构化数据在区块链上存证的方法及装置

2022-07-02 20:32:28

一种非结构化数据存证的方法及装置与流程

1.本技术涉及区块链技术领域,具体涉及一种非结构化数据存储方法及装置。

背景技术:

2.随着信息技术的不断发展,信息安全问题受到重视,各类数据都需要保护。目前,区块链技术对数据访问具有较高的安全系数。存储在块中的信息按照每一代的时间顺序连接成链。如果修改区块链中的信息,则必须获得半数以上节点的同意,并且必须修改所有节点中的信息,因此数据难以篡改和去中心化。化特征。对于数据结构不规则或不完整的非结构化数据,理论上,如果区块链直接存储,会导致读写效率和查询效率严重低下。基于此,目前的做法是对非结构化数据进行哈希运算。 ,然后以文本方式将哈希值保存在块中,并将非结构化数据存储在块外。

3.但是,在目前的区块链技术下,目前的做法并没有在区块链中存储非结构化数据,也没有充分发挥区块链的分布式存储功能。数据存储在区块链之外,使得区块链服务节点频繁与应用服务器和存储服务器交互,严重降低了非结构化数据存储的处理效率。

4.如何实现非结构化数据在区块链上的存储是一个需要关注的问题。

技术实施要素:

5.针对上述问题,提出本技术,提供一种非结构化数据存储的方法和装置,实现非结构化数据在区块链上的存储。

6.为了达到上述目的,提出具体方案如下:

7.一种非结构化数据存储的方法,包括:

8.响应终端发送的存储非结构化数据的请求指令,使用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据压缩包;

9.对非结构化数据压缩包进行哈希运算,得到哈希值;

10. 根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址,生成非结构化数据的标识字符,并一起用哈希值构成非结构化数据的证书;

11. 将凭证和非结构化数据以压缩包的形式存储在区块链中。

12.可选的,证书和非结构化数据压缩包存储在其所属的区块链中,包括:

13.将凭证和非结构化数据压缩包存放在区块节点所属的区块链中;

14.在成功存储凭证和非结构化数据压缩包后,向终端发送非结构化数据压缩包已存储的消息。

15.可选的,将凭证和非结构化数据压缩包存储在区块节点所属的区块链中后,该方法还包括:

16.判断证书是否存在于区块链中;

17.如果否,则返回执行将凭证和非结构化数据压缩包存入区块链的步骤;

18.如果是,执行向终端发送提示信息非结构化数据压缩包已存储的步骤。

19.可选,该方法还包括:

20.将凭证发送给终端,终端可以从区块链下载凭证对应的非结构化数据压缩包。

21.可选的,对非结构化数据压缩包进行哈希运算,得到哈希值,包括:

22.对非结构化数据压缩包进行哈希运算,得到初始哈希值;

sitehuoxing24.com 区块链技术公链_区块链本身具有以下特点_区块链技术特点

23.将初始哈希值与随机字符串合并得到中间字符串;

24.对中间字符串进行哈希运算,得到最终的哈希值。

25.可选的,非结构化数据的属性信息为非结构化数据的命名字段。

26.一种用于非结构化数据存储的设备,应用于区块节点,包括:

27. 数据压缩单元用于响应终端发送的存储非结构化数据的请求指令,用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据。数据压缩包;

28.哈希运算单元,用于对非结构化数据压缩包进行哈希运算,得到哈希值;

29.标识符生成单元,用于根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址生成所有数据。非结构化数据的标识,哈希值构成非结构化数据的证书;

30.数据认证单元用于将证书和非结构化数据压缩包存储在区块链中进行认证。

31.可选的,数据存储单元包括:

32.数据存储单元,用于存储区块节点所属区块链中的证书和非结构化数据压缩包;

33.提示信息发送单元,用于在成功存储凭证和非结构化数据压缩包信息后,向终端发送存储非结构化数据压缩包成功提示。

34.可选地,该设备还包括:

35.凭证判断单元,用于在数据存储单元将凭证和非结构化数据压缩包存储在区块节点所属的区块链中后,进行凭证判断。该证书是否存在于区块链中,如果不存在,则返回执行数据存储单元的处理步骤,如果存在,则执行提示信息发送单元的处理步骤;

36.可选地,该设备还包括:

37.凭证发送单元,用于向终端发送凭证,使终端可以从区块链下载凭证对应的非结构化数据压缩包。

38.可选的,哈希运算单元包括:

39.第一哈希运算子单元用于对非结构化数据压缩包进行哈希运算,得到初始哈希值;

40.第二个哈希运算子单元,用于将初始哈希值与随机字符串组合,得到中间字符串;

41.第三个哈希运算子单元用于对中间字符串进行哈希运算,得到最终的哈希值。

42.通过上述技术方案,该技术可以结合压缩非结构化数据时生成压缩包的时间、用于加密和压缩的公钥地址以及非结构化数据的信息确定的标识和对非结构化数据压缩包进行哈希处理得到的哈希值构成了属于非结构化数据的证书。非结构化数据的存储,以及非结构化数据的存储证明。可以看出,由于非结构化数据可以存储在区块链中,避免了区块链服务节点与应用服务器和存储服务器的频繁交互,优化了非结构化数据存储的处理效率。

图纸说明

43. 在阅读以下对优选实施例的详细描述后,对于本领域普通技术人员来说,各种其他优点和益处将变得显而易见。附图仅出于说明优选实施例的目的,不应被视为对本技术的限制。此外,在所有附图中,相同的部件用相同的附图标记表示。在附图中:

44. 图。附图说明图1为本发明实施例提供的一种非结构化数据存储证书的流程示意图;

区块链技术特点_区块链本身具有以下特点_sitehuoxing24.com 区块链技术公链

45. 图。图2为本发明实施例改进的非结构化数据存储的验证流程示意图;

46. 图。图3为本发明实施例提供的非结构化数据证书存储装置的结构示意图;

47. 图。图4为本发明实施例提供的非结构化数据证书存储装置的结构示意图。

具体实现方法

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

49.本技术方案可以基于具有数据处理能力的终端来实现,终端可以是计算机、服务器、云端等。

50.接下来,参考图。 1、本技术的非结构化数据存储方法可以包括以下步骤:

51.步骤s110、 响应终端发送的存储非结构化数据的请求指令,使用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据压缩数据包。

52.具体来说,终端可以向区块节点发送非结构化数据。当终端需要存储非结构化数据时,可以生成存储非结构化数据的请求指令并发送给区块节点,其中存储非结构化数据的请求指令可以包括非结构化数据。

53.可以理解为,区块链的各个节点都需要保证数据存储的安全性和保密性,所以在存储非结构化数据时,可以使用加密和压缩的方式,也可以使用非对称的方式密码系统可以使用本地区块节点的公钥对非结构化数据进行加密和压缩,通过公钥对应的私钥进行解压。

54.步骤s120、对非结构化数据压缩包进行哈希运算,得到哈希值。

55.具体可以使用sha-256算法进行hash运算。哈希值可以代表非结构化数据压缩包的参考值,通过哈希值无法获取非结构化数据。存档。

56.步骤s130、根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址、非结构化数据的标识生成数据,与哈希值一起构成非结构化数据的凭证。

57.其中,非结构化属性信息可以是非结构化数据的命名字段。

58.具体可以单独提取非结构化数据压缩包生成时间的部分字段、非结构化信息

结构化数据的部分命名字段和公钥的部分存储地址从提取的字段中重构出来,形成非结构化数据的标识。

59. 其中,提取信息字段的方法可以是按照预设的首字符间隔距离提取信息,预设的首字符间隔距离可以是用户自定义的。对提取的字段进行重组的方法可以是,将各个部分字段中的各个字符按照预设的第二字符间隔距离进行排列,对各个部分字段的字符进行排列,得到非结构化数据的标识。字符,预设的第二个字符间隔距离可以是提取信息的个数。

60.步骤s140、将证书和非结构化数据压缩包存储在区块链中用于证书。

61.具体来说,可以将存储非结构化数据压缩包和证书的过程并行处理,提高处理效率。

62. 本实施例提供的非结构化数据存储方法可以根据压缩非结构化数据时生成压缩包的时间、加密和压缩时使用的公钥地址、非结构化数据数据。由三者共同确定的数据信息的标识,以及对非结构化数据压缩包进行哈希运算得到的哈希值,构成了属于非结构化数据的证书,证书与非结构化数据在区块链中被压缩。存储凭证实现了非结构化数据的存储和非结构化数据存储的证明。可以看出,由于非结构化数据可以存储在区块链中,避免了区块链服务节点与应用服务器和存储服务器的频繁交互,优化了非结构化数据存储的处理效率。

63.在本技术的一些实施例中,执行上述步骤s140、中将证书和非结构化数据压缩包存储在区块链中的过程。简介,流程可以包括:

64.s141、 将凭证和非结构化数据压缩包存放在区块节点所属的区块链中。

65.具体来说,非结构化数据压缩包可以存储在区块链的存储数据链中,实现非结构化数据的存储,凭证可以存储在区块链的证明数据链中链,实现了非结构化数据的引用标记的存储。

sitehuoxing24.com 区块链技术公链_区块链技术特点_区块链本身具有以下特点

66.s142、 凭证和非结构化数据压缩包存储成功后,向终端发送非结构化数据压缩包已存储的提示信息。

67.终端请求区块链中的区块节点存储非结构化数据是可以理解的。非结构化数据存储成功后,需要通知终端存储成功。因此,可以向终端发送非结构化数据压缩包已存储的提示信息。

68.本实施例提供的非结构化数据证书存储方法可以将非结构化数据压缩包和对应的证书并行存储在区块链的两条数据链中,从而实现对非结构化数据的验证。非结构化数据的存储和认证,在确认非结构化数据存储成功后,向终端发送存储成功的提示信息,实现向终端请求存储的反馈。

69. 考虑到在存储凭证的过程中,由于网络不稳定等因素,可能导致凭证存储失败,非结构化数据压缩包存储也可能失败。基于此,在一些技术实施例中,在上述实施例的步骤s141、中将凭证和非结构化数据压缩包存储在区块节点所属的区块链中后,可以检查凭证是否存储成功。为了验证,如图所示。如图2所示,本实施例的非结构化数据存储方法可以包括:

70.步骤s210、 响应终端发送的存储非结构化数据的请求指令,使用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据压缩数据包。

71.步骤s220、对非结构化数据压缩包进行哈希运算,得到哈希值。

72.步骤s230、根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址、非结构化数据的标识生成数据,与哈希值一起构成非结构化数据的凭证。

73.步骤s240、将凭证和非结构化数据压缩包存放在区块节点所属的区块链中。

74. 上述步骤s210-s230与前述实施例中的步骤s110-s130一一对应,步骤s240与前述实施例中的步骤s141一一对应具体可以参考前面的介绍,这里不再赘述。 .

75.步骤s250、判断区块链中是否有证书,如果没有,返回步骤s240,如果有,进入步骤s260。

76.具体可以在区块链中查询凭证中的hash值和标识,判断区块链中是否存在与之匹配的hash值和标识,从而判断是否为数据 zip 和凭据已成功存储。

77.如果证书在区块链中不存在区块链技术特点,则表示证书和非结构化数据压缩包在区块链中的存储失败,证书和非结构化数据压缩包可以重新存储在区块链。

78.可以理解为,每次将凭证和非结构化数据压缩包存储到区块链后,为了检查存储过程是否成功,只要存储不成功,步骤s240返回执行,然后再次检查。

79.步骤s260、向终端发送已存储非结构化数据压缩包的通知消息。

80. 具体来说,如果区块链中有证书,则可以表明该证书和非结构化数据压缩包已经存储在区块链中,则可以将存储的信息发送到终端。非结构化数据压缩包的提示信息。

81.本实施例提供的非结构化数据存储方法可以在存储凭证和非结构化数据压缩包后验证存储是否成功,保证不受网络不稳定的影响,等因素的影响,导致非结构化数据存储失败,有效提高了非结构化数据存储的效率。

82. 考虑到终端需要下载存储在区块链中的非结构化数据压缩包,需要为终端提供下载非结构化数据的证书。基于此,在本技术的一些实施例中,可以向终端发送凭证,使终端可以从区块链下载凭证对应的非结构化数据压缩包。

83.具体来说,获取非结构化数据的凭证后,可以将凭证发送给终端。

84.可以理解,终端从区块链下载非结构化数据压缩包的前提是该证书和该证书对应的非结构化数据压缩存在于区块链中,因此,收到后提示信息非结构化数据压缩包已存储,终端可根据凭证从区块链下载凭证对应的非结构化数据压缩包。

85.在该技术的一些实施例中,为了增强存储在区块链中的数据的不变性,可以对需要存储在区块链中的数据进行多次哈希运算。基于此,介绍了上述步骤s120、中对非结构化数据压缩包进行hash运算得到hash值的过程,该过程可以包括:

86.s1、 对非结构化数据压缩包进行哈希运算,得到初始哈希值。

87.具体来说,初始哈希值可能表示对非结构化数据压缩包进行哈希处理的结果,通过初始哈希值Archive无法获取或解密非结构化数据。

88.s2、 将初始哈希值与随机字符串组合得到中间字符串。

区块链本身具有以下特点_sitehuoxing24.com 区块链技术公链_区块链技术特点

89.可以理解为,在对非结构化数据压缩包进行哈希处理的基础上,可以进一步增强初始哈希值,从而增强存储数据的保密性和安全性。

90.s3、对中间字符串进行哈希运算,得到最终的哈希值。

91.可以理解,得到一个高度保密和安全的中间字符串后,对其进行哈希处理,

使最终的哈希值更加保密和安全。

92. 具体来说,通过最终的哈希值无法获取或解密中间字符串,因此无法通过最终的哈希值获取或解密非结构化数据。存档。

93.本实施例提供的非结构化数据存储方法,可以对需要存储在区块链中的非结构化数据压缩包进行多次hash处理,得到hash值,hash值保密性高非结构化数据压缩包的安全性高,可以提高存储在区块链中的数据的不变性。

94.下面对本技术实施例提供的实现非结构化数据存储的装置进行说明。下面描述的实现非结构化数据存储的装置与上述实现非结构化数据存储的装置相同。存证方式可相互参考。

95. 参考图。 3、图图3为本发明实施例公开的一种实现非结构化数据证书存储的装置的结构示意图。

96.如图3所示,设备可能包括:

97. 数据压缩单元11,用于响应终端发送的存储非结构化数据的请求指令,用区块节点的公钥对非结构化数据进行压缩,得到压缩后的非结构化数据。数据包;

98.哈希运算单元12,用于对非结构化数据压缩包进行哈希运算,得到哈希值;

99.标识生成单元13,用于根据非结构化数据压缩包的生成时间、非结构化数据的属性信息和公钥的存储地址生成标识。非结构化数据的标识,哈希值构成非结构化数据的凭证;

100.数据存储单元14,用于将证书和非结构化数据压缩包存储在区块链中以供认证。

101.可选地,数据存储单元14包括:

102.数据存储单元,用于存储区块节点所属区块链中的证书和非结构化数据压缩包;

103.提示信息发送单元,用于在成功存储凭证和非结构化数据压缩包信息后,向终端发送存储非结构化数据压缩包成功提示。

104.可选的,该设备还包括:

105.凭证判断单元,用于在数据存储单元将凭证和非结构化数据压缩包存储在区块节点所属的区块链中后,对凭证和非结构化数据压缩包进行判断。该证书是否存在于区块链中,如果不存在,则返回执行数据存储单元的处理步骤,如果存在,则执行提示信息发送单元的处理步骤;

106.可选的,该设备还包括:

107.凭证发送单元,用于向终端发送凭证,以便终端从区块链下载凭证对应的非结构化数据压缩包。

108.可选地,哈希运算单元12包括:

109.第一哈希运算子单元用于对非结构化数据压缩包进行哈希运算,得到初始哈希值;

110.第二个哈希运算子单元,用于将初始哈希值与随机字符串组合,得到中间字符串;

sitehuoxing24.com 区块链技术公链_区块链技术特点_区块链本身具有以下特点

111.第三个哈希运算子单元用于对中间字符串进行哈希运算,得到最终的哈希值。

112.本技术实施例提供的非结构化数据证据存储装置可以应用于非结构化数据证据存储装置,

如终端:手机、电脑等。可选,如图。图4显示了非结构化数据存储的硬件结构框图。参考图。如图4所示,非结构化数据存储设备的硬件结构可以包括:至少一个处理器1、至少一个通信接口2、至少一个存储器3和至少一个通信总线4;

113.本技术实施例中,处理器1、通信接口2、内存3、通信总线4个数至少为1个,处理器1、通信接口2、内存3通过通信总线4相互通信;

114.处理器1可以是中央处理单元(CPU),也可以是特定的集成电路asic(电路),或者是一个或多个用于实现本发明实施例的集成电路等;

115.存储器3可以包括高速ram存储器,也可以包括非易失性存储器(non-memory)等,例如至少一个磁盘存储器;

116.其中,内存存储一个程序,处理器可以调用内存中存储的程序,该程序用于:

117.响应终端发送的存储非结构化数据的请求指令,用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据压缩包;

p>

118.对非结构化数据压缩包进行哈希运算,得到哈希值;

119. 根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址,生成非结构化数据的标识字符,并一起用哈希值构成非结构化数据的证书;

120.将证书和非结构化数据压缩包存储在区块链中。

121.可选,程序的细化功能和扩展功能可以参考上面的描述。

122.本技术实施例还提供一种存储介质,该存储介质可以存储适合处理器执行的程序,该程序用于:

123.响应终端发送的存储非结构化数据的请求指令,用区块节点的公钥对非结构化数据进行压缩,得到非结构化数据压缩包;

p>

124.对非结构化数据压缩包进行哈希运算,得到哈希值;

125. 根据非结构化数据压缩包的生成时间、非结构化数据的属性信息、公钥的存储地址,生成非结构化数据的标识字符,并一起用哈希值构成非结构化数据的证书;

126.将证书和非结构化数据压缩包存储在区块链中。

127.可选,程序的细化功能和扩展功能可以参考上面的描述。

128.最后还需要注意的是,在本文档中,第一和第二等关系术语仅用于区分一个实体或操作与另一个实体或操作,不一定要求或暗示任何此类实际关系或这些实体或操作之间的排序。此外,术语“包括”、“包括”或其任何其他变体旨在包括非排他性的包含,使得包括元素列表的过程、方法、物品或设备不仅包括那些元素,而且还包括不明确地包括列出的或此类过程、方法、物品或设备所固有的其他元素。在没有进一步限制的情况下,通过声明“包含一个

……”

定义的元素不排除在包含所述元素的过程、方法、物品或设备中存在其他相同的元素。

129.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例可以根据需要进行组合,相同相似部分参见彼此。

130. 以上对所公开实施例的描述使得本领域技术人员能够实施或使用本技术。对这些实施例的各种修改对于本领域技术人员来说将是显而易见的,并且在不背离本技术的精神或范围的情况下,可以在其他实施例中实施本文定义的一般原理。 Thus, the present is not to be limited to the shown herein, but is to be the widest scope with the and novel herein.

本网站所有内容均由编辑从互联网收集整理,如果您发现不合适的内容,请联系我们进行处理,谢谢合作!

Copyright © 462足球网 All Rights Reserved 网站备案号:京ICP备19041836号 网站地图