[发明专利]一种跨链智能合约合作可能性评估方法有效
申请号: | 201810101734.7 | 申请日: | 2018-02-01 |
公开(公告)号: | CN108519981B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 郭兵;沈艳;董祥千 | 申请(专利权)人: | 四川大学 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22;G06F16/242;G06F16/245;H04L9/06;H04L9/08;H04L9/32;H04L9/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610065 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布了一种高效安全的全新去中心化数据共享方法。模型的核心是高效解决数据共享过程中数据集发现、数据交易管理、数据安全分析与计算等方面的问题。首先从共享数据集中提取多层面元数据信息,通过各共识节点建立域索引,以解决数据集的高效发现问题;其次,从交易记录格式及共识机制入手,建立基于区块链的数据交易,以实现交易的透明性及防串谋等舞弊行为;最后,依据数据需求方的计算需求编写计算合约,以安全多方计算及差分隐私技术保障各数据提供方的计算和输出隐私。实验结果表明,本发明提出的域索引机制在大幅降低召回率的情况下,数据集的查准率平均提高22%。本发明提出的安全性计算方法节约近6s的处理时间。 | ||
搜索关键词: | 一种 智能 合约 合作 可能性 评估 方法 | ||
【主权项】:
1.一种高效安全的去中心化数据共享方法,其特征在于该模型的技术步骤如下:1.索引层技术实现域关联度与Jaccard相似度互换会引入伪正例及伪负例,为此,本方法提出索引建立算法,其步骤如下:输入:待索引域I。辅助输入:按照幂律分布[30]预设的索引集及其对应的(b,r)值。输出:索引集;●根据域I的大小|I|计算对应的索引集,及其对应的(b,r)值;●计算域I的minhash值,得到签名向量;●根据(b,r)值划分签名向量,并将其hash到对应的桶中;2.交易层技术实现为了在分布式环境下完成数据交易,本方法提出了特定的交易结构,及改进委托拜占庭容错算法。1)系统中将一切事务都称为交易,系统交易包括:数据请求方发出的交易(分为计算数据集生成及计算合约的创建);数据提供方发出的交易(分为数据使用策略,索引文件的创建)以及针对数据供需双方的信誉评估机制。基于此,提出了特定的交易结构,如说明书附图5所示。2)改进委托拜占庭容错算法的提出●设网络中节点数为N,对每个参与的节点从0~N‑1依次编号,并按可信度trust降序排列,取前n个节点作为共识节点;设当前共识区块的高度为h;并将一次共识从开始到结束所使用的交易数据的集合称为视图,记为v;令节点p=(h‑v)modn,
●任意节点向全网广播交易数据,以及发送者的签名信息;●所有共识节点均独立监听全网的交易数据,并记录在内存;●节点p在经过时间t或系统中总的交易数量达到上限u后,发送提案:σp>其中σp表示节点p对消息散列block的签名。Request是请求提案标;●其它节点在收到提案后,对交易的合法性进行验证。如果不包含非法交易,则发送响应信息:σi>否则开始下一轮共识。Response是响应标志;●任意节点在收到至少n‑f个σi后,共识达成并发布完整的区块;●任意节点在收到完整区块后,将包含的交易从内存中删除,并开始下一轮共识;●信誉度trust的计算依据交易双方的正面评价数与负面评价数(分别用P,F来表示),α为系数。节点n在第i次交易中的信誉度如式(1)所示:
3.数据层技术实现为了实现数据层计算任务,即计算隐私(安全多方计算),以及输出隐私(差分隐私),本方法实现了选择、连接、排序算法。1)保护输出隐私的安全多方选择算法σ的提出输入:数据查询请求方p1秘密共享的查询向量
请求隐私预算εj辅助输入:查询处理方p2的数据集y及其总的隐私预算Bu,输出:满足隐私需求的统计结果;●p2随机扰乱数据集y的顺序(扰乱后的y用
表示),令i=0;●若
且εj≤Bu,则Bu←Bu‑εj,并输出![]()
其中s是函数σ的敏感度;若εj>B则提示超出隐私预算,并终止程序;●若
不等于
则i=i+1转步骤2;●若遍历完所有的
若遍历完所有的
记录,则终止程序;2)数据连接安全算法的提出输入:各方秘密共享的数据集Ti,ki表示数据集的主键列。输出:各输入方秘密共享的等值连接数据集T*;●各计算方茫然的打乱各自的数据集Ti,并用
表示扰乱后的数据集,
为扰乱后的主键列;●利用各方之间秘密共享的密钥[[s]]选择随机置换函数[[πS]];●各方依次利用置换函数[[πS]]评估查询主键列
并将值
依次传递给后续计算方。后续各计算方依次与上一计算方发过来的结果连接,最后生成结果表T*;3)茫然排序算法的提出输入:各计算方秘密共享的向量
(形式上输入向量![]()
)输出:排序向量
●茫然选择各计算方的输入向量(即扰乱
之间的顺序,使计算不知道当前正在处理哪个具体的向量);●当1≤i≤j≤n时,并行秘密计算
●根据解密的
对向量
排序,即获得排序向量![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810101734.7/,转载请声明来源钻瓜专利网。