预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共19页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107392603A(43)申请公布日2017.11.24(21)申请号201710495156.5(22)申请日2017.06.26(71)申请人中国人民银行数字货币研究所地址100070北京市丰台区科学城中核路5号2号楼(72)发明人姚前狄刚钱友才黄烈明陈海波赵新宇王继伟张大伟(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人张一军姜劲(51)Int.Cl.G06Q20/36(2012.01)G06Q20/38(2012.01)G06Q20/40(2012.01)权利要求书4页说明书11页附图3页(54)发明名称使用数字货币的交易方法和装置(57)摘要本发明公开了使用数字货币的交易方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在基于分布式账本技术的收付款交易的过程中,付款端对交易中涉及的明文金额进行加密以得到密文金额,并生成相应的验证消息,用以对密文金额进行验证或者解密。该实施方式解决了现有的分布式账本技术中资金难以保密的技术问题,达到了保障合作共享且保护交易隐私的技术效果。CN107392603ACN107392603A权利要求书1/4页1.使用数字货币的交易方法,其特征在于,包括:付款端对收到的明文交易金额进行加密以得到密文交易金额,以及生成用于验证所述密文交易金额的第一验证信息;付款端根据所述明文交易金额和货币列表计算明文找零金额,以及对所述明文找零金额进行加密以得到密文找零金额,然后生成用于验证所述密文找零金额的第二验证信息;付款端生成付款请求以及广播该付款请求;所述付款请求中包括所述密文交易金额、所述第一验证信息、所述密文找零金额和所述第二验证信息;节点在接收到所述付款请求后,根据所述第一验证信息确认所述密文交易金额符合规则,以及根据所述第二验证信息确认所述密文找零金额符合规则,然后将所述付款请求存储到区块链。2.根据权利要求1所述的方法,其特征在于,付款端对收到的明文交易金额进行加密以得到密文交易金额的步骤包括:付款端生成本次付款使用的交易私钥;付款端存储基点值,以及使用基点加密算法对所述基点值进行加密计算然后得到基点校验值;付款端根据公式q=xG+mH计算所述密文交易金额;其中,q为所述密文交易金额,x为所述交易私钥,m为收到的所述明文交易金额,G为所述基点值,H为所述基点校验值。3.根据权利要求2所述的方法,其特征在于,所述第一验证信息包括第一交易证明;付款端生成用于验证所述密文交易金额的第一验证信息的步骤包括:付款端将所述明文交易金额m按照预设位数n进行二进制拆分,以得到i其中mi=2或mi=0,i表示索引位,并且0≤i<n;付款端将所述交易私钥x按照预设位数n进行随机拆分,以得到其中x0至xn-2均随机生成,付款端对于每一个索引位,根据P(xi,mi)=xiG+miH和P(xi,mi-ki)=xiG+(mi-ki)H计算Pi(xi,mi)和P(xi,mi-ki);其中ki=2;付款端对于每一个所述索引位,使用所述xi、所述P(xi,mi)和所述P(xi,mi-ki)生成该索引位的环签名Si;付款端将全部的所述索引位、所述P(xi,mi)、所述P(xi,mi-ki)和所述Si进行拼接以得到所述第一交易证明。4.根据权利要求3所述的方法,其特征在于,节点根据所述第一验证信息确认所述密文交易金额符合规则的步骤包括:节点拆解所述第一交易证明,以得到全部的所述索引位、所述P(xi,mi)、所述P(xi,mi-ki)和所述Si;节点确认对于每一个所述索引位,所述Si为所述P(xi,mi)和所述P(xi,mi-ki)的环签名,以及确认对于每一个所述索引位,满足P(xi,mi)-P(xi,mi-ki)=kiH,然后确认满足i以确认所述密文交易金额符合规则;其中ki=2。5.根据权利要求2所述的方法,其特征在于,所述第一验证信息包括第一通信消息;付款端生成用于验证所述密文交易金额的第一验证信息的步骤包括:2CN107392603A权利要求书2/4页付款端生成付款端固定私钥,获取收款端固定公钥,以及使用所述基点加密算法对所述付款端固定私钥与所述收款端固定公钥的乘积进行加密计算以得到共享密钥,然后将所述明文交易金额与所述交易私钥进行拼接,再使用所述共享密钥对拼接后的结果进行加密计算以生成所述第一通信消息。6.根据权利要求1所述的方法,其特征在于,付款端根据所述明文交易金额和货币列表计算明文找零金额的步骤包括:付款端从货币列表中选择收款方为所述付款端、且明文总金额大于或等于所述明文交易金额的数字货币然后组成货币子集,再用所述明文总金额减去所述明文交易金额以得到明文找零金额。7.根据权利要求6所述的方法,其特征在于,所述