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

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

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

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

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

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

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN107358424A(43)申请公布日2017.11.17(21)申请号201710494860.9(22)申请日2017.06.26(71)申请人中国人民银行数字货币研究所地址100070北京市丰台区科学城中核路5号2号楼(72)发明人姚前狄刚钱友才黄烈明陈海波赵新宇王继伟张大伟(74)专利代理机构中原信达知识产权代理有限责任公司11219代理人张一军姜劲(51)Int.Cl.G06Q20/10(2012.01)G06Q20/16(2012.01)G06Q20/38(2012.01)权利要求书5页说明书14页附图3页(54)发明名称一种基于数字货币的交易方法和装置(57)摘要本发明公开了一种基于数字货币的交易方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在基于分布式账本技术的收付款交易的过程中,收款端和付款端对交易中涉及的明文金额进行加密以得到密文金额,并生成相应的验证消息,用以对密文金额进行验证或者解密。该实施方式解决了现有的分布式账本技术中资金难以保密的技术问题,达到了保障合作共享且保护交易隐私的技术效果。CN107358424ACN107358424A权利要求书1/5页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所述的方法,其特征在于,节点根据所述第一验证信息确认所述密文交易金额符合规则的步骤包括:2CN107358424A权利要求书2/5页节点拆解所述第一交易证明,以得到全部的所述索引位、所述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所述的方法,其特征在于,所述第一验证信息包括第一通信消息;收款端生成用于验证所述密文交易金额的第一验证信息的步骤包括:收款端生成收款端固定私钥,获取付款端固定公钥,以及使用所述基点加密算法对所述收款端固定私钥与所述付款端固定公钥的乘积进行加密计算以得到共享密钥,然后将所述明文交易金额与