【技术实现步骤摘要】
基于区块链的数据压缩、查询方法及装置和电子设备
本说明书实施例涉及区块链
,尤其涉及一种基于区块链的数据压缩、查询方法及装置和电子设备。
技术介绍
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术在众多的领域中广泛的进行应用。
技术实现思路
本说明书实施例提供的一种基于区块链的数据压缩、查询方法及装置和电子设备:根据本说明书实施例的第一方面,提供一种基于区块链的数据压缩方法,所述方法包括:业务方根据预设的压缩模版,将待存证的目标数据进行压缩;将压缩后的目标数据以及所述压缩模版的唯一标识组装为存证交易;将所述存证交易发送给区块链的节点设备,以使所述节点设备响应于所述存证交易,查询发布于所述区块链中所述唯一标识对应的智能合约,调用所述智能合约中声明的压缩模版对所述目标数据的数据格式进行校验,如果校验通过存证所述目标数据。可选的,所述根据预设的压缩模版,将待存证的目标数据进行压缩,具体包括:确定待存证的目标数据的数据结构;根据所述数据结构对应的压缩模版,将所述目标数据进行压缩。可选的,所述目标数据的数据结构由自描述结构和实际数据构成;其中,所述自描述结构用于表示实际数据所表达的含义;所述压缩模版中记录了自描述结构的压缩规则;< ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。