[发明专利]一种保护区块链智能合约隐私的方法、介质有效

专利信息
申请号: 201710965216.5 申请日: 2017-10-17
公开(公告)号: CN108418783B 公开(公告)日: 2021-03-19
发明(设计)人: 谢翔;李升林;邓燚;何德彪;张江;孙立林 申请(专利权)人: 矩阵元技术(深圳)有限公司
主分类号: H04L29/06 分类号: H04L29/06;H04L9/32;G06Q40/04
代理公司: 上海专利商标事务所有限公司 31100 代理人: 施浩
地址: 518054 广东省深圳*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种保护区块链智能合约隐私的方法,在掩盖交易细节的同时能验证交易正确性,在保护用户隐私的同时能验证操作的合法性和有效性。其技术方案为:使用加法同态加密区块链中的隐私数据,并在交易过程中生成非交互式的零知识证明以证明交易的有效性。
搜索关键词: 一种 保护 区块 智能 合约 隐私 方法 介质
【主权项】:
1.一种保护区块链智能合约隐私的方法,其特征在于,包括:系统初始化公共参数:其中,G表示阶为p的循环群,p为素数,G1,G2,GT分别表示阶为p的群;ε:G1×G2→GT表示双线性对;g1,h∈G1,为群G1的生成元,其中g2∈G2为群G2的生成元;gT∈GT为群GT的生成元;ψ:G2→G1为同构,且g1=ψ(g2),gT=ε(g1,g2);VK表示验证密钥VK=hs其中x←Zp,x为签名密钥,Zp表示[0,p‑1]范围内的所有实数;整个方法的明文空间为[0,2ω],其中ω=σ·γ,σ,γ表示根据方案具体选取的表示明文长度的数值;代表方案从0到2σ‑1的签名组;代表预计算的双线性对;证明节点的公私钥对为(SKA,PKA),并获得转账节点的公钥PKB,其中使用的加密方式为:其中为随机数,明文m∈Zp,长度为ω=σ·γ比特;其中,g1为生成公钥的生成元,(xA1,xA2)为A的私钥对;表示选取随机数y1,y2对明文m加密的方式、hm是对明文m进行生成元为h的计算;C1、C2、C3分别为加密密文中的加密参数;在节点的公共账本中获取用PKA加密的证明节点的余额tA的密文并分别用证明节点的公钥PKA和转账节点的公钥PKB对转账金额t进行加密,生成转账密文和C,其中密文和C均使用加法同态加密,在转账密文和C的加密过程中选取的随机数分别为y1和y2;其中是计算余额tA过程中,密文的参数;为加密余额的随机数,证明节点不知道其具体数值;ht表示对转账金额t的明文进行生成元为h的计算;表示使用随机数y1和y2,并使用转账节点的公钥对转账金额t加密过程中生成的参数;生成非交互式的零知识证明π:其中r1,r2,l,k←Zp为随机数;j代表0≤j≤γ‑1取值中的每一取值,并对应选取随机数vj,v′j,sj,wj,qj,mj←Zp为签名方案,表示利用私钥SK对明文m进行签名,转账金额t由下表示:D1,D2的计算公式为:aj,a′j的计算公式为其中T表示预计算的双线性对;z1=r1‑ey1,z2=r2‑ey2其中e为哈希值,e=H(R1,R2,{Vj,V′j}j=0,1,..,γ‑1,D1,D2,{aj,a′j}j=0,1,..,γ‑1)∈Zp;证明节点广播证明π、转账密文和C;验证节点收到广播消息后进行计算,验证证明π是否通过,若不通过则流程结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矩阵元技术(深圳)有限公司,未经矩阵元技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710965216.5/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top