1.一种基于区块链的数据安全传输方法,其特征在于,包括以下步骤:步骤S1:获取待传输原始数据对待传输原始数据进行切片加密,得到加密切片数据;根据预设的多链网络拓扑结构以及加密切片数据进行标签化存储策略生成,得到标签化存储策略数据;
步骤S2:根据标签化存储策略数据对加密切片数据进行存储目标链确定,得到目标区块链节点数据;对加密切片数据进行存储交易构建,得到存储交易数据;根据目标区块链节点数据以及存储交易数据进行跨链聚合存储证明分析,得到聚合存储证明数据;
步骤S3:获取接收方身份数据;根据接收方身份数据以及聚合存储证明数据进行访问请求发起处理,得到访问请求数据;根据访问请求数据进行访问挑战生成,得到访问挑战数据;根据访问挑战数据进行轻量级跨链验证,得到本地验证证明数据;根据本地验证证明数据以及主链智能合约进行跨链访问许可分析,得到跨链访问许可数据;
步骤S4:将跨链访问许可数据传输至接收方进行提取请求发起,得到提取请求数据;目标区块链节点根据提取请求数据进行节点具有切片的零知识证明构建,得到零知识证明数据;将零知识证明数据传输至接收方,进行数据切片确认,得到数据切片确认数据;根据数据切片确认数据进行加密数据片段传输处理,得到加密数据片段集;
步骤S5:接收方对加密数据片段集进行加密数据切片解密,得到明文数据切片;根据标签化存储策略数据以及明文数据切片进行重构默克尔树根计算,得到重构默克尔树根数据;对重构默克尔树根数据以及标签化存储策略数据中的默克尔树根数据进行默克尔树根比对并进行原始数据输出,得到原始数据。
2.根据权利要求1所述的基于区块链的数据安全传输方法,其特征在于,步骤S1包括以下步骤:步骤S11:通过发送方获取待传输原始数据;对待传输原始数据进行原始数据切片,得到数据切片集;
步骤S12:根据数据切片集进行切片信息元数据生成,得到切片信息元数据;
步骤S13:对切片信息元数据以及数据切片集进行切片元数据绑定,得到切片元数据对;
步骤S14:对切片元数据对进行切片加密,得到加密切片数据;
步骤S15:根据预设的多链网络拓扑结构以及加密切片数据进行切片存储策略建议生成,得到切片存储策略建议数据;根据切片存储策略建议数据进行标签化存储策略数据整合,得到标签化存储策略数据。
3.根据权利要求2所述的基于区块链的数据安全传输方法,其特征在于,步骤S15包括以下步骤:步骤S151:对加密切片数据进行切片特征提取,得到切片特征集;
步骤S152:将切片特征集输入至预先训练的机器学习模型中,根据预设的多链网络拓扑结构进行切片存储策略建议生成,得到切片存储策略建议数据;
步骤S153:根据切片存储策略建议数据以及加密切片数据进行数据标签生成,得到数据标签;
步骤S154:根据数据标签进行默克尔树构建并进行树根哈希值计算,得到默克尔树根哈希值;
步骤S155:对默克尔树根哈希值、数据标签以及加密切片数据进行标签化存储策略数据整合,得到标签化存储策略数据。
4.根据权利要求1所述的基于区块链的数据安全传输方法,其特征在于,步骤S2包括以下步骤:步骤S21:通过区块链节点对标签化存储策略数据进行标签化策略解析,得到默克尔树根数据;
步骤S22:根据默克尔树根数据对加密切片数据进行加密切片验证,得到加密切片验证数据;
步骤S23:根据加密切片验证数据对加密切片数据进行存储目标链确定,得到目标区块链节点数据;对加密切片数据进行存储交易构建,得到存储交易数据;
步骤S24:根据目标区块链节点数据以及存储交易数据进行存储证明跨链分析,得到存储证明跨链数据;
步骤S25:根据存储证明跨链数据进行聚合存储证明生成,得到聚合存储证明数据。
5.根据权利要求4所述的基于区块链的数据安全传输方法,其特征在于,步骤S24包括以下步骤:步骤S241:根据目标区块链节点数据对存储交易数据进行节点间共识确认,得到节点间共识数据;
步骤S242:根据节点间共识数据对存储交易数据进行区块打包处理并添加至目标区块链节点数据中的目标区块链,得到加密切片存储数据;
步骤S243:根据目标区块链节点数据对加密切片存储数据进行存储证明生成,得到存储证明数据;
步骤S244:对存储证明数据进行存储证明锚定处理,得到存储证明锚定数据;
步骤S245:根据存储证明锚定数据利用预设的跨链桥接器对目标区块链节点数据进行存储证明跨链收集,得到存储证明跨链数据。
6.根据权利要求1所述的基于区块链的数据安全传输方法,其特征在于,步骤S3包括以下步骤:步骤S31:获取接收方身份数据;根据接收方身份数据以及聚合存储证明数据进行访问请求发起处理,得到访问请求数据;
步骤S32:将访问请求数据传输至区块链的主链智能合约中,进行访问权限验证,得到访问权限数据;
步骤S33:根据访问权限数据以及访问请求数据进行访问挑战生成,得到访问挑战数据;
步骤S34:将访问挑战数据传输至预设的授权节点,进行访问挑战解析,得到访问挑战解析数据;
步骤S35:根据访问挑战解析数据进行轻量级跨链验证,得到本地验证证明数据;
步骤S36:根据本地验证证明数据进行签名份片生成,得到签名份片数据;通过主链智能合约对签名份片数据进行签名份片收集并进行份片验证,得到份片验证数据;
步骤S37:当份片验证数据中的签名份片数量大于等于预设的签名份片阈值时,则进行跨链访问许可生成,得到跨链访问许可数据。
7.根据权利要求6所述的基于区块链的数据安全传输方法,其特征在于,步骤S33包括以下步骤:步骤S331:根据访问权限数据对访问请求数据进行请求数据提取,得到请求数据集;
步骤S332:根据预设的随机数生成器进行随机种子生成,得到随机种子;
步骤S333:对请求数据集以及随机种子进行待签名数据组合,得到待签名数据;
步骤S334:利用主链智能合约的私钥对待签名数据进行数字签名,得到挑战签名数据;
步骤S335:对挑战签名数据以及待签名数据进行访问挑战组装,得到访问挑战数据。
8.根据权利要求6所述的基于区块链的数据安全传输方法,其特征在于,步骤S35包括以下步骤:步骤S351:根据访问挑战解析数据进行数据标签验证,得到数据标签验证数据;
步骤S352:根据数据标签验证数据进行目标区块链识别,得到目标区块链标识;
步骤S353:根据数据标签验证数据以及目标区块链标识进行轻量级证明请求,得到轻量级存储证明数据;
步骤S354:对轻量级存储证明数据进行本地验证证明,得到本地验证证明数据。
9.根据权利要求1所述的基于区块链的数据安全传输方法,其特征在于,步骤S4包括以下步骤:步骤S41:将跨链访问许可数据传输至接收方,进行访问许可解析,得到访问许可解析数据,其中访问许可解析数据包括目标区块链节点以及授权数据;根据跨链访问许可数据对目标区块链节点进行提取请求发起,得到提取请求数据;
步骤S42:目标区块链节点根据提取请求数据对授权数据进行访问许可认证,得到跨链访问许可数据;根据跨链访问许可数据进行数据切片定位,得到数据切片位置;
步骤S43:根据数据切片位置利用零知识证明技术进行节点具有切片的零知识证明构建,得到零知识证明数据;
步骤S44:将零知识证明数据传输至接收方,进行零知识证明认证,得到零知识证明认证数据;根据零知识证明认证数据对目标区块链节点进行数据切片确认,得到数据切片确认数据;
步骤S45:将数据切片确认数据传输至目标区块链节点,进行加密切片数据传输,得到加密切片数据传输数据;
步骤S46:接收方对加密切片数据传输数据进行加密切片收集,得到加密切片集;根据标签化存储策略数据对加密切片集进行加密切片排序,得到加密数据片段集。
10.根据权利要求1所述的基于区块链的数据安全传输方法,其特征在于,步骤S5包括以下步骤:步骤S51:接收方对加密数据片段集进行切片元数据提取,得到切片元数据;根据切片元数据对加密数据片段集进行切片完整性验证,得到切片完整性数据;
步骤S52:根据切片完整性数据对切片元数据进行解密密钥获取,得到解密密钥;利用解密密钥对加密数据片段集进行数据切片解密,得到明文数据切片;
步骤S53:根据切片元数据对明文数据切片进行数据切片重组,得到数据切片重组数据;对数据切片重组数据进行数据流生成,得到数据流;
步骤S54:根据标签化存储策略数据利用数据流进行默克尔树重构,得到重构默克尔树;对重构默克尔树进行重构默克尔树根计算,得到重构默克尔树根数据;
步骤S55:对重构默克尔树根数据以及标签化存储策略数据中的默克尔树根数据进行默克尔树根比对,得到默克尔树根比对数据;根据默克尔树根比对数据进行原始数据输出,得到原始数据。