数据存储方法及装置与流程

文档序号:15685115发布日期:2018-10-16 20:58阅读:来源:国知局

技术特征:

1.一种数据存储方法,其特征在于,应用于第一设备,所述方法包括:

当检测到区块链网络中有至少两个第二设备时,将待存储的数据发送至所述至少两个第二设备,所述至少两个第二设备为具备数据存储能力的设备,所述第一设备和所述至少两个第二设备同属于所述区块链网络;

当所述至少两个第二设备存储完成时,生成第一存储事件信息,所述第一存储事件信息用于指示所述第一设备和所述至少两个第二设备的数据存储事件;

基于所述第一存储事件信息,生成第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中,所述第一区块用于存储所述第一存储事件信息。

2.根据权利要求1所述的方法,其特征在于,所述将待存储的数据发送至所述至少两个第二设备之前,所述方法还包括:

向所述区块链网络中的多个设备发送数据存储询问请求,所述数据存储询问请求用于询问每个设备是否具备数据存储能力;

当接收到至少两个设备的存储允许信息时,确定检测到区块链网络中有至少两个第二设备。

3.根据权利要求1所述的方法,其特征在于,所述向多个第二设备发送数据发送询问请求前,所述方法还包括:

获取用户在所述第一设备上输入的第一字符串;

接收多个设备的第二字符串;

对比所述第一字符串与所述多个设备的第二字符串;

当所述第一字符串与所述多个设备的第二字符串相同时,将所述第一设备与所述多个设备组成所述区块链网络。

4.根据权利要求1所述的方法,其特征在于,所述将待存储的数据发送至所述至少两个第二设备包括:

根据所述第一设备的私钥对所述数据的特征值进行签名,得到签名信息;

将所述签名信息添加至所述数据中,并将添加后的数据作为所述待存储的数据发送至所述至少两个第二设备。

5.根据权利要求1所述的方法,其特征在于,所述基于所述第一存储事件信息,生成第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中后,所述方法还包括:

当接收到对所述数据的数据删除请求时,根据所述数据的第一存储事件信息,确定所述至少两个第二设备;

向所述至少两个第二设备发送数据删除询问请求,所述数据删除询问请求用于指示所述至少两个第二设备将所述数据备份至所述区块链网络中至少两个第三设备,所述至少两个第三设备为至少两个未存储所述数据的设备;

当接收到所述至少两个第二设备的允许删除信息时,删除所述数据。

6.一种数据存储方法,其特征在于,应用于第二设备,所述方法包括:

当接收到第一设备的数据存储询问请求,检测所述第二设备是否具备数据存储能力,所述数据存储询问请求用于询问每个设备是否具备数据存储能力;

当确定所述第二设备具备数据存储能力时,向所述第一设备发送存储允许信息;

接收并存储所述第一设备发送的数据;

当存储完成后,获取第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中,所述第一区块用于存储所述第一存储事件信息。

7.根据权利要求6所述的方法,其特征在于,所述接收并存储所述第一设备发送的数据包括:

接收所述第一设备发送的数据;

根据所述第一设备的公钥对所述数据所携带的签名信息进行解密成功时,得到第一特征值;

获取所述数据中的数据部分的第二特征值;

当所述第一特征值和所述第二特征值相同时,存储所述数据。

8.根据权利要求6所述的方法,其特征在于,所述基于所述第一存储事件信息,生成第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中之后,所述方法还包括:

当接收到第一设备的数据删除询问请求时,将所述数据发送至至少两个第三设备中,所述数据删除询问请求用于指示所述第二设备将所述数据备份至所述区块链网络中至少两个第三设备,所述至少两个第三设备为至少两个未存储所述数据的设备;

当所述至少两个第三设备存储完成时,生成第二存储事件信息,所述第二存储事件信息用于指示所述第二设备和所述至少两个第三设备的数据存储事件;

基于所述第二存储事件信息,生成第二区块,将所述第二区块加入至所述区块链网络中各个设备上所配置的区块链中;

将允许删除信息发送至所述第一设备,所述允许删除信息用于指示所述第一设备删除所述数据。

9.一种数据存储装置,其特征在于,应用于第一设备,所述装置包括:

发送模块,被配置为当检测到区块链网络中有至少两个第二设备时,将待存储的数据发送至所述至少两个第二设备,所述至少两个第二设备为具备数据存储能力的设备,所述第一设备和所述至少两个第二设备同属于所述区块链网络;

生成模块,被配置为当所述至少两个第二设备存储完成时,生成第一存储事件信息,所述第一存储事件信息用于指示所述第一设备和所述至少两个第二设备的数据存储事件;

加入模块,被配置为基于所述第一存储事件信息,生成第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中,所述第一区块用于存储所述第一存储事件信息。

10.根据权利要求9所述的装置,其特征在于,所述装置还包括检测模块,被配置为:

向所述区块链网络中的多个设备发送数据存储询问请求,所述数据存储询问请求用于询问每个设备是否具备数据存储能力;

当接收到至少两个设备的存储允许信息时,确定检测到区块链网络中有至少两个第二设备。

11.根据权利要求9所述的装置,其特征在于,所述装置还包括组成模块,被配置为:

获取用户在所述第一设备上输入的第一字符串;

接收多个设备的第二字符串;

对比所述第一字符串与所述多个设备的第二字符串;

当所述第一字符串与所述多个设备的第二字符串相同时,将所述第一设备与所述多个设备组成所述区块链网络。

12.根据权利要求9所述的装置,其特征在于,所述发送模块被配置为:

根据所述第一设备的私钥对所述数据的特征值进行签名,得到签名信息;

将所述签名信息添加至所述数据中,并将添加后的数据作为所述待存储的数据发送至所述至少两个第二设备。

13.根据权利要求9所述的装置,其特征在于,所述装置还包括删除模块,被配置为:

当接收到对所述数据的数据删除请求时,根据所述数据的第一存储事件信息,确定所述至少两个第二设备;

向所述至少两个第二设备发送数据删除询问请求,所述数据删除询问请求用于指示所述至少两个第二设备将所述数据备份至所述区块链网络中至少两个第三设备,所述至少两个第三设备为至少两个未存储所述数据的设备;

当接收到所述至少两个第二设备的允许删除信息时,删除所述数据。

14.一种数据存储装置,其特征在于,应用于第二设备,所述装置包括:

检测模块,被配置为当接收到第一设备的数据存储询问请求,检测所述第二设备是否具备数据存储能力,所述数据存储询问请求用于询问每个设备是否具备数据存储能力;

发送模块,被配置为当确定所述第二设备具备数据存储能力时,向所述第一设备发送存储允许信息;

接收存储模块,被配置为接收并存储所述第一设备发送的数据;

获取模块,被配置为当存储完成后,获取第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中,所述第一区块用于存储所述第一存储事件信息。

15.根据权利要求14所述的装置,其特征在于,所述接收存储模块,被配置为:

接收所述第一设备发送的数据;

根据所述第一设备的公钥对所述数据所携带的签名信息进行解密成功时,得到第一特征值;

获取所述数据中的数据部分的第二特征值;

当所述第一特征值和所述第二特征值相同时,存储所述数据。

16.根据权利要求14所述的装置,其特征在于,所述装置还包括删除模块,被配置为:

当接收到第一设备的数据删除询问请求时,将所述数据发送至至少两个第三设备中,所述数据删除询问请求用于指示所述第二设备将所述数据备份至所述区块链网络中至少两个第三设备,所述至少两个第三设备为至少两个未存储所述数据的设备;

当所述至少两个第三设备存储完成时,生成第二存储事件信息,所述第二存储事件信息用于指示所述第二设备和所述至少两个第三设备的数据存储事件;

基于所述第二存储事件信息,生成第二区块,将所述第二区块加入至所述区块链网络中各个设备上所配置的区块链中;

将允许删除信息发送至所述第一设备,所述允许删除信息用于指示所述第一设备删除所述数据。

17.一种数据存储装置,其特征在于,包括:

处理器;

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

其中,所述处理器被配置为:

当检测到区块链网络中有至少两个第二设备时,将待存储的数据发送至所述至少两个第二设备,所述至少两个第二设备为具备数据存储能力的设备,所述第一设备和所述至少两个第二设备同属于所述区块链网络;

当所述至少两个第二设备存储完成时,生成第一存储事件信息,所述第一存储事件信息用于指示所述第一设备和所述至少两个第二设备的数据存储事件;

基于所述第一存储事件信息,生成第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链中,所述第一区块用于存储所述第一存储事件信息。

18.一种数据存储装置,其特征在于,包括:

处理器;

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

其中,所述处理器被配置为:

当接收到第一设备的数据存储询问请求,检测所述第二设备是否具备数据存储能力,所述数据存储询问请求用于询问每个设备是否具备数据存储能力;

当确定所述第二设备具备数据存储能力时,向所述第一设备发送存储允许信息;

接收并存储所述第一设备发送的数据;

当存储完成后,获取第一区块,将所述第一区块加入至所述区块链网络中各个设备上所配置的区块链,所述第一区块用于存储所述第一存储事件信息。

19.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一项所述的方法步骤。

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