数字货币交易数据处理方法、服务器、客户端及系统技术方案

技术编号:21455242 阅读:23 留言:0更新日期:2019-06-26 05:11
本说明书提供一种数字货币交易数据处理方法、服务器、客户端及系统,将交易账户的私钥拆分成不同的私钥分量,分别保存在数字货币交易对应的不同的秘钥服务客户端即不同的用户手中。在需要进行数字货币的交易时,需要各个秘钥服务客户端均同意交易转账后,利用各个秘钥服务客户端保存的私钥分量进行签名计算,获得签名数据,转账信息才能生效。各秘钥服务客户端保存的私钥分量之和为交易账户的私钥,签名数据实质上是利用交易账户的私钥进行签名获得的,完成交易账户的签名转账。通过将交易账户的私钥分量进行分开保存,转账时,需要多个秘钥服务客户端的私钥分量一起签名才能完成交易,确保了数字货币交易的安全性。

【技术实现步骤摘要】
数字货币交易数据处理方法、服务器、客户端及系统
本说明书属于数字货币
,尤其涉及一种数字货币交易数据处理方法、服务器、客户端及系统。
技术介绍
数字货币是指对货币进行数字化,可以理解为电子货币形式的替代货币,电子货币可以理解为一种表示现金的加密序列数,它可以用来表示现实中各种金额的币值。数字金币和密码货币都属于数字货币。数字货币不同于虚拟世界中的虚拟货币,因为它能被用于真实的商品和服务交易,而不局限在网络游戏中。数字货币的交易可以包括:数字货币的买入或卖出、数字货币的提币、数字货币的资产管理、数字货币的冷热钱包转账等,数据货币的交易可以通过数字货币交易平台(如:交易所)进行。如何确保用户在进行数字货币交易时交易的安全性,保证用户或交易所的资产安全,是本领域亟需解决的技术问题。
技术实现思路
本说明书实施例目的在于提供一种数字货币交易数据处理方法、服务器、客户端及系统,提高了交易的安全性。第一方面本说明书实施例提供了一种数字货币交易数据处理方法,包括:接收第一秘钥服务客户端发送的交易请求数据,所述交易请求数据包括待签名数据;将所述待签名数据发送至第二秘钥服务客户端;根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;将所述签名数据发送至所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端进行交易转账处理。第二方面,本说明书提供了一种数字货币交易数据处理服务器,包括:交易请求接收模块,用于接收第一秘钥服务客户端发送的交易请求数据,所述交易请求数据包括待签名数据;签名数据转发模块,用于将所述待签名数据发送至第二秘钥服务客户端;第一签名模块,用于根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;第一转账处理模块,用于将所述签名数据发送至所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端进行交易转账处理。第三方面,本说明书提供了一种数字货币交易数据处理方法,包括:向秘钥管理服务器发送交易请求数据,以使得所述秘钥管理服务器向第二秘钥服务客户端发送交易请求数据,所述交易请求数据包括待签名数据;接收所述秘钥管理服务器发送的所述第二秘钥服务客户端保存的第二私钥分量;根据自身保存的第一私钥分量以及接收到的所述第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;根据所述签名数据进行交易转账处理。第四方面,本说明书提供了一种数字货币交易数据处理客户端,包括:交易请求发送模块,用于向秘钥管理服务器发送交易请求数据,以使得所述秘钥管理服务器向第二秘钥服务客户端发送交易请求数据,所述交易请求数据包括待签名数据;秘钥接收模块,用于接收所述秘钥管理服务器发送的所述第二秘钥服务客户端保存的第二私钥分量;第二签名模块,用于根据自身保存的第一私钥分量以及接收到的所述第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;第二转账处理模块,用于根据所述签名数据进行交易转账处理。第五方面,本说明书提供了一种数字货币交易数据处理方法,包括:接收秘钥管理服务器发送的交易请求数据,所述交易请求数据由第一秘钥服务客户端发送,所述交易请求数据包括待签名数据;向所述秘钥管理服务器返回确认签名信息,并将自身保存的第二私钥分量发送给所述秘钥管理服务器,以使得所述秘钥管理服务器和所述第一秘钥服务客户端根据所述第二私钥分量,以及所述第一秘钥服务客户端保存的第一私钥分量对所述待签名数据进行签名,获得签名数据,且由所述第一秘钥服务客户端根据所述签名数据进行交易转账处理;其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥。第六方面,本说明书提供了一种数字货币交易数据处理终端,包括:交易请求查询模块,用于接收秘钥管理服务器发送的交易请求数据,所述交易请求数据由第一秘钥服务客户端发送,所述交易请求数据包括待签名数据;签名确认模块,用于向所述秘钥管理服务器返回确认签名信息,并将自身保存的第二私钥分量发送给所述秘钥管理服务器,以使得所述秘钥管理服务器和所述第一秘钥服务客户端根据所述第二私钥分量,以及所述第一秘钥服务客户端保存的第一私钥分量对所述待签名数据进行签名,获得签名数据,且由所述第一秘钥服务客户端根据所述签名数据进行交易转账处理;其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥。第七方面,本说明书提供了一种数字货币交易数据处理设备,包括:至少一个处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现上述第一方面或第三方面或第五方面所述的方法。第八方面,本说明书提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述第一方面或第三方面或第五方面所述的方法。第九方面,本说明书提供了一种一种数字货币交易数据处理系统,包括:秘钥管理服务器、第一秘钥服务客户端、第二秘钥服务客户端;所述数字货币交易数据处理系统用于进行数字货币的买入卖出、数字货币的提币、交易所系统数字货币的冷钱包转账、数字货币的投资管理中的至少一种,所述秘钥管理服务器用于执行上述第一方面所述的方法,所述第一秘钥服务客户端用于执行上述第二方面所述的方法,所述第二秘钥服务客户端用于执行上述第三方面所述的方法;其中,若所述数字货币交易数据处理系统用于进行数字货币的买入卖出,则所述第一秘钥服务客户端为买方用户交易客户端或卖方用户交易客户端,所述第二秘钥服务客户端为交易所客户端;若所述数字货币交易数据处理系统用于进行数字货币的提币,则所述第一秘钥服务客户端为提币用户客户端,所述第二秘钥服务客户端为交易所客户端,其中,若所述数字货币的提币为交易所提币,则所述第二秘钥服务客户端包括一个或多个;若所述数字货币交易数据处理系统用于进行交易所系统数字货币的冷钱包转账,则所述第一秘钥服务客户端、所述第二秘钥服务客户端均为交易所客户端,其中,所述第二秘钥服务客户端包括一个或多个;若所述数字货币交易数据处理系统用于进行数字货币的投资管理,则所述第一秘钥服务客户端为理财用户客户端,所述第二秘钥服务客户端为资产管理客户端。本说明书提供的数字货币交易数据处理方法、服务器、客户端、终端、处理设备、系统,将交易账户的私钥拆分成不同的私钥分量,分别保存在数字货币交易对应的不同的秘钥服务客户端即不同的用户手中。在需要进行数字货币的交易时,需要各个秘钥服务客户端均同意交易转账后,利用各个秘钥服务客户端保存的私钥分量进行签名计算,获得签名数据,转账信息才能生效。各秘钥服务客户端保存的私钥分量之和为交易账户的私钥,签名数据实质上是利用交易账户的私钥进行签名获得的,完成交易账户的签名转账。通过将交易账户的私钥分量进行分开保存,转账时,需要多个秘钥服务客户端的私钥分量一起签名才能完成交易,确保了数字货币交易的安全性。附图说明为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现本文档来自技高网...

【技术保护点】
1.一种数字货币交易数据处理方法,其特征在于,包括:接收第一秘钥服务客户端发送的交易请求数据,所述交易请求数据包括待签名数据;将所述待签名数据发送至第二秘钥服务客户端;根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;将所述签名数据发送至所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端进行交易转账处理。

【技术特征摘要】
1.一种数字货币交易数据处理方法,其特征在于,包括:接收第一秘钥服务客户端发送的交易请求数据,所述交易请求数据包括待签名数据;将所述待签名数据发送至第二秘钥服务客户端;根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;将所述签名数据发送至所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端进行交易转账处理。2.如权利要求1所述的方法,其特征在于,所述第二私钥分量包括第一私钥分片、第二私钥分片;相应地,所述根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,包括:获取所述第一私钥分片,并将所述第二私钥分片发送给所述第一秘钥服务客户端;根据所述第一私钥分片,与所述第一秘钥服务客户端中保存的第一私钥分量、所述第一秘钥服务客户端接收到的所述第二私钥分片对所述待签名数据进行签名,获得所述签名数据。3.如权利要求2所述的方法,其特征在于,所述第一私钥分量对应有公钥,所述第二私钥分片采用所述第一私钥分量对应的公钥进行加密;相应地,所述将所述第二私钥分片发送给所述第一秘钥服务客户端,包括:接收所述第二秘钥服务客户端的签名确认信息,获取所述第一私钥分片和加密后的第二私钥分片;将所述加密后的第二私钥分片发送给所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端利用所述第一私钥分量解密获得所述第二私钥分片。4.如权利要求1所述的方法,其特征在于,所述对所述待签名数据进行签名,获得签名数据,包括:根据所述第一私钥分量和所述第二私钥分量,与所述第一秘钥服务客户端,利用安全多方计算对所述待签名数据进行签名,获得所述签名数据。5.如权利要求1所述的方法,其特征在于,所述交易请求数据包括:数字货币买卖交易请求数据、用户提币请求数据、冷钱包转账请求数据、交易所提币请求数据、理财请求数据中的至少一种。6.一种数字货币交易的秘钥管理服务器,其特征在于,包括:交易请求接收模块,用于接收第一秘钥服务客户端发送的交易请求数据,所述交易请求数据包括待签名数据;签名数据转发模块,用于将所述待签名数据发送至第二秘钥服务客户端;第一签名模块,用于根据所述第一秘钥服务客户端保存的第一私钥分量和所述第二秘钥服务客户端保存的第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;第一转账处理模块,用于将所述签名数据发送至所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端进行交易转账处理。7.如权利要求6所述的秘钥管理服务器,其特征在于,所述第二私钥分量包括第一私钥分片、第二私钥分片;相应地,所述第一签名模块具体用于:获取所述第一私钥分片,并将所述第二私钥分片发送给所述第一秘钥服务客户端;根据所述第一私钥分片,与所述第一秘钥服务客户端中保存的第一私钥分量、所述第一秘钥服务客户端接收到的所述第二私钥分片对所述待签名数据进行签名,获得所述签名数据。8.如权利要求7所述的秘钥管理服务器,其特征在于,所述第一私钥分量对应有公钥,所述第二私钥分片采用所述第一私钥分量对应的公钥进行加密;相应地,所述第一签名模块具体用于:接收所述第二秘钥服务客户端的签名确认信息,获取所述第一私钥分片和加密后的第二私钥分片;将所述加密后的第二私钥分片发送给所述第一秘钥服务客户端,以使得所述第一秘钥服务客户端利用所述第一私钥分量解密获得所述第二私钥分片。9.如权利要求6所述的秘钥管理服务器,其特征在于,所述第一签名模块具体用于:根据所述第一私钥分量和所述第二私钥分量,与所述第一秘钥服务客户端,利用安全多方计算对所述待签名数据进行签名,获得所述签名数据。10.如权利要求6所述的秘钥管理服务器,其特征在于,所述交易请求接收模块接收到的所述交易请求数据包括:数字货币买卖交易请求数据、用户提币请求数据、冷钱包转账请求数据、交易所提币请求数据、理财请求数据中的至少一种。11.一种数字货币交易数据处理方法,其特征在于,包括:向秘钥管理服务器发送交易请求数据,以使得所述秘钥管理服务器向第二秘钥服务客户端发送交易请求数据,所述交易请求数据包括待签名数据;接收所述秘钥管理服务器发送的所述第二秘钥服务客户端保存的第二私钥分量;根据自身保存的第一私钥分量以及接收到的所述第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;根据所述签名数据进行交易转账处理。12.如权利要求11所述的方法,其特征在于,所述第二私钥分量包括:第一私钥分片、第二私钥分片,所述第二私钥分片使用所述第一私钥分量对应的公钥进行加密;相应地,所述接收所述秘钥管理服务器发送的所述第二秘钥服务客户端保存的第二私钥分量,包括:接收所述秘钥管理服务器发送的加密后的第二私钥分片,并利用所述第一私钥分量对所述加密后的第二私钥分片进行解密,获得所述第二私钥分片;相应地,所述对所述待签名数据进行签名,获得签名数据,包括:根据所述第一私钥分量、获得的所述第二私钥分片,以及所述秘钥管理服务器获得的所述第一私钥分片对所述待签名数据进行签名,获得签名数据。13.如权利要求11所述的方法,其特征在于,所述对所述待签名数据进行签名,获得签名数据,包括:根据所述第一私钥分量和所述第二私钥分量,与所述秘钥管理服务器,利用安全多方计算对所述待签名数据进行签名,获得所述签名数据。14.如权利要求11所述的方法,其特征在于,所述交易请求数据包括:数字货币买卖交易请求数据、用户提币请求数据、冷钱包转账请求数据、交易所提币请求数据、理财请求数据中的至少一种。15.如权利要求14所述的方法,其特征在于,所述第一私钥分量和所述第二私钥分量的生成方法包括:若所述交易请求数据为所述数字货币买卖交易请求数据或所述用户提币请求数据或所述理财请求数据,在所述用户账户创建时,根据所述用户账户对应的私钥,与所述第二秘钥服务客户端分别生成各自的第一私钥分量、第二私钥分量;若所述交易请求数据为所述冷钱包转账请求数据或交易所提币请求数据,在所述交易所账户创建时,根据所述交易所账户的私钥,与所述第二秘钥服务客户端分别生成各自的第一私钥分量、第二私钥分量。16.一种数字货币交易数据处理客户端,其特征在于,包括:交易请求发送模块,用于向秘钥管理服务器发送交易请求数据,以使得所述秘钥管理服务器向第二秘钥服务客户端发送交易请求数据,所述交易请求数据包括待签名数据;秘钥接收模块,用于接收所述秘钥管理服务器发送的所述第二秘钥服务客户端保存的第二私钥分量;第二签名模块,用于根据自身保存的第一私钥分量以及接收到的所述第二私钥分量,对所述待签名数据进行签名,获得签名数据,其中,所述第一私钥分量和所述第二私钥分量之和为交易账户的私钥;第二转账处理模块,用于根据所述签名数据进行交易转账处理。17.如权利要求16所述的客户端,其特征在于,所述第二私钥分量包括:第一私钥分片、第二私钥分片,所述第二私钥分片使用所述第一私钥分量对应的公钥进行加密;相应地,所述秘钥接收模块具体用于:接收所述秘钥管理服务器发送的加密后的第二私钥分片,并利用所述第一私钥分量对所述加密后的第二私钥分片进行解密,获得所述第二私钥分片;相应地,所述第二签名模块具体用于:根据所述第一私钥分量、获得的所述第二私钥分片,以及所述秘钥管理服务器获得的所述第一私钥分片对所述待签名数据进行签名,获得签名数据。18.如权利要求16所述的客户端,其特征在于,所...

【专利技术属性】
技术研发人员:陈岱谢翔傅志敬孙立林
申请(专利权)人:矩阵元技术深圳有限公司
类型:发明
国别省市:广东,44

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

1