一种基于区块链的分布式数据融合平台的制作方法

文档序号:26308015发布日期:2021-08-17 13:48阅读:来源:国知局

技术特征:

1.一种基于区块链的分布式数据融合平台,其特征在于,

包括:

数据存储站,与数据源方连接,接收数据源方提交的原始数据,将原始数据关联数据源方标识后加密存储,提取原始数据的哈希值,关联数据源方标识后上传区块链存储;

摘要服务器,与数据源方和数据需求方连接,数据源方将所拥有的数据生成描述摘要和示例数据,将描述摘要和示例数据提交给摘要服务器公开,数据需求方查看摘要服务器公开的描述摘要,找到所需的数据源方的数据;

模型服务器,与数据需求方和数据存储站连接,数据需求方根据对应的示例数据制作数据处理模型,将数据处理模型提交模型服务器,所述模型服务器使用示例数据验证数据处理模型后,将数据处理模型登记上线;

交易服务器,与数据源方、数据需求方、模型服务器和数据存储站连接,展示数据源方的数据行总数和单行数据定价,数据需求方选择所需要的数据行,将数据行对应的代币转账到指定账户,所述交易服务器通知模型服务器将数据处理模型发送给对应数据源方的数据存储站,并将数据需求方选取的数据行发送给所述数据存储站,所述数据存储站调取数据行对应的数据,并代入所述数据处理模型执行,将执行结果发送给交易服务器,所述交易服务器将执行结果发送给数据需求方,同时将相应代币转账到数据源方的账户。

2.根据权利要求1所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据存储站包括若干个数据存储节点和数据分发节点,所述数据存储节点仅与数据分发节点连接,所述数据分发节点与若干个数据源方、区块链、模型服务器和交易服务器连接,所述数据分发节点接收数据源方提交的数据,并检验数据的完整性,检验通过后为收到的数据分配索引编号作为数据行,将索引编号关联数据源方反馈给交易服务器,所述数据分发节点将数据行发送给若干个数据存储节点存储;

所述数据存储节点提取收到的每个数据行的哈希值,将全部数据行的哈希值一起再次提取哈希值作为二次哈希值,将二次哈希值通过所述数据分发节点上传区块链,数据存储节点将收到的数据行加密存储;

所述数据分发节点接收模型服务器发送的数据处理模型和所需要处理的数据行的索引编号,将数据处理模型及索引编号发送给若干个数据存储节点,所述数据存储节点调取并解密索引编号对应的数据行,代入数据处理模型,将结果关联索引编号反馈给所述数据分发节点,所述数据分发节点收到全部反馈的结果后,将结果提交给所述交易服务器。

3.根据权利要求2所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据存储节点执行数据处理模型时,列举数据处理模型的输出量,将每个输出量涉及的数据处理语句抽出,获得仅输出一个输出量的子模型,提取子模型的哈希值,作为子模型哈希值并关联时间戳存储,将存储的子模型哈希值互相对比,统计相同子模型哈希值出现的频率,若所述的频率超过预设的阈值,则相应子模型哈希值的子模型调出,将每个数据行代入所述子模型,将子模型的输出量关联数据行存储,再次收到存在相同子模型的数据处理模型时,直接读取出输出量,不再执行对应子模型。

4.根据权利要求2或3所述的一种基于区块链的分布式数据融合平台,其特征在于,

数据存储节点将收到的数据行加密存储时,生成数字秘钥,所述数字秘钥的长度不小于数据行包括的字段数k,从数字秘钥中选取前k位,将选取的k位数字与数据行的字段对齐,将字段循环纵向移位,纵向移位量为k位数中对应的数值,使用数字秘钥加密本次收到的全部数据行,解密时使用数字秘钥解密,而后使用数字秘钥的前k位反向循环纵向移位相应字段,获得原始的数据行。

5.根据权利要求2或3所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述模型服务器对收到的数据处理模型进行审核,所述审核包括标签审核和计算审核,所述标签审核查询数据处理模型的输出量,若输出量为标签,所述标签表示原始数据中某个数据量的取值区间,则将对应输出量审核通过,所述计算审核查询数据处理模型的输出量,若输出量为数值,则判断所述数值输出量计算式所需要的输入量,若输入量不少于2个,则将对应的数值输出量审核通过,所述模型服务器判断所述数据处理模型中的输出量是否均被审核通过,若存在未被审核通过的输出量,则审核不通过,通知数据需求方修改数据处理模型。

6.根据权利要求5所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据分发节点将每个数据行都分发给若干个数据存储节点,分发时,所述数据分发节点将数据行中的数值型字段的值,拆分成与数据存储节点数量匹配的若干个加数,将若干个加数分别分配给一个数据存储节点作为对应数值型字段的值,

若干个所述数据存储节点执行数据处理模型时,建立安全多方计算,获得数据处理模型的输出量。

7.根据权利要求6所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据分发节点将每个数据行都分发给若干个数据存储节点时,所述数据分发节点将数据行中的数值型字段的值分别求2次方值至n次方值,分别为0次方值至n次方值在数据行中建立新字段,数值型字段的0次方值至n次方值分别拆分成与数据存储节点数量匹配的若干个加数,将若干个加数分别分配给一个数据存储节点作为相应字段的值;

所述数据存储节点执行数据处理模型,建立安全多方计算前,判断欲建立安全多方计算的数值输出量计算式是否能够进行泰勒展开,若能够进行泰勒展开且展开后仅包含数值型字段值的0次方至n次方的加权和,则若干个所述数据存储节点各自将数值输出量计算式进行泰勒展开,将所存储的0次方值至n次方值代入泰勒展开后的计算式,将计算式结果签名后在若干个所述数据存储节点之间广播,当某个数据存储节点收到附带全部数据存储节点签名的广播值时,将广播值求和,将和作为输出量的值。

8.根据权利要求7所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据分发节点将数据处理模型下发数据存储节点时,判断数据处理模型中包含的数值输出量计算式是否能够进行泰勒展开,若能够进行泰勒展开且展开后仅包含数值型字段值的0次方至n次方的加权和,则将数值输出量计算式替换为相应泰勒展开后,发送给数据存储节点。

9.根据权利要求8所述的一种基于区块链的分布式数据融合平台,其特征在于,

所述数据分发节点将数据处理模型下发数据存储节点时,判断数据处理模型中包含的数值输出量计算式是否能够进行泰勒展开,若能够进行泰勒展开,则使用示例数据代入泰勒展开的前n项,获得使用泰勒展开计算的误差,误差以百分比表示,若误差超过设定阈值,则通知所述数据存储节点通过建立安全多方计算的方式计算对应的输出量。


技术总结
本发明涉及区块链技术领域,具体涉及一种基于区块链的分布式数据融合平台,包括:若干个数据存储站,接收数据源方提交的原始数据,将原始数据关联数据源方标识后加密存储;摘要服务器,生成描述摘要和示例数据,将描述摘要和示例数据提交给摘要服务器公开;模型服务器,数据需求方将数据处理模型提交模型服务器;交易服务器,数据需求方将数据行对应的代币转账到指定账户,易服务器通知模型服务器发送给对应数据源方的数据存储站,数据存储站执行数据模型,将执行结果通过交易服务器发送给数据需求方,同时将相应代币转账到数据源方的账户。本发明的实质性效果是:通过在区块链上使用代币支付保证了数据源方的收益,有效保护数据安全和隐私。

技术研发人员:张金琳;高航;俞学劢
受保护的技术使用者:浙江数秦科技有限公司
技术研发日:2021.07.19
技术公布日:2021.08.17
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1