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.一种区块链的数据压缩处理方法,其特征在于,包括:获取携带有交易数据的交易请求;获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。
【技术特征摘要】
1.一种区块链的数据压缩处理方法,其特征在于,包括:获取携带有交易数据的交易请求;获取所述区块链对应的紧凑属性;其中,所述紧凑属性为经压缩处理的块属性;根据所述交易数据生成具有所述紧凑属性的紧凑区块,以实现对所述区块链的数据压缩处理。2.根据权利要求1所述的方法,其特征在于,所述获取所述区块链对应的紧凑属性,包括:根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性。3.根据权利要求2所述的方法,其特征在于,所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过查询所述编码字典,将所述区块链的原始属性转换为单字节字符的紧凑属性。4.根据权利要求2所述的方法,其特征在于,所述编码字典带有索引;所述根据预设的编码字典对所述区块链的原始属性进行压缩编码,得到紧凑属性,包括:通过所述索引在所述编码字典中查询所述区块链的原始属性,得到所述紧凑属性。5.根据权利要求1所述的方法,其特征在于,所述根据所述交易数据生成具有所述紧凑属性的紧凑区块,包括:按照预设的数据格式,将所述交易数据和所述紧凑属性写入对应的区块中,得到所述紧凑区块。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述紧凑区块的区块数据进行压缩,并将...
【专利技术属性】
技术研发人员:林治洪,陈衡,刘敬,杨善征,翁书涵,余能攀,江志坤,
申请(专利权)人:蔷薇信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。