基于区块链的数据存储、查询方法及装置和电子设备与流程

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

技术特征:

1.一种基于区块链的数据存储方法,所述方法包括:

分布式存储系统的存储节点设备接收请求方提交的存储目标数据的请求;

存储所述目标数据;

针对所述目标数据,计算所述目标数据的哈希指针;

将所述哈希指针打包为用于所述区块链的交易,并将所述交易发送给所述区块链的区块节点设备,以使所述区块节点设备响应所述交易,存证所述目标数据的哈希指针。

2.根据权利要求1所述的方法,所述存储节点设备与所述区块节点设备之间具有对应关系;

所述将所述交易发送给所述区块链的区块节点设备,包括:

将所述交易发送给所述区块链中该存储节点设备对应的区块节点设备。

3.根据权利要求1所述的方法,在存储所述目标数据之前,所述方法还包括:

对所述目标数据进行校验;

所述存储所述目标数据,具体包括:

在校验通过的情况下,存储所述目标数据。

4.根据权利要求3所述的方法,对所述目标数据进行校验,具体包括:

对所述目标数据的数据结构进行有效性校验;

或者,

对所述目标数据的结构体中数据进行有效性校验;

或者,

对所述请求中携带的签名进行有效性校验。

5.根据权利要求1所述的方法,所述哈希指针,具体包括:

针对所述目标数据的内容进行哈希计算后得到的哈希值。

6.一种基于区块链的数据查询方法,所述区块链中的数据通过权利要求1-5中任一项方法存证,所述方法包括:

区块链的区块节点设备接收请求方提交的用于查询目标数据的交易;其中,所述交易中携带有哈希指针;

响应所述交易,查询所述区块链中是否存证了所述哈希指针;

在所述区块链中存证了所述哈希指针后,向分布式存储系统获取所述哈希指针对应的目标数据;

将所述分布式存储系统返回的所述哈希指针对应的目标数据反馈给所述请求方。

7.根据权利要求6所述的方法,向分布式存储系统获取所述哈希指针对应的目标数据,具体包括:

调用发布于区块链的智能合约,将所述哈希指针发送给所述分布式存储系统中的存储节点设备;以使所述存储节点设备查询并反馈所述哈希指针对应的目标数据。

8.根据权利要求7所述的方法,所述存储节点设备与所述区块节点设备之间具有对应关系;

所述将所述哈希指针发送给所述分布式存储系统中的存储节点设备,包括:

将所述哈希指针发送给所述分布式存储系统中该区块节点设备对应的存储节点设备。

9.根据权利要求6所述的方法,所述存储节点设备查询所述哈希指针对应的目标数据,具体包括:

计算存储节点设备中存储数据的哈希指针;

将与所述哈希指针相同的存储数据确定为目标数据。

10.根据权利要求9所述的方法,所述哈希指针,具体包括:

针对所述目标数据的哈希计算得到的哈希值。

11.一种基于区块链的数据存储装置,所述装置包括:

接收单元,分布式存储系统的存储节点设备接收请求方提交的存储目标数据的请求;

存储单元,存储所述目标数据;

计算单元,针对所述目标数据,计算所述目标数据的哈希指针;

发送单元,将所述哈希指针打包为用于所述区块链的交易,并将所述交易发送给所述区块链的区块节点设备,以使所述区块节点设备响应所述交易,存证所述目标数据的哈希指针。

12.根据权利要求11所述的装置,所述存储节点设备与所述区块节点设备之间具有对应关系;

所述发送单元中,将所述交易发送给所述区块链的区块节点设备,包括:

将所述交易发送给所述区块链中该存储节点设备对应的区块节点设备。

13.根据权利要求11所述的装置,在所述存储单元之前,所述装置还包括:

校验单元,对所述目标数据进行校验;

所述存储单元,具体包括:

在校验通过的情况下,存储所述目标数据。

14.根据权利要求13所述的装置,所述校验单元,具体包括:

对所述目标数据的数据结构进行有效性校验;

或者,

对所述目标数据的结构体中数据进行有效性校验;

或者,

对所述请求中携带的签名进行有效性校验。

15.根据权利要求11所述的装置,所述哈希指针,具体包括:

针对所述目标数据的内容进行哈希计算后得到的哈希值。

16.一种基于区块链的数据查询装置,所述区块链中的数据通过权利要求1-5中任一项方法存证,所述装置包括:

接收单元,区块链的区块节点设备接收请求方提交的用于查询目标数据的交易;其中,所述交易包含哈希指针;

响应单元,响应所述交易,查询所述区块链中是否存证了所述哈希指针;

查询单元,在所述区块链中存证了所述哈希指针后,向分布式存储系统获取所述哈希指针对应的目标数据;

反馈单元,将所述分布式存储系统返回的所述哈希指针对应的目标数据反馈给所述请求方。

17.根据权利要求16所述的装置,所述查询单元中向分布式存储系统获取所述哈希指针对应的目标数据,具体包括:

调用发布于区块链的智能合约,将所述哈希指针发送给所述分布式存储系统中的存储节点设备;以使所述存储节点设备查询并反馈所述哈希指针对应的目标数据。

18.根据权利要求16所述的装置,所述存储节点设备与所述区块节点设备之间具有对应关系;

所述查询单元中向分布式存储系统获取所述哈希指针对应的目标数据,包括:

向所述分布式存储系统中该区块节点设备对应的存储节点设备获取所述哈希指针对应的目标数据。

19.根据权利要求17所述的装置,所述存储节点设备查询所述哈希指针对应的目标数据,具体包括:

计算存储节点设备中存储数据的哈希指针;

将与所述哈希指针相同的存储数据确定为目标数据。

20.根据权利要求19所述的装置,所述哈希指针,具体包括:

针对所述目标数据的哈希计算得到的哈希值。

21.一种电子设备,包括:

处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为上述权利要求1-10中任一项所述的方法。

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