[发明专利]使用数字货币的交易方法和装置有效
申请号: | 201710495156.5 | 申请日: | 2017-06-26 |
公开(公告)号: | CN107392603B | 公开(公告)日: | 2021-03-16 |
发明(设计)人: | 姚前;狄刚;钱友才;黄烈明;陈海波;赵新宇;王继伟;张大伟 | 申请(专利权)人: | 中国人民银行数字货币研究所 |
主分类号: | G06Q20/36 | 分类号: | G06Q20/36;G06Q20/38;G06Q20/40 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100070 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 数字 货币 交易 方法 装置 | ||
1.使用数字货币的交易方法,其特征在于,包括:
付款端对收到的明文交易金额进行加密以得到密文交易金额,以及生成用于验证所述密文交易金额的第一验证信息;
付款端根据所述明文交易金额和货币列表计算明文找零金额,以及对所述明文找零金额进行加密以得到密文找零金额,然后生成用于验证所述密文找零金额的第二验证信息;
付款端生成付款请求以及广播该付款请求;所述付款请求中包括所述密文交易金额、所述第一验证信息、所述密文找零金额和所述第二验证信息;
节点在接收到所述付款请求后,根据所述第一验证信息确认所述密文交易金额符合规则,以及根据所述第二验证信息确认所述密文找零金额符合规则,然后将所述付款请求存储到区块链;
其中,付款端对收到的明文交易金额进行加密以得到密文交易金额的步骤包括:付款端生成本次付款使用的交易私钥;付款端存储基点值,以及使用基点加密算法对所述基点值进行加密计算然后得到基点校验值;付款端根据公式q=xG+mH计算所述密文交易金额;其中,q为所述密文交易金额,x为所述交易私钥,m为收到的所述明文交易金额,G为所述基点值,H为所述基点校验值;
所述第一验证信息包括第一交易证明;付款端生成用于验证所述密文交易金额的第一验证信息的步骤包括:付款端将所述明文交易金额m按照预设位数n进行二进制拆分,以得到其中mi=2i或mi=0,i表示索引位,并且0≤i<n;付款端将所述交易私钥x按照预设位数n进行随机拆分,以得到其中x0至xn-2均随机生成,付款端对于每一个索引位,根据P(xi,mi)=xiG+miH和P(xi,mi-ki)=xiG+(mi-ki)H计算P(xi,mi)和P(xi,mi-ki);其中ki=2i;付款端对于每一个所述索引位,使用所述xi、所述P(xi,mi)和所述P(xi,mi-ki)生成该索引位的环签名Si;付款端将全部的所述索引位、所述P(xi,mi)、所述P(xi,mi-ki)和所述Si进行拼接以得到所述第一交易证明。
2.根据权利要求1所述的方法,其特征在于,节点根据所述第一验证信息确认所述密文交易金额符合规则的步骤包括:
节点拆解所述第一交易证明,以得到全部的所述索引位、所述P(xi,mi)、所述P(xi,mi-ki)和所述Si;
节点确认对于每一个所述索引位,所述Si为所述P(xi,mi)和所述P(xi,mi-ki)的环签名,以及确认对于每一个所述索引位,满足P(xi,mi)-P(xi,mi-ki)=kiH,然后确认满足以确认所述密文交易金额符合规则;其中ki=2i。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民银行数字货币研究所,未经中国人民银行数字货币研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710495156.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:查询数字货币钱包的方法和系统
- 下一篇:一种使用数字货币兑换存款的方法和系统