区块链节点数据存储方法和系统、终端及区块链系统与流程

文档序号:18744273发布日期:2019-09-21 02:09阅读:来源:国知局

技术特征:

1.一种区块链节点数据存储方法,其特征在于,包括:

交易数据获取步骤,接收第一交易数据,获取该第一交易数据的交易信息构建为第一交易信息集;

致密区块获取步骤,获取发送节点发送的致密区块,从该致密区块中提取交易信息构建为第二交易信息集;

交易数据补充步骤,以该第一交易信息集关于该第二交易信息集的相对补集为补充信息集,以该补充信息集对应的交易数据为补充交易数据,从该发送节点获取该补充交易数据;

当前区块验证步骤,以该第二交易信息集对应的交易数据为第二交易数据,将该致密区块与该第二交易数据生成当前区块,并进行共识验证;

区块数据存储步骤,若该当前区块通过共识验证,则将该致密区块和该第二交易数据分别存储至本地存储空间。

2.如权利要求1所述的区块链节点数据存储方法,其特征在于,该致密区块获取步骤之前还包括:

区块接收查重步骤,接收该发送节点发送的当前区块的区块头,并对该区块头进行查重以判断该当前区块是否为新区块,若是则从该发送节点获取该当前区块的致密区块的,反之则丢弃该区块头。

3.如权利要求2所述的区块链节点数据存储方法,其特征在于,该区块接收查重步骤之后还包括当前区块转发步骤,当判断该当前区块为新区块后转发该区块头;

该致密区块获取步骤之后还包括致密区块发送步骤,在接收到获取致密区块的请求后,向发出请求的节点发送该致密区块;

该交易数据补充步骤之后还包括交易数据发送步骤,在接收到获取交易数据的请求后,向发出请求的节点发送请求的交易数据。

4.如权利要求1所述的区块链节点数据存储方法,其特征在于,该交易数据获取步骤还包括:

交易数据查重步骤,对该第一交易数据进行查重,若判断该第一交易数据为新交易数据,则提取该第一交易数据的交易信息,反之则丢弃该第一交易数据;

交易数据转发步骤,对判断为新交易数据的第一交易数据进行转发。

5.如权利要求1所述的区块链节点数据存储方法,其特征在于,该致密区块包括该当前区块的区块头,以及该当前区块包含的交易数据对应的缩短交易识别符。

6.如权利要求5所述的区块链节点数据存储方法,其特征在于,该交易信息为缩短交易识别符。

7.一种区块链节点数据存储系统,其特征在于,包括:

交易数据获取模块,用于接收第一交易数据,获取该第一交易数据的交易信息构建为第一交易信息集;

致密区块获取模块,用于获取发送节点发送的致密区块,从该致密区块中提取交易信息构建为第二交易信息集;

交易数据补充模块,用于以该第一交易信息集关于该第二交易信息集的相对补集为补充信息集,以该补充信息集对应的交易数据为补充交易数据,从该发送节点获取该补充交易数据;

当前区块验证模块,用于以该第二交易信息集对应的交易数据为第二交易数据,将该致密区块与该第二交易数据生成当前区块,并进行共识验证;

区块数据存储模块,用于当该当前区块通过共识验证时,将该致密区块和该第二交易数据分别存储至本地存储空间。

8.如权利要求7所述的区块链节点数据存储系统,其特征在于,还包括:

区块接收查重模块,用于接收该发送节点发送的当前区块的区块头,并对该区块头进行查重以判断该当前区块是否为新区块,若是则从该发送节点获取该当前区块的致密区块的,反之则丢弃该区块头。

9.如权利要求8所述的区块链节点数据存储系统,其特征在于,还包括:

当前区块转发模块,用于当判断该当前区块为新区块后转发该区块头;

致密区块发送模块,用于在接收到获取致密区块的请求后,向发出请求的节点发送该致密区块;

交易数据发送模块,用于在接收到获取交易数据的请求后,向发出请求的节点发送请求的交易数据。

10.如权利要求7所述的区块链节点数据存储系统,其特征在于,该交易数据获取模块还包括:

交易数据查重模块,用于对该第一交易数据进行查重,若判断该第一交易数据为新交易数据,则提取该第一交易数据的交易信息,反之则丢弃该第一交易数据;

交易数据转发模块,用于对判断为新交易数据的第一交易数据进行转发。

11.如权利要求7所述的区块链节点数据存储系统,其特征在于,该致密区块包括该当前区块的区块头,以及该当前区块包含的交易数据对应的缩短交易识别符。

12.如权利要求11所述的区块链节点数据存储系统,其特征在于,该交易信息为缩短交易识别符。

13.一种可读存储介质,存储有可执行指令,该可执行指令用于执行如权利要求1~6任一项所述的区块链节点数据存储方法。

14.一种区块链全节点终端,其特征在于,包括:

如权利要求13所述的可读存储介质;

处理器,用于调取并执行该可读存储介质中的可执行指令,以控制内存池接收交易数据和当前区块的致密区块,以该致密区块和该致密区块对应的交易数据生成该当前区块以进行共识验证;若该当前区块通过共识验证,则对该致密区块和该致密区块对应的交易数据分别持久化存储至存储装置;

内存池,连接于该处理器、通信装置和存储装置,用于接收并临时存储该致密区块和交易数据;

存储装置,连接于该处理器,用于持久化存储该致密区块和该致密区块对应的交易数据;

通信装置,为该终端的对外通信接口,用于接收和转发该区块头、该致密区块和该交易数据。

15.如权利要求14所述的区块链全节点终端,其特征在于,该处理器还用于对该区块头和该交易数据进行查重操作,并进行该区块头、该致密区块和该交易数据的转发操作。

16.一种区块链系统,其特征在于,包括:

多个如权利要求14或15所述的区块链全节点终端,该区块链全节点终端相互之间通信连接,用于生成、广播及存储区块链的交易数据。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1