一种区块链隐私交易解决方法技术

技术编号:29039838 阅读:19 留言:0更新日期:2021-06-26 05:49
本发明专利技术利用一种区块链隐私交易解决方法,解决方法被用在区块链上,客户端保存所有发出的转账和取现交易用到的盲因子r。所有过程的r相加可以得到目标密客户端应保存所有发出转账和取现用到的盲因子r,只要监管部门能获知密文中的r,他就能在不知道私钥的情况下解出明文。由于当前链上密文的盲因子是之前一系列交易演变出的,所以为了得到当前的r,需要获知之前它所有涉及到的交易的r,本发明专利技术对这人协议的设计非常复杂,需要打乱,移位,重加密,它的证明生成和验证算法是整个隐私交易协议的核心。限制转账金额上限+穷举。限制转账金额上限+穷举。

【技术实现步骤摘要】
一种区块链隐私交易解决方法


[0001]本专利技术属于区块链领域,具体涉及基于一种区块链隐私交易解决方法的方法。

技术介绍

[0002]区块链技术应用已延伸到数字金融、物联网、智能制造、供应链管理、数字资产交易等多个领域。目前都在加快布局区块链技术发展。要使在区块链领域拥有良好基础,要加快推动区块链技术和产业创新发展,积极推进区块链和经济社会融合发展。区块链隐私交易是在区块链中非常重要的,协议的设计是否优良,需要更多的设计思路,要打乱,移位,重加密,它的证明生成和验证算法是整个隐私交易协议的核心。还要能够节省空间固然很好,但本专利技术对该项技术的初步分析显示这会使得验证速度比旧的范围证明快很多。要验证单一的64位证明需要超过200个标量点乘法运算,每个运算需要50微秒,而旧的范围证明只需要128。并且本专利技术可以用于在任意证明条件。也可以原生支持椭圆曲线(EC)公钥和Pedersen承诺。此外,在标准假设下拥有全部128位安全系统,不需要可启动信任。

技术实现思路

[0003]为克服现有技术的不足,本专利技术提供一种区块链隐私交易解决方法,为达此目的,本专利技术采用以下技术方案:一种区块链隐私交易解决方法,包括以下步骤:步骤一:在区块链中进行合约接口构造,将入口合约命名为ZSC.sol,即zsc合约,其中.sol为解决方案的缩写,表示用于构造合约接口;步骤二:在入口合约的构造函数里开始指定另外一个积分标准合约,所述积分标准合约用于使用规范来规定积分的类型,积分金额,转移方式,余额表示;步骤三:zsc合约提供3种基本功能的交易类型:存入交易,取出交易,转账交易;步骤四:设定基于zsc合约的实现的存入交易是明账户转暗账户交易,明账户对应一个所述积分标准合约里的一个账户,zsc合约在构造函数里必须和所述积分标准合约其中的一个积分标准合约绑定;步骤五:存入交易的操作为:让积分标准合约中的一个账户转入积分到zsc合约地址在所述积分标准合约其中的一个积分标准合约的账户中,同时zsc合约按照积分的金额对积分的金额创建出一个初始密文;步骤六:取出交易是暗账户转明账户交易,需要明确指定需要转出金额的数量,积分标准合约里的积分转移可以不用对转出金额的数量进行隐私保护,仅需要在不透漏目前暗账户里有多少余额的前提下证明取出的积分的金额是小于这个余额的,且证明发送者能提供一个私钥能和暗账户的积分余额密文的公钥对应;步骤七:设定取出交易中的取出的积分账户应该要和存入的积分账户相同,也可以设定为不同;步骤八:转账交易可以由不对应n个匿名集的任意积分标准合约的账户发起,n为自然数;转账交易为交互式挑战和应答,也可以优化为非交互式的;转帐交易中的挑战和应答中n个匿名集对应的n个密文里只有两个是对应value和

value的,其他都对应0;value表示为转帐交易增加的金额,

value表示为转帐交易减少的金额,对应

value的密文的位置和私密输入的转账者在n个匿名集中的位置是匹配的;转账者提供的私钥和对应

value的密文的位置的密文对应的
公钥是匹配的以上的校验过程是在区块链上完成的,以保障在区块链上完成验证后不知道转账者在其中的位置,以用环签名的方式,能验出是其中一个转账者进行了签名却不知道是具体转账者签的名;步骤九:开始限制上限和穷举,限制转账金额的上限为2的32次方,从而限定了穷举的空间;转账者额外发送一个密文,用接收者的公钥加密,这个密文加密用的是数映射到点的方式来加密转账金额,从而使接收者能够解开,并验证金额确实和对转账金额密文解开的g^b是匹配的;g是转帐者和接收者选定的一个数,g是可公开的,b是转帐者或者接收者随机选择的一个转帐数,b是保密的,g^b是用于保证在密钥交换算法中使转帐者和接收者双方在不安全的通道中建立一个相同的密钥;步骤十,将若干区块划分为一个朝代,每个朝代转出和转入时,使用延迟转入的方式来规避并发,在每次跨朝代时将待结算的积分的金额结算至每个账户,每个朝代对一个账户的第二笔转出就必须加上待结算金额来校验;对于提供不出首笔转帐记录证明的转账需要加上待结算金额来进行校验,从而对发送吞吐量要求比较高的用户可以以匿名集错开或时间段错开的方式高度进行交易和结算;步骤十一:为方便zsc合约与其他业务合约的互操作性,zsc合约提供加锁和解锁接口,用于暂时的将某个暗账户的使用权让渡给其他业务合约中的某个业务合约,这期间只有该某个业务合约有权操作所述某个暗账户,该某个业务合约使用完毕使用调用解锁接口将所述某个暗账户的使用权交还zsc合约;步骤十二:区块链上每个暗账户的私钥是公钥的哈希值推导出的地址,value对应两个acc[yHash]密文,pending[yHash]密文,acc[yHash]密文是上面所述的账户的当前金额,pending[yHash]密文是当前朝代待结算的金额;每一次匿名转账交易后,所有匿名集里的账户的密文都要发生变动,包括n

2个变化金额为0的账户;步骤十三:客户端保存所有发出的转账和取现交易用到的盲因子r*;所有过程的r相加可以得到目前客户端应保存所有发出转账和取现用到的盲因子r*,当前链上密文的r是之前一系列交易演变出的数字;当监管部门获知密文中的盲因子r*,就能在不知道私钥的情况下解出明文,但为了得到当前的盲因子r*,需要获知之前所述盲因子r*所有涉及到的交易的r。
具体实施方式
[0004]下面结合具体实施方式来进一步说明本专利技术的技术方案。
[0005]有如下定义∶DL={(
æ
,w)
æ
=(p,q,g,h),ord(g)=ord(h)=q,h=g"}其中,p,q为素数,g,h∈Z,w∈Z,R为二进制rereltion,R表示为{0,1}*
×
{0,1}*。满足上面条件的(2,u)∈R成立。
[0006]以上,x对于ProverP和VerifierV均可见,为publiinput,而满足(x,w)∈R的w为ProverP的privateinput,对VerifierV不可见。
[0007]场景描述为,p为素数,q为p

1的最大素数因子,g为Z;中order为q的元素,某w仅P可知,h=g"modp,α=(p,4,g,h)对P/均可见,为publicinput。在实际应用时,p,q通常长时间固定不变,关于p,q的素数性V可以鉴定一次即可,不需要每次都鉴定。详细的流程分为三大步1)P选择随机数r∈Zq,r仅P知,对V不可见,P计算a=g'modp,P将a值发送给V;2)V选择t

bit的随机数chlengee∈Z(此处的t为固定的,且2'<q),V将e值发送给P;3)P计算z=r+
ewmodq,P将z值发送给V,V判断g=ah'modp是否成立,若成立,则接受认为P确实知道正确的w值(满足h=g"modp)。以上流程错误判断的概率为2t。
[0008]解决本专利技术的问题非常重本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链隐私交易解决方法,其特征在于,包括有:步骤一:在区块链中进行合约接口构造,将入口合约命名为ZSC.sol,即zsc合约,其中.sol为解决方案的缩写,表示用于构造合约接口;步骤二:在入口合约的构造函数里开始指定另外一个积分标准合约,所述积分标准合约用于使用规范来规定积分的类型,积分金额,转移方式,余额表示;步骤三:zsc合约提供3种基本功能的交易类型:存入交易,取出交易,转账交易;步骤四:设定基于zsc合约的实现的存入交易是明账户转暗账户交易,明账户对应一个所述积分标准合约里的一个账户,zsc合约在构造函数里必须和所述积分标准合约其中的一个积分标准合约绑定;步骤五:存入交易的操作为:让积分标准合约中的一个账户转入积分到zsc合约地址在所述积分标准合约其中的一个积分标准合约的账户中,同时zsc合约按照积分的金额对积分的金额创建出一个初始密文;步骤六:取出交易是暗账户转明账户交易,需要明确指定需要转出金额的数量,积分标准合约里的积分转移可以不用对转出金额的数量进行隐私保护,仅需要在不透漏目前暗账户里有多少余额的前提下证明取出的积分的金额是小于这个余额的,且证明发送者能提供一个私钥能和暗账户的积分余额密文的公钥对应;步骤七:设定取出交易中的取出的积分账户应该要和存入的积分账户相同,也可以设定为不同;步骤八:转账交易可以由不对应n个匿名集的任意积分标准合约的账户发起,n为自然数;转账交易为交互式挑战和应答,也可以优化为非交互式的;转帐交易中的挑战和应答中n个匿名集对应的n个密文里只有两个是对应value和

value的,其他都对应0;value表示为转帐交易增加的金额,

value表示为转帐交易减少的金额,对应

value的密文的位置和私密输入的转账者在n个匿名集中的位置是匹配的;转账者提供的私钥和对应

value的密文的位置的密文对应的公钥是匹配的以上的校验过程是在区块链上完成的,以保障在区块链上完成验证后不知道转账者在其中的位置,以用环签名的方式,能验出是其中一个转账者...

【专利技术属性】
技术研发人员:林乐兰春嘉
申请(专利权)人:上海能链众合科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1