【技术实现步骤摘要】
一种比特币交易隐私增强方法(一)
:本专利技术设计了一种比特币交易隐私增强方法,用于保护比特币交易过程中的明文数额安全。方案通过加同态体制实现了对数额的加密解密运算,保证了传输过程中的数额隐私,同时通过承诺值证明保证了交易中隐藏数额始终为正且输入输出总额相等的要求。该方案属于信息安全中的密码学以及密码学货币领域。(二)技术背景:2008年,日本程序员中本聪(SatoshiNakamoto)设计并发布了一种点对点的去中心化数字货币——比特币。比特币系统提出了基于点对点的新型分布式模式,去除了传统电子货币的可信中心机构。比特币以及底层区块链技术展现出的去中心化、信息不可篡改、信息广泛传播、信息匿名特性逐渐被学术界与工业界关注并展开深入研究。比特币的产生与发展带动了一系列基于密码学的互联网货币兴起。按照工作原理的不同,可以大致分为三类:基于PoW的、基于PoS的以及基于PoW+PoS的。POW(ProofofWork,工作量证明)是指获得多少货币,取决于你挖矿贡献的工作量,电脑性能越好,分给你的矿就会越多,代表的货币有:比特币、莱特币、狗狗币、Zcash。POS(ProofofStake,股权证明)根据你持有货币的量和时间进行利息分配的制度,在POS模式下,你的“挖矿”收益正比于你的币龄,而与电脑的计算性能无关,代表的有:比特股、智能坊黑币。基于PoW+PoS的代表有:以太坊、点点币。其他的还有一些货币如:瑞波币、恒星币、合约币。比特币及其他电子货币的兴起引发了对于区块链技术的广泛应用,区块链1.0时代,是以比特币等数字货币为核心形成的底层产业结构,形成了矿 ...
【技术保护点】
一种比特币交易隐私增强方法,其特征在于:其运行步骤如下:步骤1:系统初始化/KeyGen:生成用于加解密运算以及验证的安全参数;系统输入安全参数,输出用于加解密运算的生成的公钥和私钥对(pk
【技术特征摘要】
1.一种比特币交易隐私增强方法,其特征在于:其运行步骤如下:步骤1:系统初始化/KeyGen:生成用于加解密运算以及验证的安全参数;系统输入安全参数,输出用于加解密运算的生成的公钥和私钥对(pki,ski),同时输出用于验证的公钥pkd,注意此公钥无配对私钥;步骤2:计算输入总值/Insum:计算交易总输入值,即上单交易与挖矿总收入;若该交易单是作为新确认的区块,则该交易单将获得额外的50比特币费用作为奖励,总收入为该部分明文与原密文相操作的总和;若该交易单不是新确认区块首单,则无额外收入,总收入即为上单交易传来的值;步骤3:加密项/Encrypt:系统在交易层使用接受者公钥分别加密传输数额,同时在验证层使用系统公钥加密相同数额的各个数额;在交易层所加密的数额将在验证层通过后发送至各个接收者账户,注意到在验证层发送的加密数额将进入“哑巴账户”,该账户无私钥,金额在验证后即丢弃;步骤4:验证项/Verify:在验证层验证隐藏后的数额是否为正值,以及输入输出总额是否相等;验证层分为两步,第一步通过承诺值在特定区间的证明方法证明隐藏的金额始终为正值;第二步用过两个承诺值相等的证明方法证明隐藏的金额输入输出前后总数相等;当两个步骤都为真时,进入交易层的发送环节;步骤5:解密项/Decrypt:验证层验证通过后,交易层将加密后的数额发送给接收者,接收者依据自己的私钥进行解密;在接受者核对自己的接收金额正确后,继续下一单的交易;该接受者的接收值即为下一单的输入值;步骤6:广播确认/Broadcast:即接收者核查无误后进行全网广播交易单等待确认;经过该方案处理后的交易单上原始的明文信息将隐藏为无法识读的密文,保证了交易过程唯一可能被分析处理的隐私;通过以上步骤,本发明所提出的比特币隐私增强的方法得到了论述,该方法是从现有比特币系统存在的问题产生,继而进行完整的设计,用于解决比特币系统中数额暴露的隐私泄露问题;该方法覆盖了比特币系统、同态加密体制和承诺值证明几个密码学原语,将不同领域的方法从新应用在隐私增强的实际问题上,依据其方案设计知,该方案具有加解密性、同态特性、零知识特性、安全性、高效性和兼容性;最终,该系统方法实现了加密后比特币的顺畅交易过程。2.根据权利要求1所述的一种比特币交易隐私增强方法,其特征在于:在步骤1中所述的“系统初始化/KeyGen”,其具体作法如下:系统的输入为安全参数,输出则为用于加解密运算以及验证的参数;在交易层,对于每个不同的接收者i,系统生成给每个接收者生成两个大素数pi和qi;接收者私钥为ski=λi,公钥为pki=(ni,gi),其中ni=piqi;同时在验证层,系统输出用于验证的“哑巴账户”的公钥pkd=(nd,gd),注意到此公钥无配对私钥;即该系统账户不能对收到的金额进行操作;系统生成参数Vα(gα,hα)和Vβ(gβ,hβ)用于验证。3.根据权利要求1所述的一种比特币交易隐私增强方法,其特征在于:在步骤2中所述的“计算输入总值/Insum”,计算输入总值分为两种情况,其具体作法如下:若该交易单是作为新确认的区块,则该交易单将获得额外的50比特币费用作为奖励,总收入为该部分明文与原密文相操作的总和,表示为若该交易单不是新确认区块首单,则无额外收入,总收入即为上单交易传来的值,表示为4.根据权利要求1所述的一种比特币交易隐私增强方法,其特征在于:在步骤3中所述的“加密项/Encrypt”,加密过程为在交易层和验证层同时加密相同的数额,其具体作法如下:在交易层,方案使用不同接收者的公钥pk1,pk2,...,pki使用Paillier加密体制来加密发送的明文数额m1,m2,...,mi为c1,c2,...,ci,表示为:同时,在验证层,方案使用系统的同一个公钥pkd将交易层中每一个发送的数额m1,m2,...,mi进行加密,表示为:其中方案设定随机数rd=hβ。5.根据权利要求1所述的一种比特币交易隐私增强方法,其特征在于:在步骤4中所述的“验证项/Verify”,其验证层分为两步,第一步通过承诺值在特定区间的证明方法证明隐藏的金额始终为正值;第二步用过两个承诺值相等的证明方法证明隐藏的金额输入输出前后总数相等;其具体作法如下:对于第一步即Verify-I,方案使用承诺值在特定区间的证明来保证被加密的数额mi为正值,发送者Alice对于不同的接收者i,分别做出承诺为了简化,使用E0,E1,E2,E3,F,V来代替Ei0,Ei1,Ei2,Ei3,Fi,Vi;1)Alice设置v=α2y+ω>2t+l+s+T,其中任意选择α≠0,0<ω≤2s+T;设置r3-rα2+r1α+r2∈[-2sn+1,...,2sn-1],其中任意选择r1,r2,r3∈[-2...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。