1.一种基于区块链的大数据存储方法,其特征在于,应用于服务端,所述方法包括:获取区块的存储容量;
提取待存储大数据中的第一摘要数据,将所述第一摘要数据作为第一上链数据,将所述待存储大数据中除所述第一摘要数据以外的数据作为第一非上链数据;
获取所述第一上链数据的第一数据容量;
判断所述第一数据容量是否超过所述存储容量,若所述第一数据容量不超过所述存储容量,对所述第一上链数据和所述第一非上链数据进行加密,将完成加密的第一上链数据存储至所述区块。
2.根据权利要求1所述的基于区块链的大数据存储方法,其特征在于,所述方法还包括:若所述第一数据容量超过所述存储容量,从所述第一摘要数据中提取第二摘要数据,将所述第二摘要数据作为第二上链数据,将所述待存储大数据中除所述第二摘要数据以外的数据作为第二非上链数据;
获取所述第二上链数据的第二数据容量;
判断所述第二数据容量是否超过所述存储容量,若所述第二数据容量不超过所述存储容量,对所述第二上链数据和所述第二非上链数据进行加密,将完成加密的第二上链数据存储至所述区块。
3.根据权利要求2所述的基于区块链的大数据存储方法,其特征在于,从所述第一摘要数据中提取第二摘要数据的步骤,包括:获取所述第一摘要数据中的每个元数据的优先级;
按照优先级由高到低的顺序选取所述第一摘要数据中的预设数量个元数据作为所述第二摘要数据。
4.根据权利要求2所述的基于区块链的大数据存储方法,其特征在于,从所述第一摘要数据中提取第二摘要数据的步骤,包括:获取所述第一摘要数据中的每个元数据的字段名;
针对获取得到的每个字段名,在预设字段名数据库中查找是否存在与该字段名对应的设定字段名,若存在,提取该字段名所对应的元数据;
将提取得到至少一个元数据作为所述第二摘要数据。
5.根据权利要求1所述的基于区块链的大数据存储方法,其特征在于,对所述第一上链数据和所述第一非上链数据进行加密的步骤,包括:根据所述第一上链数据生成公共密钥;
根据所述第一非上链数据生成私有密钥;
建立所述公共密钥与所述私有密钥的对应关系,其中,所述对应关系唯一。
6.一种基于区块链的大数据存储装置,其特征在于,应用于服务端,所述装置包括:存储容量获取模块,用于获取区块的存储容量;
摘要数据提取模块,用于提取待存储大数据中的第一摘要数据,将所述第一摘要数据作为第一上链数据,将所述待存储大数据中除所述第一摘要数据以外的数据作为第一非上链数据;
数据容量获取模块,用于获取所述第一上链数据的第一数据容量;
上链模块,用于判断所述第一数据容量是否超过所述存储容量,若所述第一数据容量不超过所述存储容量,对所述第一上链数据和所述第一非上链数据进行加密,将完成加密的第一上链数据存储至所述区块。
7.根据权利要求6所述的基于区块链的大数据存储装置,其特征在于,所述上链模块还用于若所述第一数据容量超过所述存储容量,从所述第一摘要数据中提取第二摘要数据,将所述第二摘要数据作为第二上链数据,将所述待存储大数据中除所述第二摘要数据以外的数据作为第二非上链数据;所述数据容量获取模块还用于获取所述第二上链数据的第二数据容量;所述上链模块还用于判断所述第二数据容量是否超过所述存储容量,若所述第二数据容量不超过所述存储容量,对所述第二上链数据和所述第二非上链数据进行加密,将完成加密的第二上链数据存储至所述区块。
8.根据权利要求7所述的基于区块链的大数据存储装置,其特征在于,所述上链模块通过以下步骤从所述第一摘要数据中提取第二摘要数据:获取所述第一摘要数据中的每个元数据的优先级;
按照优先级由高到低的顺序选取所述第一摘要数据中的预设数量个元数据作为所述第二摘要数据。
9.根据权利要求7所述的基于区块链的大数据存储装置,其特征在于,所述上链模块通过以下步骤从所述第一摘要数据中提取第二摘要数据:获取所述第一摘要数据中的每个元数据的字段名;
针对获取得到的每个字段名,在预设字段名数据库中查找是否存在与该字段名对应的设定字段名,若存在,提取该字段名所对应的元数据;
将提取得到至少一个元数据作为所述第二摘要数据。
10.根据权利要求6所述的基于区块链的大数据存储装置,其特征在于,所述上链模块通过以下步骤对所述第一上链数据和所述第一非上链数据进行加密:根据所述第一上链数据生成公共密钥;
根据所述第一非上链数据生成私有密钥;
建立所述公共密钥与所述私有密钥的对应关系,其中,所述对应关系唯一。