1.一种基于区块链的数据存储方法,包括:
接收目标用户终端发送的待存储的目标数据和目标数据信息集合;
将所述目标数据发送至第一终端,其中,所述第一终端存储所述目标数据;
接收第一终端发回的所述目标数据的存储地址;
生成所述目标数据的摘要信息和签名信息;
基于所述摘要信息、所述签名信息、所述存储地址和所述目标数据信息集合,确定合约存储信息集合;
将所述合约存储信息集合写入智能合约;
调用所述智能合约,将所述目标数据写入区块链中。
2.根据权利要求1所述的方法,其中,所述目标数据信息集合包括目标用户标识、目标数据文件名称、目标数据创建时间、加密私钥、加密公钥。
3.根据权利要求2所述的方法,其中,所述合约存储信息集合包括所述目标用户标识、所述目标数据文件名称、所述目标数据创建时间、所述摘要信息、所述存储地址、所述签名信息。
4.根据权利要求3所述的方法,其中,所述区块链包括背书节点、排序节点和提交节点。
5.根据权利要求4所述的方法,其中,所述调用所述智能合约,将所述目标数据写入区块链中,包括:
生成上链提案,其中,所述上链提案包括所述合约存储信息集合、所述智能合约标识、合约方法和合约参数;
将所述上链提案发送至第一数目个背书节点中,其中,第一数目个背书节点生成第一数目个背书信息;
接收所述第一数目个背书节点发回的第一数目个背书信息;
响应于所述第一数目个背书信息满足合约方法要求,生成背书信息集合;
将所述背书信息集合发送至排序节点,其中,所述排序节点生成上链信息集合;
接收所述排序节点发回的上链信息集合;
将所述上链信息集合发送至提交节点,其中,所述提交节点将所述上链信息集合发布在区块链中。
6.一种第一终端设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-5中任一所述的方法。
7.一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-5中任一所述的方法。