[发明专利]一种比特币交易隐私增强方法在审

专利信息
申请号: 201710050768.3 申请日: 2017-01-23
公开(公告)号: CN106911470A 公开(公告)日: 2017-06-30
发明(设计)人: 伍前红;王沁 申请(专利权)人: 北京航空航天大学
主分类号: H04L9/08 分类号: H04L9/08;G06Q20/02;G06Q20/06;G06Q20/38
代理公司: 北京慧泉知识产权代理有限公司11232 代理人: 王顺荣,唐爱华
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 比特 交易 隐私 增强 方法
【权利要求书】:

1.一种比特币交易隐私增强方法,其特征在于:其运行步骤如下:

步骤1:系统初始化/KeyGen:生成用于加解密运算以及验证的安全参数;系统输入安全参数,输出用于加解密运算生成的公钥pki和私钥ski,同时输出用于验证的公钥pkd,注意此公钥无配对私钥;

步骤2:计算输入总值/Insum:计算交易总输入值,即上单交易与挖矿总收入;若该交易单是作为新确认的区块,则该交易单将获得额外的50比特币费用作为奖励,总收入为明文与原密文相操作的总和;若该交易单不是新确认区块首单,则无额外收入,总收入即为上单交易传来的值;

步骤3:加密项/Encrypt:系统在交易层使用接受者公钥分别加密传输数额,同时在验证层使用系统公钥加密相同数额的各个数额;在交易层所加密的数额将在验证层通过后发送至各个接收者账户,注意到在验证层发送的加密数额将进入“哑巴账户”,哑巴账户为账户无私钥,金额在验证后即丢弃的账户;

步骤4:验证项/Verify:在验证层验证隐藏后的数额是否为正值,以及输入输出总额是否相等;验证层分为两步,第一步通过承诺值在特定区间的证明方法证明隐藏的金额始终为正值;第二步用过两个承诺值相等的证明方法证明隐藏的金额输入输出前后总数相等;当两个步骤都为真时,进入交易层的发送环节;

步骤5:解密项/Decrypt:验证层验证通过后,交易层将加密后的数额发送给接收者,接收者依据自己的私钥进行解密;在接受者核对自己的接收金额正确后,继续下一单的交易;该接受者的接收值即为下一单的输入值;

步骤6:广播确认/Broadcast:即接收者核查无误后进行全网广播交易单等待确认;经过处理后的交易单上原始的明文信息将隐藏为无法识读的密文,保证了交易过程唯一可能被分析处理的隐私;

在步骤2中所述的“计算输入总值/Insum”,计算输入总值分为两种情况,其具体作法如下:

若该交易单是作为新确认的区块,则该交易单将获得额外的50比特币费用作为奖励,总收入为该部分明文与原密文相操作的总和,表示为

若该交易单不是新确认区块首单,则无额外收入,总收入即为上单交易传来的值,表示为

在步骤4中所述的“验证项/Verify”,其验证层分为两步,第一步通过承诺值在特定区间的证明方法证明隐藏的金额始终为正值;第二步通过两个承诺值相等的证明方法证明隐藏的金额输入输出前后总数相等;其具体作法如下:

对于第一步即Verify-I,方案使用承诺值在特定区间的证明来保证被加密的数额mi为正值,发送者Alice对于不同的接收者i,分别做出承诺为了简化,使用E0,E1,E2,E3,F,V来代替Ei0,Ei1,Ei2,Ei3,Fi,Vi

4.11)Alice设置v=α2y+ω>2t+l+s+T,其中任意选择α≠0,0<ω≤2s+T

设置r3-rα2+r1α+r2∈[-2sn+1,...,2sn-1],

其中任意选择r1,r2,r3∈[-2sn+1,...,2sn-1];然后计算:

Alice发送(V,E2,E3,F)给接收者;

4.12)接收者计算:

E1=E0(mi,r)/ga=gyhr mod n

4.13)Alice和接收者各自计算:

其中r*=-rα2-r1α-r2

4.14)接收者验证PK1,PK2,PK3的正确性,以及是否满足v>2t+l+s+T,若满足则接收者确信x>a;

4.15)对于每个接收者mi,方案重复步骤4.11-步骤4.14)即能证明

mi>0(i={1,2,...,i});

该证明部分将对每个接收者的mi重复执行i次,如果其中有任意一次失败,交易失败;如果全部成功,系统通过,并继续下个步骤的验证;

对于第二步即Verify-II,方案使用证明两个承诺值相等的证明来保证交易输出输入前后一致,即m=m1+m2+...+mi=∑mi;现在,Alice做出两个承诺如下:

其中rα∈{-2sn+1,...,2sn-1},rβ=nd∈{-2sn+1,...,2sn-1};如果收到相同数额的“哑巴账户”想验证其收到的密文中所含的明文数额是否与Alice发送的值相等,那么它需要进行如下两个步骤:

(1)隐藏在承诺值E和F中的秘密值相等m=∑mi

(2)操作后的密文H=∏cid等于其中一个承诺F;

为了实现上述步骤(1),进行如下证明:

①:Alice随机选择

ω∈{1,...,2i+tb-1},ηα∈{1,...,2l+t+sn-1},ηβ∈{1,...,2l+t+sn-1};然后计算:

②:Alice计算u=H(Wα||Wβ);

③:Alice计算:

D=ω+um,Dα=ηα+urα,Dβ=ηβ+urβ

并且发送(u,D,Dα,Dβ)给“哑巴账户”;

④:“哑巴账户”检验是否u=u′,其中

如果该部分步骤验证成功,继续进行下部分步骤证明:

①.“哑巴账户”对收到的密文进行计算:

②.从上面能看出,在加密过程中任意选取rd=hβ,在验证过程中任意选取rβ=nd;并且在系统初始化过程中,设置以及gd=gβ,是故:

③.检查H是否等于F,如果否,交易失败,如果是则通过,并进行下一步;

综上验证,当两个部分的步骤都为真时,进入交易层的发送环节;

其中,在步骤1中所述的“系统初始化/KeyGen”,其具体作法如下:

系统的输入为安全参数,输出则为用于加解密运算以及验证的参数;在交易层,对于每个不同的接收者i,系统生成给每个接收者两个大素数pi和qi;接收者私钥为ski=λi,公钥为pki=(ni,gi),其中ni=piqi

同时在验证层,系统输出用于验证的“哑巴账户”的公钥pkd=(nd,gd),注意到此公钥无配对私钥;即该系统账户不能对收到的金额进行操作;系统生成参数Vα(gα,hα)和Vβ(gβ,hβ)用于验证;

其中,在步骤3中所述的“加密项/Encrypt”,加密过程为在交易层和验证层同时加密相同的数额,其具体作法如下:

在交易层,方案使用不同接收者的公钥pk1,pk2,...,pki使用Paillier加密体制来加密发送的明文数额m1,m2,...,mi为c1,c2,...,ci,表示为:

同时,在验证层,方案使用系统的同一个公钥pkd将交易层中每一个发送的数额m1,m2,...,mi进行加密,表示为:

其中方案设定随机数rd=hβ

其中,在步骤5中所述的“解密项/Decrypt”,证层验证通过后,交易层将加密后的数额ci发送给接收者,其具体作法如下:

接收者依据自己的私钥ski进行解密:

其中x∈Sn={u<n2|x=1modn};

在接受者核对自己的接收金额正确后,继续下一单的交易;该接受者的接收值即为下一单的输入值;当交易完成后,“哑巴账户”中的密文数额将被丢弃,其作用仅作为桥梁使验证层的值与发送的值产生联系;

其中,在步骤6中所述的“广播确认/Broadcast”,即接收者核查无误后进行全网广播交易单等待确认,其具体作法如下:经过处理后的交易单上原始的明文信息将隐藏为无法识读的密文,保证了交易过程唯一能被分析处理的隐私;将此交易单标志为TAlice,该过程同样适用于任意其他单交易。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710050768.3/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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