基于区块链的数据压缩、查询方法及装置和电子设备制造方法及图纸

技术编号:28322645 阅读:11 留言:0更新日期:2021-05-04 13:03
本说明书实施例提供一种基于区块链的数据压缩方法及装置和电子设备,所述方法包括:业务方根据预设的压缩模版,将待存证的目标数据进行压缩;将压缩后的目标数据以及所述压缩模版的唯一标识组装为存证交易;将所述存证交易发送给区块链的节点设备,以使所述节点设备响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过存证所述目标数据。

【技术实现步骤摘要】
基于区块链的数据压缩、查询方法及装置和电子设备
本说明书实施例涉及区块链
,尤其涉及一种基于区块链的数据压缩、查询方法及装置和电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术在众多的领域中广泛的进行应用。
技术实现思路
本说明书实施例提供的一种基于区块链的数据压缩、查询方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种基于区块链的数据压缩方法,所述方法包括:业务方根据预设的压缩模版,将待存证的目标数据进行压缩;将压缩后的目标数据以及所述压缩模版的唯一标识组装为存证交易;将所述存证交易发送给区块链的节点设备,以使所述节点设备响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过存证所述目标数据。可选的,所述根据预设的压缩模版,将待存证的目标数据进行压缩,具体包括:确定待存证的目标数据的数据结构;根据所述数据结构对应的压缩模版,将所述目标数据进行压缩。可选的,所述目标数据的数据结构由自描述结构和实际数据构成;其中,所述自描述结构用于表示实际数据所表达的含义;所述压缩模版中记录了自描述结构的压缩规则;<br>所述将所述目标数据进行压缩包括:根据所述压缩规则,将目标数据的自描述结构映射为自定义数据;其中,所述自定义数据量小于自描述结构的数据量。可选的,所述方法还包括:将压缩模版组装为智能合约的创建交易;将所述创建交易发送给区块链的节点设备,以使所述节点设备响应于所述创建交易,调用发布于所述区块链的审核合约中声明的合约审核逻辑,在交易日志中写入一个投票事件,所述区块链的审核节点监听到所述投票事件后,向所述审核合约提交投票交易;所述审核合约对投票交易进行汇总整理,得出所述智能合约的审核结果。可选的,所述方法还包括:如果审核结果为通过,在区块链中创建所述智能合约,并向业务方返回所述智能合约的唯一标识。可选的,所述唯一标识包括:针对所述智能合约中声明的压缩模版的唯一内容进行hash计算得到的hash值。根据本说明书实施例的第二方面,提供一种基于区块链的数据压缩装置,所述装置包括:区块链的节点设备接收业务方提交的存证交易;其中,所述存证交易中包含有唯一标识、待存证的目标数据,所述目标数据为经过所述唯一标识对应的压缩模版压缩后的数据;响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过,存证所述目标数据。可选的,所述方法还包括:接收业务方发送的针对压缩模版组装而成的智能合约的创建交易;响应于所述创建交易,调用发布于所述区块链的审核合约中声明的合约审核逻辑,在交易日志中写入一个投票事件,所述区块链的审核节点监听到所述投票事件后,向所述审核合约提交投票交易;所述审核合约对投票交易进行汇总整理,得出所述智能合约的审核结果。可选的,所述方法还包括:如果审核结果为通过,在区块链中创建所述智能合约,并向业务方返回所述智能合约的唯一标识。可选的,所述唯一标识包括:针对所述智能合约中声明的压缩模版的唯一内容进行hash计算得到的hash值。根据本说明书实施例的第三方面,提供一种基于区块链的数据查询装置,所述区块链上存证的数据为基于上述基于区块链的数据压缩方法进行数据压缩后的压缩数据;所述方法包括:业务方针对待查询的数据,将所述唯一标识组装为查询交易;将所述查询交易发送给区块链的节点设备,以使所述节点设备响应于所述查询交易,查询区块链上存证的压缩数据;查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版将所述压缩数据还原为完整数据;接收所述节点设备返回的完整数据。可选的,所述压缩模版中记录了自描述结构的压缩规则;所述将所述压缩数据还原为完整数据,具体包括:根据所述压缩规则,将压缩数据中的自定义数据映射为自描述结构;其中,所述自定义数据量小于自描述结构的数据量。根据本说明书实施例的第四方面,提供一种基于区块链的数据查询装置,所述区块链上存证的数据为基于上述基于区块链的数据压缩方法进行数据压缩后的压缩数据;所述方法包括:区块链的节点设备接收业务方提交的查询交易;其中,所述查询交易中包含有唯一标识;响应于所述查询交易,查询区块链上存证的压缩数据;查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版将所述压缩数据还原为完整数据;将所述完整数据返回给所述业务方。可选的,所述压缩模版中记录了自描述结构的压缩规则;所述将所述压缩数据还原为完整数据,具体包括:根据所述压缩规则,将压缩数据中的自定义数据映射为自描述结构;其中,所述自定义数据量小于自描述结构的数据量。根据本说明书实施例的第五方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述任一项基于区块链的数据压缩方法。根据本说明书实施例的第六方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为上述任一项基于区块链的数据查询方法。本说明书实施例,提供了一种基于区块链的数据压缩方案,业务方在本地基于压缩模板对待存证的目标数据进行压缩,对应的区块链的节点设备基于该压缩模版对应的智能合约对压缩数据进行校验,确保待存证的压缩数据符合数据格式的要求以避免数据异常(如数据乱码、错位)。如此,通过压缩模版与智能合约的格式约束,从数据源头上对数据进行压缩,减少数据量。另一方面,该提供了一种基于区块链的数据查询方案,区块链的节点设备在接收到业务方的查询交易时,由于区块链存证的数据为压缩数据,因此可以基于智能合约中声明的压缩模版将压缩数据还原为完整的数据。如此,同样是基于智能合约的压缩模版,将存证的压缩数据还原为完整数据以提供给业务方,保证数据正确性。附图说明图1是本说明书一实施例提供的基于区块链的数据压缩方法的流程图;图2是本说明书一实施例提供的基于区块链的数据压缩方法的流程图;图3是本说明书一实施例提供的基于区块链的数据查询方法的流程图;图4是本说明书一实施例提供的基于区块链的数据查询方法的流程图;图5是本说明书一实施例提供的基于区块链的数据压缩装置的硬件结构图;图6是本说明书一实施例提供的基于区块链的数据压缩装本文档来自技高网...

【技术保护点】
1.一种基于区块链的数据压缩方法,所述方法包括:/n确定待存证的目标数据的自描述结构和压缩模板;/n根据压缩模版中预先定义的自描述结构与自定义数据之间的映射关系,将目标数据的自描述结构映射为自定义数据;其中,所述自定义数据量小于自描述结构的数据量;/n将压缩后的目标数据以及所述压缩模版的唯一标识组装为存证交易;/n将所述存证交易发送给区块链的节点设备,以使所述节点设备响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过存证所述目标数据。/n

【技术特征摘要】
1.一种基于区块链的数据压缩方法,所述方法包括:
确定待存证的目标数据的自描述结构和压缩模板;
根据压缩模版中预先定义的自描述结构与自定义数据之间的映射关系,将目标数据的自描述结构映射为自定义数据;其中,所述自定义数据量小于自描述结构的数据量;
将压缩后的目标数据以及所述压缩模版的唯一标识组装为存证交易;
将所述存证交易发送给区块链的节点设备,以使所述节点设备响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过存证所述目标数据。


2.根据权利要求1所述的方法,所述方法还包括:将压缩模版组装为智能合约的创建交易;
将所述创建交易发送给区块链的节点设备,以使所述节点设备响应于所述创建交易,调用发布于所述区块链的审核合约中声明的合约审核逻辑,在交易日志中写入一个投票事件,所述区块链的审核节点监听到所述投票事件后,向所述审核合约提交投票交易;所述审核合约对投票交易进行汇总整理,得出所述智能合约的审核结果。


3.根据权利要求2所述的方法,所述方法还包括:
如果审核结果为通过,在区块链中创建所述智能合约,并向业务方返回所述智能合约的唯一标识。


4.根据权利要求3所述的方法,所述唯一标识包括:
针对所述智能合约中声明的压缩模版的唯一内容进行hash计算得到的hash值。


5.一种基于区块链的数据压缩方法,所述方法包括:
接收业务方提交的存证交易;其中,所述存证交易中包含有唯一标识、待存证的目标数据,所述目标数据为经过所述唯一标识对应的压缩模版压缩后的数据;
响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过,存证所述目标数据;
其中,所述目标数据的压缩过程包括:
根据压缩模版中预先定义的自描述结构与自定义数据之间的映射关系,将压缩前数据的自描述结构映射为自定义数据;其中,所述自定义数据量小于自描述结构的数据量。


6.根据权利要求5所述的方法,所述方法还包括:
接收业务方发送的针对压缩模版组装而成的智能合约的创建交易;
响应于所述创建交易,调用发布于所述区块链的审核合约中声明的合约审核逻辑,在交易日志中写入一个投票事件,所述区块链的审核节点监听到所述投票事件后,向所述审核合约提交投票交易;所述审核合约对投票交易进行汇总整理,得出所述智能合约的审核结果。


7.根据权利要求6所述的方法,所述方法还包括:
如果审核结果为通过,在区块链中创建所述智能合约,并向业务方返回所述智能合约的唯一标识;所述唯一标识与智能合约之间具有一一对应关系。


8.根据权利要求7所述的方法,所述唯一标识包括:
针对所述智能合约中声明的压缩模版的唯一内容进行hash计算得到的hash值。


9.一种基于区块链的数据查询方法,所述区块链上存证的数据为基于权利要求1所述方法进行数据压缩后的压缩数据;所述方法包括:
针对待查询的数据,将所述唯一标识组装为查询交易;
将所述查询交易发送给区块链的节点设备,以使所述节点设备响应于所述查询交易,查询区块链上存证的压缩数据;查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版将所述压缩数据还原为完整数据;
接收所述节点设备返回的完整数据。


10.根据权利要求9所述的方法,所述压缩模版中记录了自描述结构的压缩规则;
所述将所述...

【专利技术属性】
技术研发人员:程龙李艳鹏贾博岩
申请(专利权)人:创新先进技术有限公司
类型:发明
国别省市:开曼群岛;KY

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

1