区块链节点的数据存储装置与数据存储方法制造方法及图纸

技术编号:29052001 阅读:34 留言:0更新日期:2021-06-26 06:17
本发明专利技术提供区块链节点的数据存储装置与数据存储方法。其中,区块链节点的数据存储装置包括模块:存储规则定义模块,用于定义本区块链节点的存储规则;存储规则广播模块,用于将定义的存储规则告知全网络的区块链节点;成员规则保存模块,用于在接收其它区块链节点的存储规则时,将其它区块链节点及其存储规则对应存储;区块数据同步模块,用于在存储其它区块链节点的数据时,根据定义的存储规则对这些数据进行过滤,仅存储符合所述存储规则的数据。本发明专利技术可让区块链节点只同步与本节点的联盟成员相关的交易数据信息,从而大大减轻数据存储压力。存储压力。存储压力。

【技术实现步骤摘要】
区块链节点的数据存储装置与数据存储方法


[0001]本专利技术涉及区块链
,特别是涉及区块链节点的数据存储装置与数据存储方法。

技术介绍

[0002]区块链的节点一般分为全量节点和轻节点,全量节点参与共识,同步所有的区块和交易数据,轻节点只同步区块头信息,不同步交易数据,通过Merkle证明来判断一笔交易是否在现在的区块链交易列表中。对于比特币和以太坊特殊的交易结构,可以实现只同步某些账户的交易信息(转入转出交易),从而实现轻钱包。
[0003]区块链联盟链在产业应用中,更多的是为了多方协作以及联盟成员之间高效的信息可信共享,该业务场景的交易报文关联性和复杂性都比比特币和以太坊的交易报文高。由于参与联盟链的成员众多,任意几方之间的业务协作交易报文上链后,所有联盟方都会同步至自己的节点,造成存储的压力巨大。
[0004]一般的分类分级存储的方法是给交易报文打上特殊的标签,每个节点在数据同步时,将自己节点感兴趣的标签值携带在同步报文中,全量节点只返回特定标签值的交易报文。这种方法适合交易报文内容涉及方明确的场景,比如确定共享范本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种区块链节点的数据存储装置,其特征在于,包括以下模块:存储规则定义模块,用于定义本区块链节点的存储规则;存储规则广播模块,用于将定义的存储规则告知全网络的区块链节点;成员规则保存模块,用于在接收其它区块链节点的存储规则时,将其它区块链节点及其存储规则对应存储;区块数据同步模块,用于在存储其它区块链节点的数据时,根据定义的存储规则对这些数据进行过滤,仅存储符合所述存储规则的数据。2.根据权利要求1所述的区块链节点的数据存储装置,其特征在于,对于新加入区块链的区块链节点,所述区块数据同步模块还用于:向链上的全量节点发送同步请求;接收所述全量节点的响应,以存储所述全量节点提供的符合本区块链节点的存储规则的其它区块链节点的数据以及这些区块链节点的区块头信息。3.根据权利要求2所述的区块链节点的数据存储装置,其特征在于,所述区块数据同步模块还用于:在向链上的全量节点发送同步请求之前,判断本区块链节点的区块高度是否小于其它区块链节点的区块高度;若判断结果为是,则向链上的全量节点发送同步请求,以主动请求数据同步;若判断结果为否,则不向链上的全量节点发送同步请求。4.根据权利要求2所述的区块链节点的数据存储装置,其特征在于,所述同步请求中包括目标区块链节点的标识信息,以供所述全量节点将符合本区块链节点的存储规则的目标区块链节点的数据以及目标区块链节点的区块头信息提供至本区块链节点。5.根据权利要求1所述的区块链节点的数据存储装置,其特征在于,所述存储规则广播模块将本区块链节点的存储规则告知全网络的区块链节点,包括以下情况:情况一、本区块链节点为新加入区块链的节点;本区块链节点在加入区块链之后,将定义的存储规则在全网广播;情况二、...

【专利技术属性】
技术研发人员:翟翌华郭成杨炜祖李从恺
申请(专利权)人:上海图灵加佳网络科技有限公司
类型:发明
国别省市:

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

1