[发明专利]一种保护区块链智能合约隐私的方法、介质有效
申请号: | 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/,转载请声明来源钻瓜专利网。