[发明专利]一种区块链数据压缩方法及系统有效
申请号: | 201710894103.0 | 申请日: | 2017-09-28 |
公开(公告)号: | CN107728941B | 公开(公告)日: | 2019-09-24 |
发明(设计)人: | 赵书祥 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06Q40/04 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 贾磊 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据压缩 方法 系统 | ||
本申请提供了一种区块链数据压缩方法及系统,其中,方法包括:全量节点接收客户端发送的压缩交易请求;根据压缩交易请求将相应区块压缩为一数据块,将数据块转存至数据存储系统;根据数据块计算数据块哈希值,根据数据块哈希值生成压缩交易,建立被压缩区块标识、数据块标识及压缩交易标识的映射关系;将压缩交易及映射关系发布到区块链交易系统。本申请能够在不损失可追溯性、不可篡改性的前提下,解决区块链交易系统数据不断增长导致存储空间紧张的问题。
技术领域
本申请属于区块链交易系统领域,尤其涉及一种区块链数据压缩方法及系统。
背景技术
目前区块链是以区块的形式记账,后一区块记录前一区块哈希值的方式形成一个不可篡改的数据链条。但其弊病就是数据会随着交易持续增长,存储空间会不断扩容。
发明内容
为了能够在不损失可追溯性、不可篡改性的前提下,解决区块链交易系统数据不断增长导致存储空间紧张的问题,本申请提供了一种区块链数据压缩方法,所述方法包括:
全量节点接收客户端发送的压缩交易请求;
根据压缩交易请求将相应区块压缩为一数据块,将数据块转存至数据存储系统;
根据数据块计算数据块哈希值,根据数据块哈希值生成压缩交易,建立被压缩区块标识、数据块标识及压缩交易标识的映射关系;
将压缩交易及映射关系发布到区块链交易系统。
本申请还提供一种区块链数据压缩系统,包括:多个全量节点、多个轻量节点及多个数据存储系统;
全量节点用于接收客户端发送的压缩交易请求;根据压缩交易请求将相应区块压缩为一数据块,将数据块转存至数据存储系统;根据数据块计算数据块哈希值,根据数据块哈希值生成压缩交易,建立被压缩区块标识、数据块标识与压缩交易标识的映射关系;将压缩交易及映射关系发布到区块链交易系统;
轻量节点用于接收并记录客户端发送的压缩交易请求,根据压缩交易请求将相应区块压缩为一数据块;根据数据块计算数据块哈希值,根据数据块哈希值生成压缩交易,建立被压缩区块标识、数据块标识及压缩交易标识的映射关系;删除数据块,将压缩交易及映射关系发布到区块链交易系统。
本申请通过将数据块转存的方式能够大大降低区块链交易系统中节点的存储负担;通过生成压缩交易、建立被压缩区块标识、数据块标识及压缩交易标识的映射关系,将压缩交易及映射关系发布到区块链交易系统中,能够使被压缩区块及压缩交易具有可追溯性及不可篡改性。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例的区块链数据压缩方法的流程图;
图2为本申请实施例的全量节点业务交易处理验证过程的流程图;
图3为本申请另一实施例的区块链数据压缩方法的流程图;
图4为本申请实施例的轻量节点业务交易处理验证过程的流程图;
图5为本申请实施例的区块链数据压缩系统的结构图。
具体实施方式
为了使本申请的技术特点及效果更加明显,下面结合附图对本申请的技术方案做进一步说明,本申请也可有其他不同的具体实例来加以说明或实施,任何本领域技术人员在权利要求范围内做的等同变换均属于本申请的保护范畴。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710894103.0/2.html,转载请声明来源钻瓜专利网。