区块链的数据压缩处理方法、装置及电子设备制造方法及图纸

技术编号:19009267 阅读:24 留言:0更新日期:2018-09-22 09:07
本发明专利技术提供了一种区块链的数据压缩处理方法、装置及电子设备,涉及数据处理技术领域,该方法包括:获取携带有交易数据的交易请求;获取区块链对应的紧凑属性;其中,紧凑属性为经压缩处理的块属性;根据该交易数据生成具有紧凑属性的紧凑区块,以实现对区块链的数据压缩处理。本发明专利技术提供的区块链的数据压缩处理方法、装置及电子设备,通过将区块链的块属性进行优化压缩处理,即对区块结构本身进行紧凑性优化处理,实现了区块链数据的简单有效且同态的压缩,在不增加有效性验证复杂度和实施难度的情况下,减少了区块链数据的存储空间,提高了区块链数据存储量的优化度。

Data compression processing method, device and electronic equipment for block chain

The invention provides a data compression processing method, a device and an electronic device for a block chain, which relates to the technical field of data processing. The method comprises: acquiring a transaction request with transaction data; acquiring a compact property corresponding to a block chain; wherein the compact property is a compressed block property; and according to the transaction data, acquiring a compact property corresponding to a block chain; Compact blocks with compact attributes are generated to achieve data compression on block chains. The data compression processing method, device and electronic equipment of the block chain provided by the invention realize the simple and effective compression of the block chain data without increasing the complexity of validation and implementation by optimizing the block attribute of the block chain, i.e. optimizing the compactness of the block structure itself. Under the condition of difficulty, the storage space of block chain data is reduced, and the optimization degree of storage capacity of block chain data is improved.

【技术实现步骤摘要】
区块链的数据压缩处理方法、装置及电子设备
本专利技术涉及数据处理
,尤其是涉及一种区块链的数据压缩处理方法、装置及电子设备。
技术介绍
区块链技术作为一种分布式账本技术,由于其“不可篡改”、“唯一可信”、“数据加密”的特性,使得区块链技术的应用领域越来越广泛。而区块链技术的核心-分布式账本,是一个只增有序的区块的链表。对于区块链应用来说,随着时间和交易量的日益增长,区块链的账本越来越长,所需存储空间不断增大,而且节点间全量账本的拷贝更让存储空间的需求成几何型增长。因此为了满足市场业务需求和挑战,需要采用区块扩容、紧凑和压缩存储方法来改进区块链区块存储,提高区块交换和传输效率已刻不容缓。区块链普遍存在扩容问题。随着区块链交易数量的增长,区块链的账本大小同比增长,诸多区块链方案随着交易量的迅速增长,已经对区块容量进行扩大,但是区块容量扩容不是银弹,因为区块容量扩大后,不易于区块的传输和存储,例如比特币,如此简单的交易类型、低速的交易频率,如果将区块的容量扩容到30MB,那么一年产生的交易数据也将占用1.5TB的空间,这对于普通机器节点,带来了极大的存储压力;而如果将区块扩容到300MB,一年15TB的交易数据,恐怕是大部分节点无法承受的。现有技术中采用传统压缩方式将全量节点的相应区块压缩为一数据块,从而根据该数据块生成压缩交易进行发布。然而这种方式优化度有限,并且在节点账本同步时的有效性验证方面加大了复杂度;另外,这种用户发压缩交易的方式在公链或者节点多的联盟链场景的实施难度较大。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种区块链的数据压缩处理方法、装置及电子设备,以减少区块链数据的存储空间,提高区块链数据存储量的优化度。第一方面,本专利技术实施例提供了一种区块链的数据压缩处理方法,包括:获取携带有交易数据的交易请求;获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述获取所述区块链对应的紧凑属性,包括:根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过查询所述编码字典,将所述区块链的原始属性转换为单字节字符的紧凑属性。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述编码字典带有索引;所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过所述索引在所述编码字典中查询所述区块链的原始属性,得到所述紧凑属性。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述根据所述交易数据生成具有所述紧凑属性的紧凑区块,包括:按照预设的数据格式,将所述交易数据和所述紧凑属性写入对应的区块中,得到所述紧凑区块。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,所述方法还包括:对所述紧凑区块的区块数据进行压缩,并将压缩后的压缩区块数据存储在数据库中;其中,所述区块数据包括所述交易数据和所述紧凑属性。结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,所述根据所述交易数据生成具有所述紧凑属性的紧凑区块之后,所述方法还包括:当接收到交易数据查询请求时,获取所述紧凑区块存储的压缩数据;将所述压缩数据中的紧凑属性转换为原始属性,得到解压数据;将所述解压数据作为查询结果输出。第二方面,本专利技术实施例还提供一种区块链的数据压缩处理装置,包括:请求获取模块,用于获取携带有交易数据的交易请求;属性获取模块,用于获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;区块生成模块,用于根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述装置还包括:数据获取模块,用于当接收到交易数据查询请求时,获取所述紧凑区块存储的压缩数据;数据转换模块,用于将所述压缩数据中的紧凑属性转换为原始属性,得到解压数据;结果输出模块,用于将所述解压数据作为查询结果输出。第三方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器,所述存储器中存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面或其任一种可能的实施方式所述的方法。本专利技术实施例带来了以下有益效果:本专利技术实施例中,首先获取携带有交易数据的交易请求;然后获取区块链对应的紧凑属性;其中,紧凑属性为经压缩处理的块属性;最后根据该交易数据生成具有紧凑属性的紧凑区块,以实现对区块链的数据压缩处理。本专利技术实施例提供的区块链的数据压缩处理方法、装置及电子设备,通过将区块链的块属性进行优化压缩处理,即对区块结构本身进行紧凑性优化处理,实现了区块链数据的简单有效且同态的压缩,在不增加有效性验证复杂度和实施难度的情况下,减少了区块链数据的存储空间,提高了区块链数据存储量的优化度。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种区块链的数据压缩处理方法的流程示意图;图2为本专利技术实施例提供的一种区块链的交易数据查询方法的流程示意图;图3为本专利技术实施例提供的一种区块链的数据压缩处理方法的原理图;图4为本专利技术实施例提供的一种区块链的数据压缩处理装置的结构示意图;图5为本专利技术实施例提供的另一种区块链的数据压缩处理装置的结构示意图;图6为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。区块链的区块结构如下表1所示,区块包含区块头(块头)和区块数据(块数据)这两个数据域。其中,区块头存储着区块的基本描述信息:块大小、块版本、父区块的哈希HASH值(前块哈希值)、当前区块的HASH值、时间戳等;区块数据是区块的主要内容,包含该区块中所有的交易数据,部分联盟链实现中每个交易还需要记录所调用智能合约的信息、输入、输出、交易人和背书人的身份信息和签名等。背书人即完成该交易参与共识过程的区块链参与者,本文档来自技高网...
区块链的数据压缩处理方法、装置及电子设备

【技术保护点】
1.一种区块链的数据压缩处理方法,其特征在于,包括:获取携带有交易数据的交易请求;获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。

【技术特征摘要】
1.一种区块链的数据压缩处理方法,其特征在于,包括:获取携带有交易数据的交易请求;获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。2.根据权利要求1所述的方法,其特征在于,所述获取所述区块链对应的紧凑属性,包括:根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性。3.根据权利要求2所述的方法,其特征在于,所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过查询所述编码字典,将所述区块链的原始属性转换为单字节字符的紧凑属性。4.根据权利要求2所述的方法,其特征在于,所述编码字典带有索引;所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过所述索引在所述编码字典中查询所述区块链的原始属性,得到所述紧凑属性。5.根据权利要求1所述的方法,其特征在于,所述根据所述交易数据生成具有所述紧凑属性的紧凑区块,包括:按照预设的数据格式,将所述交易数据和所述紧凑属性写入对应的区块中,得到所述紧凑区块。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述紧凑区块的区块数据进行压缩,并将...

【专利技术属性】
技术研发人员:林治洪陈衡刘敬杨善征翁书涵余能攀江志坤
申请(专利权)人:蔷薇信息技术有限公司
类型:发明
国别省市:浙江,33

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

1