一种数字货币数据处理方法、系统和存储介质技术方案

技术编号:24124484 阅读:24 留言:0更新日期:2020-05-13 04:08
本发明专利技术公开了一种数字货币数据处理方法、系统和存储介质,所述方法包括公钥生成阶段和交易签名阶段;所述公钥生成阶段包括获取多个终端各自生成的私钥,生成多个第一公钥,根据各所述第一公钥,生成第二公钥和上传所述第二公钥等步骤。通过执行本发明专利技术技术方案,只有在所有终端都发出交易请求的情况下,才能使数字货币交易请求通过数字货币登记中心的验证,从而保证了只有所有终端都申请进行交易的情况下,数字货币登记中心才对该笔数字货币进行交易,实现了多个终端对同一笔数字货币进行控制和管理的效果。本发明专利技术无需对数字货币登记中心进行改造,因此具有较低的实施成本,保证交易过程的安全性和原子性。本发明专利技术广泛应用于数字货币技术领域。

【技术实现步骤摘要】
一种数字货币数据处理方法、系统和存储介质
本专利技术涉及数字货币
,尤其是一种数字货币数据处理方法、系统和存储介质。
技术介绍
数字货币是一种全新形式的货币,被一些国家或地区的中央银行或其他货币发行机构所承认。现有数字货币的技术框架是:中央银行设立数字货币登记中心来生成和管理加密字符串,这些加密字符串相当于纸质的货币;用户使用电子终端来存储和管理加密字符串,相当于持有货币;数字货币登记中心通过公钥来标记数字货币的所有权,用户在使用数字货币时,使用自己生成的私钥对交易进行签名,由数字货币登记中心根据数字货币的编号与对应的公钥对交易进行验证,从而确定数字货币的所有人身份,进行所有权转换后,使用新的公钥对数字货币进行标记。现有技术主要是针对单个终端与单个终端之间的交易而设计的。但现实中通常存在涉及多人交易的场景,包括:多人共有一笔数字货币,对一笔数字货币进行交易处理时要求操作人和复核人配合等,这些情形下都涉及多个终端同时对同一笔数字货币进行控制和管理。通过使用智能合约,可以使现有技术适应上述多人交易的场景,但是应用智能合约需要对数字货币登记中心进行改造,这将产生很高的成本,并且使得数字货币登记中心的设计变得复杂,难以保证交易过程的安全性和原子性。
技术实现思路
针对上述至少一个技术问题,本专利技术的目的在于提供一种数字货币数据处理方法、系统和存储介质。一方面,本专利技术实施例包括一种数字货币数据处理方法,包括公钥生成阶段和交易签名阶段;所述公钥生成阶段包括以下步骤:获取多个终端各自生成的私钥;生成多个第一公钥;各所述第一公钥分别与各所述私钥一一对应;根据各所述第一公钥,生成一个第二公钥;上传所述第二公钥,以对相应的一笔数字货币进行标记。进一步地,所述交易签名阶段包括以下步骤:获取各所述终端各自生成的随机数;生成多个第一掩码;各所述第一掩码分别与各所述随机数一一对应;根据各所述第一掩码,生成一个第二掩码;生成交易请求信息;生成各所述终端对应的第一签名体;各所述第一签名体分别是根据所述第二公钥、第二掩码、交易请求信息以及其对应终端的私钥和随机数生成的;根据各所述第一签名体,生成一个第二签名体;上传所述第二掩码、第二签名体和交易请求信息,以供对所述数字货币进行交易验证。进一步地,所述生成多个第一公钥这一步骤,所使用的公式为:An=anG;式中,An为第一公钥,an为所述私钥,n为终端的序号,G为椭圆曲线签名验证算法所设定的基点;所述根据各所述第一公钥,生成一个第二公钥这一步骤,所使用的公式为:As=∑nH(A0,A0,…,An)An;式中,As为所述第二公钥;H()表示哈希函数。进一步地,所述生成多个第一掩码这一步骤,所使用的公式为:Rn=rnG;式中,Rn为所述第一掩码,rn为所述随机数,n为终端的序号,G为椭圆曲线签名验证算法所设定的基点;所述根据各所述第一掩码,生成一个第二掩码这一步骤,所使用的公式为:式中,Rs为所述第二掩码。进一步地,所述生成各所述终端对应的第一签名体这一步骤,所使用的公式为:sn=rn+H(As,Rs,M)anmodl;式中,sn为所述第一签名体,rn为所述随机数,an为所述私钥,n为终端的序号,As为所述第二公钥,Rs为所述第二掩码,M为所述交易请求信息的哈希值,H()表示哈希函数,l为椭圆曲线签名验证算法所设定的有限域中Fp的元素个数;所述根据各所述第一签名体,生成一个第二签名体这一步骤,所使用的公式为:式中,s′s为所述第二签名体。另一方面,本专利技术实施例还包括一种数字货币数据处理系统,包括服务端和多个终端;各所述终端分别用于生成各自的私钥,根据所述私钥生成第一公钥,通过终端之间点对点通讯的方式或通过服务端的方式进行第一公钥的交互;所述服务端用于获取各所述第一公钥,根据各所述第一公钥生成一个第二公钥,上传所述第二公钥,以对相应的一笔数字货币进行标记。进一步地,各所述终端分别还用于生成各自的随机数,根据所述随机数生成第一掩码,通过终端之间点对点通讯的方式或通过服务端的方式进行第一掩码的交互;所述服务端还用于获取各所述第一掩码,根据各所述第一掩码生成一个第二掩码,生成交易请求信息,根据所述第二公钥、第二掩码、交易请求信息以及其对应终端的私钥和随机数生成各所述终端对应的第一签名体,根据各所述第一签名体生成一个第二签名体,上传所述第二掩码、第二签名体和交易请求信息,以供对所述数字货币进行交易验证。进一步地,所述服务端是由各所述终端中选定一个来配置得到的。另一方面,本专利技术实施例还包括一种存储介质,其中存储有处理器可执行的指令,所述处理器可执行的指令在由处理器执行时用于执行实施例所述方法。本专利技术的有益效果是:通过执行实施例中所述的数字货币数据处理方法,只有在交易签名阶段由相同的所有终端都发出交易请求的情况下,才能使数字货币交易请求通过数字货币登记中心的验证,反之则不能通过验证,从而保证了只有所有终端都申请对同一笔数字货币进行交易的情况下,数字货币登记中心才对该笔数字货币进行交易,实现了多个终端对同一笔数字货币进行控制和管理的效果。由于数字货币登记中心对数字货币交易的验证过程可以与现有技术完全一样,也就是应用本实施例中所述的数字货币数据处理方法,无需对数字货币登记中心进行改造,因此本实施例中所述的数字货币数据处理方法具有较低的实施成本,同时避免数字货币登记中心过于复杂,保证交易过程的安全性和原子性。附图说明图1为实施例中所述数字货币数据处理系统的原理图。具体实施方式以下各个实施例是基于图1所示的硬件架构来实施的。图1中,所述数字货币登记中心是由中央银行或者其他有权发行货币的机构设立的,它可以由单个或者多个服务器组成。所述服务端和终端是具有数据处理能力和通信能力的设备,例如平板电脑或手机等。各所述终端分别被不同的人员所持有,每个终端都可以生成它自己的私钥,从而上传到数字货币登记中心中,由数字货币登记中心根据私钥来生成公钥以对数字货币进行所有人的标记,或者根据私钥来验证该终端是不是他想要操作的这笔数字货币的真正所有人。以下各实施例中,数字货币登记中心和终端所运行的数字货币算法本身都是现有的,例如可以使用基于Schnorr签名机制的椭圆曲线签名验证算法,来作为数字货币登记中心发行和管理数字货币的基础。本实施例中,所述数字货币数据处理方法是由图1中的服务端来执行的。服务端所执行的方法包括公钥生成阶段和交易签名阶段,其中公钥生成阶段所要做的事是请求数字货币登记中心将数字货币的所有人登记为所有终端,这样,在后续操作中,只有所有终端都提供符合条件的数据,才能启动对数字货币的交易;交易签名阶段所要做的事是接收多个终端发出的交易请求,并检验是否各终端都一致地请求进行交易,如果是,则生成相应数据并上传到本文档来自技高网...

【技术保护点】
1.一种数字货币数据处理方法,其特征在于,包括公钥生成阶段和交易签名阶段;所述公钥生成阶段包括以下步骤:/n获取多个终端各自生成的私钥;/n生成多个第一公钥;各所述第一公钥分别与各所述私钥一一对应;/n根据各所述第一公钥,生成一个第二公钥;/n上传所述第二公钥,以对相应的一笔数字货币进行标记。/n

【技术特征摘要】
1.一种数字货币数据处理方法,其特征在于,包括公钥生成阶段和交易签名阶段;所述公钥生成阶段包括以下步骤:
获取多个终端各自生成的私钥;
生成多个第一公钥;各所述第一公钥分别与各所述私钥一一对应;
根据各所述第一公钥,生成一个第二公钥;
上传所述第二公钥,以对相应的一笔数字货币进行标记。


2.根据权利要求1所述的数字货币数据处理方法,其特征在于,所述交易签名阶段包括以下步骤:
获取各所述终端各自生成的随机数;
生成多个第一掩码;各所述第一掩码分别与各所述随机数一一对应;
根据各所述第一掩码,生成一个第二掩码;
生成交易请求信息;
生成各所述终端对应的第一签名体;各所述第一签名体分别是根据所述第二公钥、第二掩码、交易请求信息以及其对应终端的私钥和随机数生成的;
根据各所述第一签名体,生成一个第二签名体;
上传所述第二掩码、第二签名体和交易请求信息,以供对所述数字货币进行交易验证。


3.根据权利要求2所述的数字货币数据处理方法,其特征在于:
所述生成多个第一公钥这一步骤,所使用的公式为:
An=anG;式中,An为第一公钥,an为所述私钥,n为终端的序号,G为椭圆曲线签名验证算法所设定的基点;
所述根据各所述第一公钥,生成一个第二公钥这一步骤,所使用的公式为:
As=∑nH(A0,A0,…,An)An;式中,As为所述第二公钥;H()表示哈希函数。


4.根据权利要求2或3所述的数字货币数据处理方法,其特征在于:
所述生成多个第一掩码这一步骤,所使用的公式为:
Rn=rnG;式中,Rn为所述第一掩码,rn为所述随机数,n为终端的序号,G为椭圆曲线签名验证算法所设定的基点;
所述根据各所述第一掩码,生成一个第二掩码这一步骤,所使用的公式为:

式中,Rs为所述第二掩码。


5.根...

【专利技术属性】
技术研发人员:杜猛李榕浩苏锐李胜罗兴诚
申请(专利权)人:深圳华数云计算技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1