[发明专利]一种多终端共同管理数字货币的方法、系统和存储介质有效
申请号: | 202010259319.1 | 申请日: | 2020-04-03 |
公开(公告)号: | CN111555865B | 公开(公告)日: | 2023-06-20 |
发明(设计)人: | 杜猛;苏锐;李榕浩;李胜;罗兴诚 | 申请(专利权)人: | 深圳华数云计算技术有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;G06Q20/40;G06Q20/38 |
代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 何文聪 |
地址: | 518000 广东省深圳市南山区后海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 共同 管理 数字 货币 方法 系统 存储 介质 | ||
1.一种多终端共同管理数字货币的方法,其特征在于,包括公钥生成阶段;所述公钥生成阶段包括以下步骤:
获取多个终端各自生成的私钥;
生成多个第一公钥;各所述第一公钥分别与各所述私钥一一对应;
对各所述第一公钥进行聚合,得到多个第一聚合公钥;
根据各所述第一聚合公钥确定默克尔树以及所述默克尔树的根;
上传所述默克尔树的根,以对相应的一笔数字货币进行标记;
所述生成多个第一公钥这一步骤,所使用的公式为:
Xi=xiG;式中,Xi为第一公钥,xi为所述私钥,i为终端的序号,G为椭圆曲线签名验证算法所设定的基点;
所述对各所述第一公钥进行聚合,得到多个第一聚合公钥这一步骤,具体包括:
分k次选取所述第一公钥,将每次选取到的t个所述第一公钥组成一组,从而获得k组所述第一公钥;
分别将每组中的t个所述第一公钥进行求和,从而获得分别各组所述第一公钥对应的k个所述第一聚合公钥;
所述多终端共同管理数字货币的方法还包括交易签名阶段;所述交易签名阶段包括以下步骤:
获取至少t个所述终端各自生成的随机数;
生成多个第一掩码;各所述第一掩码分别与各所述随机数一一对应;
根据各所述第一掩码,生成一个第二掩码;
生成交易请求信息;
获取多个终端各自生成的第二公钥;
对各所述第二公钥进行聚合,得到一个第二聚合公钥;
当所述第二聚合公钥与任一所述第一聚合公钥相同,生成各所述终端对应的签名体;各所述签名体分别是根据所述第二聚合公钥、默克尔树的根、第二掩码、交易请求信息以及其对应终端的私钥和随机数生成的;
上传所述签名体、第二掩码、交易请求信息、第二聚合公钥以及所有所述第一聚合公钥,以供对所述数字货币进行交易验证。
2.根据权利要求1所述的多终端共同管理数字货币的方法,其特征在于,所述根据各所述第一聚合公钥确定默克尔树以及所述默克尔树的根这一步骤,具体包括:
确定一个所述第一聚合公钥Xi′的叶子节点哈希值i为所述第一聚合公钥的序号;
根据公式进行递归计算;其中,k为递归参数,l为设定的叶子层的距离,且l的最大可取值为n为各所述终端的总数,为向上取整函数,H()为哈希函数;
根据所述递归计算的结果确定所述默克尔树的根为
3.根据权利要求1或2所述的多终端共同管理数字货币的方法,其特征在于:
所述生成多个第一掩码这一步骤,所使用的公式为:
Ri=riG;式中,Ri为所述第一掩码,ri为所述随机数,i为终端的序号,G为椭圆曲线签名验证算法所设定的基点;
所述根据各所述第一掩码,生成一个第二掩码这一步骤,所使用的公式为:
式中,R为所述第二掩码,t为对各所述第一公钥进行聚合时每次选取的所述第一公钥的数量。
4.根据权利要求3所述的多终端共同管理数字货币的方法,其特征在于:
所述生成各所述终端对应的签名体这一步骤,所使用的公式为:
s=ri+H(hroot,Xi′,R,M)ximodp;式中,s为所述签名体,ri为所述随机数,xi为所述私钥,i为终端的序号,hroot为所述默克尔树的根,Xi′为所述第一聚合公钥,R为所述第二掩码,M为所述交易请求信息的哈希值,H()表示哈希函数,p为椭圆曲线签名验证算法所设定的有限域中Fp的元素个数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳华数云计算技术有限公司,未经深圳华数云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010259319.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:单机自动找正免算点加工方法
- 下一篇:一种摄像头调焦用光源结构