一种面向主从多链结构的区块链数据剪裁方法技术

技术编号:37821449 阅读:31 留言:0更新日期:2023-06-09 09:57
本发明专利技术公开一种面向主从多链结构的区块链数据剪裁方法,所述主从多链结构由一条主链和多个并行同构的从链组成,其中,每个从链都是一个交易链,负责存储与本分区相关的交易信息;主链是一条验证链,存储各从链区块的区块头信息及相关描述信息,维护全网区块的状态;该方法包括:根据区块访问量及访问时间计算从链区块访问热度,利用区块访问热度对区块数据进行剪裁判定;在从链中选择剪裁节点对剪裁区块进行验证、剪裁,并在主链中更新从链剪裁区块状态;当对被剪裁的区块数据访问时,根据主链中保留的区块剪裁信息对链下剪裁区块数据进行验证。本发明专利技术对存储交易数据的从链进行剪裁,有效防止某一从链产生数据爆炸问题。有效防止某一从链产生数据爆炸问题。有效防止某一从链产生数据爆炸问题。

【技术实现步骤摘要】
一种面向主从多链结构的区块链数据剪裁方法


[0001]本专利技术属于区块链
,尤其涉及一种面向主从多链结构的区块链数据剪裁方法。

技术介绍

[0002]区块链采用全副本的存储方式,每个节点都要保存全量的数据。随着区块链运行时间增长,区块链存储容量将呈线性增长,占用了大量的磁盘空间,从而导致数据查询速度降低,也影响了数据管理性能。利用数据剪裁技术能有效解决上述问题。在区块链中,数据剪裁技术对已经上链的部分区块数据进行剪裁,剪裁数据在各节点物理存储设备中被彻底删除,剪裁掉的区块数据转移到链下存储,以分担链上数据存储压力。
[0003]现有的区块链数据剪裁方法都仅基于单链结构设计,并且存着剪裁数据验证困难、区块数据剪裁判定不合理等缺点。首先,现有剪裁方法一般在单链结构中进行设计,没有面向主从多链结构考虑。随着各种分片和多链等新型分区区块链架构不断涌现,主从多链结构越来越流行。此类结构大多将数据进行分区管理,各分区内的节点全副本存储分区内的账本,在一定程度上解决了单链式结构在区块链中系统扩展性差的问题。然而,即使在分区区块链系统中仍会出现本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种面向主从多链结构的区块链数据剪裁方法,其特征在于,所述主从多链结构由一条主链和多个并行同构的从链组成,其中,每个从链都是一个交易链,负责存储与本分区相关的交易信息;主链是一条验证链,存储各从链区块的区块头信息及相关描述信息,维护全网区块的状态;主链与从链都运行实用拜占庭容错算法PBFT完成共识,保证链上数据的一致性;该方法包括:根据区块访问量及访问时间计算从链区块访问热度,利用区块访问热度对区块数据进行剪裁判定;在从链中选择剪裁节点对剪裁区块进行验证、剪裁,并在主链中更新从链剪裁区块状态;当对被剪裁的区块数据访问时,根据主链中保留的区块剪裁信息对链下剪裁区块数据进行验证。2.根据权利要求1所述的一种面向主从多链结构的区块链数据剪裁方法,其特征在于,每个从链由若干个从链节点组成,每个从链可以独立处理交易;主链的节点由每条从链选取的主节点组成,同时在不泄露分区交易信息的情况下实现全局信息共享验证;只有当从链区块的哈希值被写进主链,该从链区块才生效;所述主节点是各从链节点中参与主链系统的节点,存储从链与主链区块数据,负责验证从链剪裁请求共识结果。3.根据权利要求1所述的一种面向主从多链结构的区块链数据剪裁方法,其特征在于,所述主链包括验证区块,验证区块存储的信息MB包括:MB=<MB_PBHash,MB_Hight,MB_MerkleTree,SB_Tx>(1)其中,MB_PBHash为前一区块哈希值,MB_Hight为区块高度,MB_Merkl eTree为交易的哈希值按照默克尔树方式组织的一种数据结构,SB_Tx为区块中的交易对应从链区块头信息、从链区块对应的从链标识、区块剪裁状态信息以及剪裁区块的链下存储地址。4.根据权利要求1

3任一所述的一种面向主从多链结构的区块链数据剪裁方法,其特征在于,所述从链区块存储的信息SB包括:SB=<SB_PBhash,SB_Hight,SB_MerkleTree,Tx>(2)其中,SB_PBhash为前一区块哈希,SB_Hight为区块高度,SB_MerkleTree为交易的哈希值按照Merkle树...

【专利技术属性】
技术研发人员:潘恒钱海洋陈鸿昶卫红权潘东丁大钊
申请(专利权)人:嵩山实验室郑州盛见网络科技有限公司
类型:发明
国别省市:

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

1