数据浏览、存储方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:27032680 阅读:23 留言:0更新日期:2021-01-12 11:15
本发明专利技术公开了一种数据浏览、存储方法、装置、计算机设备以及存储介质,属于区块链技术领域。本方法通过在第一区块链上获取与待浏览区块的区块信息对应的第一交易数据,可以根据第一交易数据对待浏览区块的第二交易数据进行替换,并输出替换后的区块内容,由于输出的区块内容中不包含第二交易数据,那么,当该第二交易数据携带非法信息时,通过输出替换后的区块内容,节点设备可以展示替换后的区块内容中的交易数据,从而可以保证被展示的交易数据的合法性。

【技术实现步骤摘要】
数据浏览、存储方法、装置、计算机设备以及存储介质
本专利技术涉及区块链
,特别涉及一种数据浏览、存储方法、装置、计算机设备以及存储介质。
技术介绍
由于节点设备在将交易数据打包成区块之前,仅会对交易数据的形式进行验证,而不会对交易数据中的内容进行验证,并且区块链系统在对区块进行共识时,也不会对区块中交易数据的内容进行验证,那么,即使交易数据携带非法信息,只要区块链系统对该交易数据所在的区块共识通过,就会将交易数据所在的区块存储在区块链系统的区块链上。由于区块链可以由很多个区块组成,且每个区块中可以存储有多条交易数据,且在验证时不会对交易数据的内容进行验证,所以,区块链上所存储的交易数据中可能会存储有大量的非法信息,因此,当区块链系统中的节点设备在展示区块链上的交易数据时,不能保证被展示的交易数据的合法性,所以,亟需一种方法来保证被展示的交易数据的合法性。
技术实现思路
本专利技术实施例提供了一种数据浏览、存储方法、装置、计算机设备以及存储介质,能够保证被展示的交易数据的合法性。该技术方案如下:第一方面,提供了一种数据浏览方法,该方法包括:接收区块浏览请求,所述区块浏览请求中包括区块信息;基于所述区块信息,从区块链系统内的第一区块链上获取与所述区块信息对应的第一交易数据,所述第一交易数据携带第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;在所述第二区块链上,获取所述区块信息所对应区块的区块内容;基于所述第二交易数据的位置信息以及所述第一交易数据,对所述区块内容中的所述第二交易数据进行替换;输出替换后的区块内容。基于上述可能的实现方式,通过在第一区块链上获取与待浏览区块的区块信息对应的第一交易数据,可以根据第一交易数据对待浏览区块的第二交易数据进行替换,并输出替换后的区块内容,由于输出的区块内容中不包含第二交易数据,那么,当该第二交易数据携带非法信息时,通过输出替换后的区块内容,节点设备可以展示替换后的区块内容中的交易数据,从而可以保证被展示的交易数据的合法性。在一种可能实现方式中,所述第三交易数据中的交易内容为空或为非空的预设内容。在一种可能实现方式中,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。在一种可能实现方式中,所述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。第二方面,提供了一种数据存储方法,该方法包括:查询区块链系统的第二区块链上的区块;当在所述第二区块链上的第一区块内查询到第二交易数据时,生成第一交易数据,所述第一交易数据携带所述第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;在所述区块链系统中广播所述第一交易数据;将第二区块存储在所述区块链系统的第一区块链上,所述第二区块携带所述第一交易数据。基于上述可能的实现方式,通过查询区块链系统的第二区块链上不符合目标条件的第二交易数据,来生成第一交易数据,并将该第二交易数存储在区块链系统内的第一区块链上。以便区块链系统中的节点设备可以通过第一交易数据对待浏览的第二交易数据进行替换。在一种可能实现方式中,所述查询区块链系统的第二区块链上的区块包括:每将一个区块存储在所述第二区块链上后,检测所述区块;或,每经过预设时间后,检测所述预设时长内被存储至所述第二区块链上的区块。基于上述可能的实现方式,通过实时查询区块链上的区块,可以提高查询区块的实时性,或,每经过预设时长后,监管节点设备才会对区块链上的区块进行一次查询操作,从而可以避免监管节点设备进行多次查询操作。在一种可能实现方式中,所述第一交易数据还携带第三交易数据。在一种可能实现方式中,所述第三交易数据中的交易内容为空或为非空的预设内容。在一种可能实现方式中,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。在一种可能实现方式中,述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。第三方面,提供了一种数据存储方法,该方法包括:接收第一交易数据,所述第一交易数据携带第二交易数据在区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;当所述第一交易数据通过验证时,生成第二区块,所述第二区块携带所述第一交易数据;在所述区块链系统中广播所述第二区块;将所述第二区块存储在所述区块链系统的第一区块链上。在一种可能实现方式中,所述第二交易数据还携带第三交易数据。在一种可能实现方式中,所述第三交易数据中的交易内容为空或为非空的预设内容。在一种可能实现方式中,当所述第一交易数据所携带的监管节点设备的签名通过验证时,所述第一交易数据通过验证,否则,所述第一交易数据未通过验证。在一种可能实现方式中,当所述第一区块链的创世区块中存储有所述监管节点设备的公钥时,所述监管节点设备的签名通过验证,否则,所述监管节点设备的签名不通过验证。在一种可能实现方式中,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。在一种可能实现方式中,所述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。第四方面,提供了一种数据浏览的装置,用于执行上述数据浏览方法。具体地,该数据浏览的装置包括用于执行上述第一方面或上述第一方面的任一种可选方式提供的数据浏览方法的功能模块,其中,该上述方面为应用于区块链系统中节点设备的一种数据浏览方法所对应的方面。第五方面,提供了一种数据存储的装置,用于执行上述数据存储方法。具体地,该数据存储的装置包括用于执行上述第二方面或上述第二方面的任一种可选方式提供的数据存储方法的功能模块,其中,该上述方面为应用于区块链系统中监管节点设备的一种数据存储方法所对应的方面。第六方面,提供了一种数据存储的装置,用于执行上述数据存储方法。具体地,该数据存储的装置包括用于执行上述第三方面或上述第三方面的任一种可选方式提供的数据存储方法的功能模块,其中,该上述方面为应用于区块链系统中监管节点设备的一种数据存储方法所对应的方面。第七方面,提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条指令,该指令由该处理器加载并执行以实现如上述数据浏览方法所执行的操作。第八方面,提供了一种计算机设备,提供一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有本文档来自技高网...

【技术保护点】
1.一种数据浏览方法,其特征在于,所述方法包括:/n接收区块浏览请求,所述区块浏览请求中包括区块信息;/n基于所述区块信息,从区块链系统内的第一区块链上获取与所述区块信息对应的第一交易数据,所述第一交易数据携带第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;/n在所述第二区块链上,获取所述区块信息所对应区块的区块内容;/n基于所述第二交易数据的位置信息以及所述第一交易数据,对所述区块内容中的所述第二交易数据进行替换;/n输出替换后的区块内容。/n

【技术特征摘要】
1.一种数据浏览方法,其特征在于,所述方法包括:
接收区块浏览请求,所述区块浏览请求中包括区块信息;
基于所述区块信息,从区块链系统内的第一区块链上获取与所述区块信息对应的第一交易数据,所述第一交易数据携带第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;
在所述第二区块链上,获取所述区块信息所对应区块的区块内容;
基于所述第二交易数据的位置信息以及所述第一交易数据,对所述区块内容中的所述第二交易数据进行替换;
输出替换后的区块内容。


2.根据权利要求1所述的方法,其特征在于,所述对所述区块内容中的所述第二交易数据进行替换包括:
将所述区块内容中的所述第二交易数据替换为所述第一交易数据所携带的第三交易数据。


3.根据权利要求2所述的方法,其特征在于,所述第三交易数据中的交易内容为空或为非空的预设内容。


4.根据权利要求1所述的方法,其特征在于,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。


5.根据权利要求4所述的方法,其特征在于,所述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。


6.一种数据存储方法,其特征在于,所述方法包括:
查询区块链系统的第二区块链上的区块;
当在所述第二区块链上的第一区块内查询到第二交易数据时,生成第一交易数据,所述第一交易数据携带所述第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;
在所述区块链系统中广播所述第一交易数据;
将第二区块存储在所述区块链系统的第一区块链上,所述第二区块携带所述第一交易数据。


7.根据权利要求6所述的方法,其特征在于,所述查询区块链系统的第二区块链上的区块包括:
每将一个区块存储在所述第二区块链上后,检测所述区块;或,
每经过预设时间后,检测所述预设时长内被存储至所述第二区块链上的区块。


8.根据权利要求6所述的方法,其特征在于,所述第一交易数据还携带第三交易数据。


9.根据权利要求8所述的方法,其特征在于,所述第三交易数据中的交易内容为空或为非空的预设内容。


10.根据权利要求6所述的方法,其特征在于,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。


11.根据权利要求10所述的方法,其特征在于,所述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。


12.一种数据存储方法,其特征在于,所述方法包括:
接收第一交易数据,所述第一交易数据携带第二交易数据在区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;
当所述第一交易数据通过验证时,生成第二区块,所述第二区块携带所述第一交易数据;
在所述区块链系统中广播所述第二区块;
将所述第二区块存储在所述区块链系统的第一区块链上。


13.根据权利要求12所述的方法,其特征在于,所述第二交易数据还携带第三交易数据。


14.根据权利要求13所述的方法,其特征在于,所述第三交易数据中的交易内容为空或为非空的预设内容。


15.根据权利要求12所述的方法,其特征在于,当所述第一交易数据所携带的监管节点设备的签名通过验证时,所述第一交易数据通过验证,否则,所述第一交易数据未通过验证。


16.根据权利要求15所述的方法,其特征在于,当所述第一区块链的创世区块中存储有所述监管节点设备的公钥时,所述监管节点设备的签名通过验证,否则,所述监管节点设备的签名不通过验证。


17.根据权利要求12所述的方法,其特征在于,所述第一交易数据还携带区块链标识,所述区块链标识用于指示存储交易数据的区块链。


18.根据权利要求17所述的方法,其特征在于,所述区块链标识包括第一区块链标识和第二区块链标识,所述第一区块链标识用于指示存储交易数据的区块链为所述第一区块链,所述第一区块链标识用于指示存储交易数据的区块链为所述第二区块链。


19.一种数据浏览装置,其特征在于,所述装置包括:
接收模块,用于接收区块浏览请求,所述区块浏览请求中包括区块信息;
获取模块,用于基于所述区块信息,从区块链系统内的第一区块链上获取与所述区块信息对应的第一交易数据,所述第一交易数据携带第二交易数据在所述区块链系统的第二区块链上的位置信息,所述第二交易数据为不符合目标条件的交易数据;
所述获取模块,还用于在所述第二区块链上,获取所述区块信息所对应区块的区块内容;
替换模块,用于基于所述第二交易数据的...

【专利技术属性】
技术研发人员:刘勋魏艳兰陈黎君
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1