1.一种基于云存储的区块链数据检索系统,其特征在于,所述系统由区块链网络、云存储集群构成;
所述云存储集群,由若干个云存储模块构成,每个云存储模块包括账本日志、数据检索与共识服务模块、索引与缓存模块、账本同步模块。
2.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,所述云存储模块提供数据检索算法,在本地的索引与缓存模块、账本日志中搜索满足条件的区块,并构造检索结果;将检索结果发送到邻近的云存储模块。
3.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,云存储模块提供数据共识算法,在本地账本日志中逐一核实检索结果;共识一致则返回附加的对等结点数字签名及接收状态,否则返回拒绝状态;
云存储模块将最终检索结果返回到检索者,由检索者自定义确定接收或拒绝检索结果。
4.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,所述索引与缓存模块由<检索条件、检索结果>构成1个链条,检索结果按DAPP、智能合约、区块号分级构成
1棵二叉树型结构。
5.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,数据检索与共识服务模块,包括数据检索服务与数据共识服务,数据检索服务是指云存储模块在索引与缓存、账本日志中搜索符合检索条件的区块并返回检索结果;数据共识服务是指云存储模块验证检索结果的合法性,并返回共识结果。
6.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,所述账本同步模块,用于实现对等节点与云存储模块之间区块同步。
7.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,所述云存储模块采用JSON格式交换数据,采用gossip协议进行通信,索引与缓存设置在高速缓冲存储器,账本日志存储在外部存储器;
存储资源受限时首先从索引与缓存模块中删除最早时间戳的检索条件及其结果。
8.如权利要求1所述的基于云存储的区块链数据检索系统,其特征在于,云存储模块间交换数据时附加各自的数字签名。
9.一种基于云存储的区块链数据检索方法,其特征在于,所述检索方法包括:检索者向云存储模块发出检索请求,受理检索请求的云存储模块在本地实施数据检索算法;
实施数据检索算法的云存储模块将检索结果通过gossip协议发送到其他邻居云存储模块,发出共识请求;
受理共识请求的云存储模块在本地实施数据共识算法,验证检索结果,并反馈共识应答;
受理检索请求的云存储模块收集共识应答,在检索请求有效时间范围内将检索结果反馈到检索者;
检索者综合验证检索结果,依据共识节点的数量、检索结果的一致性作出接收或拒绝检索结果的决策。
10.如权利要求9所述的基于云存储的区块链数据检索方法,其特征在于,所述方法包括数据检索算法和数据共识算法;
数据检索算法依据检索条件在索引与缓存、账本日志中搜索满足检索条件的区块,返回检索结果;
数据共识算法通过检索结果,确认检索结果是否一致。