【技术实现步骤摘要】
一种可监管的密态交易金额的生成方法和装置
本专利技术涉及区块链
,尤其涉及一种可监管的密态交易金额的生成方法和装置。
技术介绍
比特币自2008年进入人们的视野以来,历经近十年的发展,各种加密货币纷纷出现,例如门罗币、零币、莱特币等。比特币具有去中心化,分布式记账以及用户身份匿名等优点。但交易的金额是明文传输的,这严重限制了比特币的广泛应用。后来的门罗币、零币等虚拟加密货币利用一些密码技术(比如环签名等特殊数字签名、承诺、零知识证明、同态加密等)来解决交易的隐私保护问题。例如门罗币采用borromean环签名和Perdersen承诺技术来实现对交易金额的隐藏,而零币利用zk-snark这种非交互式零知识证明方案对交易身份以及交易金额进行隐藏。区块链作为加密货币的支撑技术,本质上是利用链式数据结构来验证和存储数据,利用分布式共识机制来生成并更新数据,从而保证全网诚实节点的状态一致性。去中心化、可验证以及防篡改是区块链技术的基本属性。随着对区块链技术的深入研究以及其可能的应用场景的探讨,数据的隐私保护问题显得尤为重要。在区块链系统中,隐私保护主要体现在两个方面:匿名性和秘密性。其中匿名性是指交易发起者和交易接收者的身份隐藏,而秘密性是指交易金额的隐藏。目前比特币系统只能对交易提供弱的匿名性,即交易发起者和交易接收者的真实身份与对应的公钥无关。而门罗币和零币虽然能解决隐私保护问题,但门罗币的证据长度比较大,而零币需要可信任第三方的参与,并且证据生成时间过长。目前门罗币使用的密码技术包括环签名、承诺、B ...
【技术保护点】
1.一种可监管的密态交易金额的生成方法,其特征在于,包括:/n通过生成方生成所述密态交易金额;/n通过验证方接收所述密态交易金额并对所述密态交易金额进行验证;以及/n通过监管中心对所述密态交易金额进行监管,其中,所述生成方为交易发送者和接收者中的一个,并且所述验证方为所述交易发送者和接收者中的另一个。/n
【技术特征摘要】
1.一种可监管的密态交易金额的生成方法,其特征在于,包括:
通过生成方生成所述密态交易金额;
通过验证方接收所述密态交易金额并对所述密态交易金额进行验证;以及
通过监管中心对所述密态交易金额进行监管,其中,所述生成方为交易发送者和接收者中的一个,并且所述验证方为所述交易发送者和接收者中的另一个。
2.根据权利要求1所述的可监管的密态交易金额的生成方法,其特征在于,生成方生成所述密态交易金额包括:
基于监管中心公钥、交易金额和第一随机数生成未花费交易输出,其中,所述未花费交易输出包括加密金额;
基于所述未花费交易输出通过第二随机数和第三随机数分别替换所述交易金额和所述第一随机数生成第一中间变量和第二间变量;
对所述监管中心公钥、所述未花费交易输出以及所述第一中间变量和所述第二中间变量进行哈希计算并且将计算的哈希值作为承诺值;
基于所述第一中间变量、所述第二中间变量、所述承诺值、所述第二随机数和所述第三随机数进行计算以获得证据;以及
根据所述加密金额构造金额范围证明以生成密态交易金额,其中,所述密态交易金额包括所述未花费交易输出、所述证据、所述承载值和所述金额范围证明。
3.根据权利要求2所述的可监管的密态交易金额的生成方法,其特征在于,生成方生成所述密态交易金额包括:
根据公式(F,C)=(r*Z,r*Hm+v*Gm)计算所述未花费交易输出(F,C),其中,C为加密金额;
根据公式RF=lr*Z,RC=lr*Hm+lv*Gm计算所述第一中间变量RF和所述第二中间变量RC;
根据公式c=Hash(Gm||Hm||Z||F||C||RF||RC)计算所述哈希值c;
根据公式tr=lr–c*r,tv=lv–c*v计算以获得证据(tr,tv,c);以及
根据所述加密金额C=r*Hm+v*Gm构造金额范围证明rangeproof,以生成所述密态交易金额(F,C,tr,tv,c,rangeproof),
其中,Z∈G为监管中心的公钥,Z=z*Hm,z∈RZ*q;Hm和Gm是素数阶椭圆曲线点群G的两个生成元;r、lr和lv分别为所述第一随机数、所述第二随机数和所述第三随机数并且r、lr和lv∈Z*q;v为交易金额;tr和tv分别为第一中间变量和第二中间变量;Zq*为Zq\{0},q群G的阶,Zq为模q的整数环;Hash为抗碰撞哈希函数;∈R为元素从集合中随机选取。
4.根据权利要求3所述的可监管的密态交易金额的生成方法,其特征在于,验证方接收所述密态交易金额并对所述密态交易金额进行验证包括:
所述验证方通过安全信道接收所述第一随机数;
基于所述第一随机数、监管中心公钥和所述密态交易金额中的未花费交易输出,通过穷举法求解离散对数以获得所述交易金额。
5.根据权利要求4所述的可监管的密态交易金额的生成方法,其特征在于,验证方接收所述密态交易金额并对所述密态交易金额进行验证还包括:
根据所述密态交易金额中的证据计算所述第二随机数和所述第三随机数;
基于所述监管中心公钥、所述第二随机数和所述第三随机数计算所述第一中间变量和所述第二中间变量;
对所述监管中心公钥、所述密态交易金额中的所述未花费交易输出以及计算的所述第一中间...
【专利技术属性】
技术研发人员:张凡,林齐平,刘海英,高胜,窦国威,段伟民,孙登峰,
申请(专利权)人:数据通信科学技术研究所,兴唐通信科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。