[发明专利]一种基于区块链的数据交换系统及方法有效
申请号: | 202010470037.6 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111680311B | 公开(公告)日: | 2022-12-20 |
发明(设计)人: | 徐兰天;李荣华;王国仁;金福生;张志威 | 申请(专利权)人: | 北京理工大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/31 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 曹鹏飞 |
地址: | 100081 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 数据 交换 系统 方法 | ||
1.一种基于区块链的数据交换系统,其特征在于,包括:
注册节点模块,区块链平台作为联盟链的验证方,用于验证用户身份,注册节点,并为用户生成一对公钥S1和私钥S2;
要约邀请模块,用户A在区块链开启第一智能合约,公布用户A已有的文件主题a和需求文件主题b;
要约响应模块,用户B在用户A的第一智能合约中发起响应;用户A和用户B交换个人公钥S1;
数据加密模块,用户A新生成一对公钥S1和私钥S2,将用户A的文件a切成若干片,用用户A的公钥S1对每片加密得到m片密文,用户A将m片密文和公钥S1发给用户B,用户B对文件b做相同处理;交易双方交换密文碎片和公钥S1,交换前用对方S1加密后再传输,交换后再各自用S2解密;验证对方文件的真实性,文件是否是自己需要的,对方是否拥有可解密的私钥S2;
数据验证模块,交易双方用户A和B共同构建第二智能合约,用户A验证文件b的真实性及用户B验证文件a的真实性;所述数据验证模块,具体用于:交易双方用户A和B共同构建第二智能合约,双方随机选择部分文件的密文碎片,向对方索要对应的明文;双方根据对方的公钥加密明文碎片;验证加密结果与所述密文碎片是否一致;
私钥分发模块,当双方用户数据验证成功后,用户A将私钥S2通过秘密共享产生n个数据块;利用第二智能合约在系统用户中随机选择n个组成可信第三方群成员;用户B操作相同;所述私钥分发模块中,数据块生成方法采取Shamir算法生成,并将数据块分别交给n个可信第三方群成员;
私钥验证模块,用户A验证用户B私钥S2的真实性及用户B验证用户A私钥S2的真实性;所述私钥验证模块,具体用于:双方自拟明文K,使用对方的公钥S1加密得到密文k;双方在第二智能合约发布k并悬赏金额V;邀请可信第三方群成员向第二智能合约提交对方发给他们的数据块;当有至少r个成员参与后将解密结果K’发还给双方后,所有参与成员平分悬赏金额V;双方对比解密结果K’和原明文K是否一致;
数据互换模块,当用户A和用户B成功进行数据验证和私钥验证后,实现数据互换。
2.根据权利要求1所述的一种基于区块链的数据交换系统,其特征在于,所述数据互换模块,还用于当用户A和用户B数据验证或私钥验证出现异议时,数据互换交易终止。
3.根据权利要求2所述的一种基于区块链的数据交换系统,其特征在于,所述数据互换模块,具体用于:用户A和B成功进行数据验证和私钥验证后,在第二智能合约中,各自悬赏金额v,向所有可信第三方群成员发送数据交换申请;当至少有r个成员参与后将数据块分别发送给用户A和B后,所有参与成员平分悬赏金额2v;用户A和B各自用得到的数据块恢复出对方私钥S2,解密所有密文碎片得到全部明文。
4.根据权利要求1所述的一种基于区块链的数据交换系统,其特征在于,所述私钥分发模块中,数据块生成方法采取Shamir算法:
任取随机数e1,e2…er-1,令e0=S2,构造函数
f(x)=e0+e1x+e2x2+…+ek-1xr-1
所有运算在有限域中完成,任取x1,x2,…xn代入函数得到f(xi),0i=n;将xi、f(xi)分别交给n个可信第三方群成员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010470037.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置