1.一种基于区块链的农业数据安全存储方法,其特征在于,包括:获取用户节点上传的农业数据,所述农业数据包括用户节点标识和数据标识;
根据所述数据标识确定可访问节点;获取各个可访问节点的密钥表和位置,根据所述位置以及用户节点与可访问节点的等级差对所述密钥表进行过滤和融合,得到目标密钥集;
利用所述目标密钥集对农业数据进行加密,得到加密农业数据,将所述加密农业数据存储在区块链中;
其中,根据所述位置以及用户节点与可访问节点的等级差对所述密钥表进行过滤和融合,得到目标密钥集,包括:根据所述数据标识确定数据等级,根据所述数据等级确定第一表密钥;
根据所述用户节点标识确定用户等级,根据所述可访问节点标识确定可访问节点等级,计算所述用户等级和所述可访问节点等级的差值,得到等级差;
在所述等级差大于零时,从所述第一表密钥上方确定出预设数量的目标表密钥;
在所述等级差等于零时,将所述第一表密钥作为目标表密钥;
在所述等级差小于零时,从所述第一表密钥的下方确定出预设数量的目标表密钥;其中,所述预设数量根据差值大小确定,差值越大预设数量越大;
基于可访问节点的位置,利用聚类算法对目标表密钥进行聚类融合,得到目标密钥;
获取聚类后的目标密钥对应的可访问节点集合,根据所述可访问节点集合确定聚类簇的可访问数据类型;
计算聚类簇的可访问数据类型与用户节点的可访问数据类型的相似度,根据所述相似度将所述目标密钥从小达到排序,得到目标密钥序列;
获取农业数据的数据大小,根据所述数据大小确定设定密钥数量K;
根据所述设定密钥数量K,确定所述目标密钥序列的前K个目标密钥为目标密钥集。
2.根据权利要求1所述的一种基于区块链的农业数据安全存储方法,其特征在于,根据所述数据标识确定可访问节点,包括:根据所述数据标识确定所述农业数据所属数据类型;
根据所述数据类型确定可访问节点。
3.根据权利要求1所述的一种基于区块链的农业数据安全存储方法,其特征在于,每个可访问节点对应一个密钥表,所述密钥表用于存储数据等级与密钥的关联关系。
4.一种基于区块链的农业数据安全存储系统,其特征在于,包括:获取模块,用于获取用户节点上传的农业数据,所述农业数据包括用户节点标识和数据标识;
处理模块,用于根据所述数据标识确定可访问节点;获取各个可访问节点的密钥表和位置,根据所述位置以及用户节点与可访问节点的等级差对所述密钥表进行过滤和融合,得到目标密钥集;
存储模块,利用所述目标密钥集对农业数据进行加密,得到加密农业数据,将所述加密农业数据存储在区块链中;
其中,根据所述位置以及用户节点与可访问节点的等级差对所述密钥表进行过滤和融合,得到目标密钥集,包括:根据所述数据标识确定数据等级,根据所述数据等级确定第一表密钥;
根据所述用户节点标识确定用户等级,根据所述可访问节点标识确定可访问节点等级,计算所述用户等级和所述可访问节点等级的差值,得到等级差;
在所述等级差大于零时,从所述第一表密钥上方确定出预设数量的目标表密钥;
在所述等级差等于零时,将所述第一表密钥作为目标表密钥;
在所述等级差小于零时,从所述第一表密钥的下方确定出预设数量的目标表密钥;其中,所述预设数量根据差值大小确定,差值越大预设数量越大;
基于可访问节点的位置,利用聚类算法对目标表密钥进行聚类融合,得到目标密钥;
获取聚类后的目标密钥对应的可访问节点集合,根据所述可访问节点集合确定聚类簇的可访问数据类型;
计算聚类簇的可访问数据类型与用户节点的可访问数据类型的相似度,根据所述相似度将所述目标密钥从小达到排序,得到目标密钥序列;
获取农业数据的数据大小,根据所述数据大小确定设定密钥数量K;
根据所述设定密钥数量K,确定从所述目标密钥序列的前K个目标密钥为目标密钥集。