一种数字货币兑换方法和系统与流程

文档序号:14654013发布日期:2018-06-08 22:41阅读:472来源:国知局
一种数字货币兑换方法和系统与流程

本发明涉及计算机技术领域,尤其涉及一种数字货币兑换方法和系统。



背景技术:

在数字经济时代,技术驱动力所带来的创新价值和竞争力正在不断快速催生金融领域各类产品形态和服务的创新,使得电子钱包和数字钱包的技术得到了快速发展。

有一类电子钱包是作为银行卡或其他卡介质访问的聚合入口存在,这种钱包只是卡功能的聚合管理,本身不具有实际钱包支付等功能,而是将多个卡的网络支付入口功能进行封装,实现单一入口访问,简化用户多卡操作的复杂性。这种钱包的功能都需要对应调用某个具体卡的网络应用功能来实现。这种聚合类电子钱包不算是真正意义上具有直接资金操作和交易处理功能的钱包。

以比特币为代表的基于区块链技术发展而来的一类私人准数字货币,其对应的钱包则主要是用于保存私钥,用于对链上记录的私人准数字货币进行签名交易。这类钱包更像一个地址,或是密钥保管箱。本身不具有对资金或资产的存储功能。同时这类钱包是完全匿名的,任何人都可以生成新的钱包地址,并通过私钥将数字资产转移给任何地址,一旦转移目标发生错误,则无法追回。

可见,现有的电子化或数字化的钱包,都是基于账户体系的,钱包的功能是账户功能的延伸,或者钱包只是账户访问的一个入口或介质,因此这些钱包都是依赖于原有账户系统。

现有的使用电子化或数字化的钱包兑换数字货币的方案,实际都是背后账户系统的交易,钱包本身不实际存放任何实际的资金或资产,只是作为后台账户系统账务数据和功能的前端展示。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:

与数字货币发行登记机构没有系统之间交互和访问机制;

与用户真实身份没有关联,更不能与账户打通,缺乏与现有金融基础设施融合,不能很好应用于现有金融服务和交易场景中;

在安全保护机制上过于依赖钱包服务商或商业银行等机构,钱包安全方面存在不足;

无法实现数字货币实际存放保管、数字货币真实直接转移到钱包等功能。



技术实现要素:

有鉴于此,本发明实施例提供一种数字货币兑换方法和系统,能够与数字货币发行登记机构系统对接,并与传统账户体系关联绑定,实现现有金融基础设施和用户的无差异性体验和平滑过渡,提供一整套本地化安全保护机制,不依赖后台系统和其他机构,提高整个钱包操作和数字货币兑换过程的安全性,提高钱包的安全保护能力,并可基于完全独立的终端钱包,提供数字货币的真实存放和直接转移。

为实现上述目的,根据本发明实施例的一个方面,提供了一种数字货币兑换方法。

一种数字货币兑换方法,包括:数字货币钱包终端根据输入的取币信息生成取币指令,所述取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息;数字货币钱包服务端根据所述取币指令,将所述钱包关联账户中对应所述取币金额的余额资金兑换为待转移金额的数字货币;数字货币发行登记端根据所述取币金额和所述待转移金额确定实际转移金额,将所述实际转移金额的数字货币的属主变更为所述取币用户;所述数字货币钱包终端在确认所述实际转移金额的数字货币的属主为所述取币用户之后,将所述实际转移金额的数字货币的币串列表存入所述取币用户的钱包标识对应的数字货币钱包。

可选地,数字货币钱包终端根据输入的取币信息生成取币指令的步骤,包括:所述数字货币钱包终端通过本地安全模块确定所述取币用户通过身份认证;所述数字货币钱包终端根据所述取币用户输入的取币信息生成未签名取币指令,然后通过所述本地安全模块对所述未签名取币指令签名,以生成所述取币指令。

可选地,数字货币钱包服务端根据所述取币指令,将所述钱包关联账户中对应所述取币金额的余额资金兑换为待转移金额的数字货币的步骤,包括:所述数字货币钱包服务端根据所述取币指令,对所述钱包关联账户扣减对应所述取币金额的余额资金;所述数字货币钱包服务端根据所述取币金额,按照预设的匹配规则从数字货币保管箱中匹配数字货币,所述匹配得到的有效数字货币的金额为所述待转移金额。

可选地,数字货币发行登记端根据所述取币金额和所述待转移金额确定实际转移金额,将所述实际转移金额的数字货币的属主变更为所述取币用户的步骤,包括:所述数字货币发行登记端判断所述取币金额与所述待转移金额是否一致;所述数字货币发行登记端根据所述判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额;所述数字货币发行登记端将所述实际转移金额的数字货币的属主变更为所述取币用户,以及,将所述找回金额的数字货币的属主变更为所述数字货币钱包服务端。

可选地,所述数字货币发行登记端将所述实际转移金额的数字货币的属主变更为所述取币用户,以及,将所述找回金额的数字货币的属主变更为所述数字货币钱包服务端的步骤,包括:所述数字货币发行登记端将所述待转移金额的数字货币的币串列表作废,并生成所述实际转移金额的数字货币的币串列表,以及,生成所述找回金额的数字货币的币串列表;所述数字货币发行登记端将所述实际转移金额的数字货币的币串列表的属主确定为所述取币用户,以及,将所述找回金额的数字货币的币串列表的属主确定为所述数字货币钱包服务端。

可选地,所述数字货币发行登记端根据所述判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额的步骤,包括:所述数字货币发行登记端根据所述判断的结果,按照最大可能策略确定实际转移金额和找回金额,其中:当所述取币金额与所述待转移金额一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额,所述找回金额为零;当所述取币金额与所述待转移金额不一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额与所述待转移金额二者之中的最小值,并且,如果所述取币金额大于所述待转移金额,则确认所述找回金额为零;如果所述取币金额小于所述待转移金额,则确定所述找回金额为所述待转移金额与所述取币金额的差值。

可选地,所述数字货币发行登记端根据所述判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额的步骤,包括:所述数字货币发行登记端根据所述判断的结果,按照最大精准策略确定实际转移金额和找回金额,其中:当所述取币金额与所述待转移金额一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额,所述找回金额为零;当所述取币金额与所述待转移金额不一致时,如果所述取币金额小于所述待转移金额,则所述数字货币发行登记端确定所述实际转移金额为所述取币金额,且所述找回金额为所述待转移金额与所述取币金额的差值;如果所述取币金额大于所述待转移金额,则确定所述实际转移金额和所述找回金额均为零。

可选地,所述数字货币发行登记端将所述实际转移金额的数字货币的属主变更为所述取币用户,以及,将所述找回金额的数字货币的属主变更为所述数字货币钱包服务端的步骤之后,包括:所述数字货币钱包服务端根据所述实际转移金额,更新所述取币用户的钱包关联账户的余额资金,并根据所述找回金额更新所述数字货币钱包服务端保管箱中的数字货币金额。

根据本发明实施例的另一方面,提供了一种数字货币兑换系统。

一种数字货币兑换系统,包括:数字货币钱包终端、数字货币钱包服务端、数字货币发行登记端,其中:所述数字货币钱包终端用于根据输入的取币信息生成取币指令,所述取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息;所述数字货币钱包服务端用于根据所述取币指令,将所述钱包关联账户中对应所述取币金额的余额资金兑换为待转移金额的数字货币;所述数字货币发行登记端用于根据所述取币金额和所述待转移金额确定实际转移金额,将所述实际转移金额的数字货币的属主变更为所述取币用户;所述数字货币钱包终端还用于在确认所述实际转移金额的数字货币的属主为所述取币用户之后,将所述实际转移金额的数字货币的币串列表存入所述取币用户的钱包标识对应的数字货币钱包。

可选地,所述数字货币钱包终端还用于:通过本地安全模块确定所述取币用户通过身份认证;根据所述取币用户输入的取币信息生成未签名取币指令,然后通过所述本地安全模块对所述未签名取币指令签名,以生成所述取币指令。

可选地,所述数字货币钱包服务端还用于:根据所述取币指令,对所述钱包关联账户扣减对应所述取币金额的余额资金;根据所述取币金额,按照预设的匹配规则从数字货币保管箱中匹配数字货币,所述匹配得到的有效数字货币的金额为所述待转移金额。

可选地,所述数字货币发行登记端还用于:判断所述取币金额与所述待转移金额是否一致;根据所述判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额;将所述实际转移金额的数字货币的属主变更为所述取币用户,以及,将所述找回金额的数字货币的属主变更为所述数字货币钱包服务端。

可选地,所述数字货币发行登记端还用于:将所述待转移金额的数字货币的币串列表作废,并生成所述实际转移金额的数字货币的币串列表,以及,生成所述找回金额的数字货币的币串列表;将所述实际转移金额的数字货币的币串列表的属主确定为所述取币用户,以及,将所述找回金额的数字货币的币串列表的属主确定为所述数字货币钱包服务端。

可选地,所述数字货币发行登记端还用于:根据所述判断的结果,按照最大可能策略确定实际转移金额和找回金额,其中:当所述取币金额与所述待转移金额一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额,所述找回金额为零;当所述取币金额与所述待转移金额不一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额与所述待转移金额二者之中的最小值,并且,如果所述取币金额大于所述待转移金额,则确认所述找回金额为零;如果所述取币金额小于所述待转移金额,则确定所述找回金额为所述待转移金额与所述取币金额的差值。

可选地,所述数字货币发行登记端还用于:根据所述判断的结果,按照最大精准策略确定实际转移金额和找回金额,其中:当所述取币金额与所述待转移金额一致时,所述数字货币发行登记端确定所述实际转移金额为所述取币金额,所述找回金额为零;当所述取币金额与所述待转移金额不一致时,如果所述取币金额小于所述待转移金额,则所述数字货币发行登记端确定所述实际转移金额为所述取币金额,且所述找回金额为所述待转移金额与所述取币金额的差值;如果所述取币金额大于所述待转移金额,则确定所述实际转移金额和所述找回金额均为零。

可选地,所述数字货币钱包服务端还用于:根据所述实际转移金额,更新所述取币用户的钱包关联账户的余额资金,并根据所述找回金额更新所述数字货币钱包服务端保管箱中的数字货币金额。

上述发明中的一个实施例具有如下优点或有益效果:数字货币钱包终端根据输入的取币信息生成取币指令,取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息;数字货币钱包服务端根据所述取币指令,将钱包关联账户中对应取币金额的余额资金兑换为待转移金额的数字货币;数字货币发行登记端根据取币金额和待转移金额确定实际转移金额,将实际转移金额的数字货币的属主变更为取币用户;数字货币钱包终端在确认实际转移金额的数字货币的属主为取币用户之后,将实际转移金额的数字货币的币串列表存入取币用户的钱包标识对应的数字货币钱包。能够与数字货币发行登记机构系统对接,并与传统账户体系关联绑定,实现现有金融基础设施和用户的无差异性体验和平滑过渡,提供一整套本地化安全保护机制,不依赖后台系统和其他机构,提高整个钱包操作和数字货币兑换过程的安全性,提高钱包的安全保护能力,并可基于完全独立的终端钱包,提供数字货币的真实存放和直接转移。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施例的数字货币兑换方法的主要步骤示意图;

图2是根据本发明实施例的数字货币兑换系统的主要模块示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施例的数字货币兑换方法的主要步骤示意图。

本发明实施例中的数字货币兑换,可以是通过数字货币钱包服务端将取币用户的钱包关联账户中的部分或全部余额资金兑换成数字货币,并将兑换成功的数字货币从数字货币钱包服务端取出,然后存放到用户的数字货币钱包的过程。因此,本发明的“取币”并非狭义上的数字货币提取,而是表示上述的数字货币兑换的含义。

如图1所示,本发明实施例的数字货币兑换方法包括如下的步骤S101至步骤S104。

步骤S101:数字货币钱包终端根据输入的取币信息生成取币指令。

其中,取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息,还可以包括证书等。

步骤S101具体可以包括:数字货币钱包终端通过本地安全模块确定取币用户通过身份认证;数字货币钱包终端根据取币用户输入的取币信息生成未签名取币指令,然后通过本地安全模块对未签名取币指令签名,以生成取币指令。

本发明实施例的本地安全模块可用于用户身份的安全认证、信息加解密和密钥管理,还可以操作数字货币钱包终端其他硬件资源包括IO(输入输出)、屏幕等,是一个安全底层运行环境。

取币用户登录本地数字货币钱包之后,数字货币钱包终端接收用户选择取币(以用户的钱包关联账户中的全部或部分余额资金兑换数字货币)操作的请求,并通过本地安全模块对取币用户进行身份认证,如果该身份认证通过,则数字货币钱包终端通过本地安全模块向用户显示钱包标识、证书、钱包关联账户信息、待确认取币金额等信息,并等待用户确认这些信息,用户向本地安全模块输入取币金额,并确认本地安全模块显示的信息之后,数字货币钱包终端生成未签名取币指令,未签名取币指令可以包括取币用户的钱包标识、证书、钱包关联账户的信息、经过用户确认的取币金额、取币指示信息等。数字货币钱包终端通过本地安全模块使用钱包密钥对上述未签名取币指令进行签名,然后将取币指令发送到数字货币钱包服务端。

用户输入的取币信息包括取币金额以及对上述本地安全模块所显示信息的确认信息,用户在输入取币信息之前,还可以选择是否查询关联账户余额(即钱包关联账户的余额),如查询,则执行数字货币钱包关联账户查询流程。

步骤S102:数字货币钱包服务端根据取币指令,将钱包关联账户中对应取币金额的余额资金兑换为待转移金额的数字货币。

待转移金额即待从数字货币钱包服务端的数字货币保管箱(可简称保管箱)转移到取币用户的数字货币钱包中的数字货币的金额。

步骤S102具体可以包括:数字货币钱包服务端根据取币指令,对钱包关联账户扣减对应所述取币金额的余额资金,并根据取币金额,按照预设的匹配规则从数字货币保管箱中匹配数字货币,其中,该匹配得到的有效数字货币的金额为待转移金额。有效数字货币是指没有被数字货币发行登记机构作废的数字货币币串。

数字货币钱包服务端在接收到取币指令之后,首先验证取币指令的签名信息,在签名验证通过后,确认已存的账户关联钱包标识与取币指令中的账户关联钱包标识是否一致,如果一致,则对钱包关联账户扣减对应取币金额的余额资金,在执行完该余额资金的扣减之后,得到取币扣款结果,取币扣款结果可以包括取币指令、扣款金额、扣款账户、扣款前余额、扣款后余额等。

数字货币钱包服务端按预设的匹配规则从数字货币钱包服务端的数字货币保管箱中匹配数字货币的币串列表,并在取币指令中增加钱包服务商保管箱标识和证书,以作为转移数字货币的来源并用于转移数字货币来源的安全性验证。其中,预设的匹配规则可以根据需求自行设定,例如可以是当数字货币保管箱中存在与取币金额对应的币串列表时,则匹配得到对应该取币金额的币串列表,如果不存在与取币金额对应的币串列表时,则从大于该取币金额的币串列表的金额之中匹配最小金额的币串列表,如果数字货币保管箱中所有币串列表的金额小于取币金额,则可以根据预先设定的需求向数字货币发行登记机构的系统请领数字货币,或者结束数字货币兑换流程,其中,请领数字货币即数字货币钱包服务端向数字货币发行登记机构的系统申请新的数字货币币串的过程,具体请领到的数字货币金额可以大于、小于或等于取币金额,具体请领到的数字货币金额与预先设定的数字货币钱包服务端的数字货币请领额度相关。其中,数字货币的具体形式为加密的字符串,即每个该加密字符串为一个币串,多个币串组合而成的列表即数字货币的币串列表。

数字货币钱包服务端在完成上述操作之后,向数字货币发行登记端发送数字货币转移请求,以发起数字货币转移操作。该数字货币转移请求包括取币指令,来源钱包服务商保管箱标识、证书,以及去向钱包标识、证书等,其中,来源钱包服务商保管箱即数字货币钱包服务端的数字货币保管箱,去向钱包标识即取币用户的钱包标识。

步骤S103:数字货币发行登记端根据取币金额和待转移金额确定实际转移金额,将实际转移金额的数字货币的属主变更为取币用户。

数字货币发行登记端在接收到数字货币钱包服务端发来的数字货币转移请求之后,验证取币指令的签名,并验证取币指令中的钱包标识与数字货币转移请求之中的去向钱包标识是否一致,上述验证均通过后,数字货币发行登记端判断取币金额与待转移金额是否一致,并根据判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额,将实际转移金额的数字货币的属主变更为取币用户,以及,将找回金额的数字货币的属主变更为数字货币钱包服务端。其中,找回金额即待转移的数字货币中除实际转移到取币用户的数字货币钱包之外剩余的数字货币的金额,由于该剩余的数字货币需要返回(即找回)到数字货币钱包服务端的数字货币保管箱,因此,该剩余的数字货币的金额即可称为找回金额。

在实施方式一中,数字货币发行登记端根据判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额的步骤,具体可以包括:数字货币发行登记端根据判断的结果,按照最大可能策略确定实际转移金额和找回金额,其中:当取币金额与待转移金额一致时,数字货币发行登记端确定实际转移金额为取币金额,找回金额为零;当取币金额与待转移金额不一致时,数字货币发行登记端确定实际转移金额为取币金额与待转移金额二者之中的最小值,并且,如果取币金额大于待转移金额,则确认找回金额为零;如果取币金额小于待转移金额,则确定找回金额为待转移金额与取币金额的差值。采用最大可能策略使得在取币金额与待转移金额不匹配时,取两者之中的最小值,以尽可能完成此次支付操作。需要说明的是,待转移金额为有效的数字货币的币串列表对应的金额。

在实施方式二中,数字货币发行登记端根据判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额的步骤,具体可以包括:数字货币发行登记端根据判断的结果,按照最大精准策略确定实际转移金额和找回金额,其中:当取币金额与待转移金额一致时,数字货币发行登记端确定实际转移金额为取币金额,找回金额为零;当取币金额与待转移金额不一致时,如果取币金额小于待转移金额,则数字货币发行登记端确定实际转移金额为取币金额,且找回金额为待转移金额与取币金额的差值;如果取币金额大于待转移金额,则确定实际转移金额和找回金额均为零。确定实际转移金额和找回金额均为零,即不对待转移金额的数字货币进行属主变更的操作,而将该待转移金额的数字货币退回到数字货币钱包服务端的数字货币保管箱中。采用最大精准策略使得在取币金额大于待转移金额时,当次转移操作失败,结束数字货币转移流程,并将待转移金额的数字货币全部退回到数字货币钱包服务端的数字货币保管箱,以及输出数字货币兑换失败的通知消息。

数字货币发行登记端将实际转移金额的数字货币的属主变更为取币用户,以及,将找回金额的数字货币的属主变更为数字货币钱包服务端的步骤,具体可以包括:数字货币发行登记端将待转移金额的数字货币的币串列表作废,并生成实际转移金额的数字货币的币串列表,以及,生成找回金额的数字货币的币串列表;数字货币发行登记端将实际转移金额的数字货币的币串列表的属主确定为取币用户,以及,将找回金额的数字货币的币串列表的属主确定为数字货币钱包服务端。数字货币发行登记端同时完成上述的旧币作废、设置生成的新币的权属,并完成相应登记(即登记数字货币的权属转移信息)和同步更新数字货币权属变更的过程,然后向数字货币钱包服务端返回取币转移执行结果(即数字货币转移执行结果),取币转移执行结果具体可以包括执行状态(例如执行成功/执行失败)、实际转移金额、作废旧币串列表、转入取币用户钱包的新币列表、找回数字货币钱包服务端的数字货币保管箱的新币列表等。

数字货币钱包服务端接收取币转移执行结果之后,验证数字货币发行登记机构签名,以及确认实际转移金额与作废旧币串列表和找回新币列表金额的差一致,并完成向数字货币保管箱存放收到的找回新币列表的操作。其中,数字货币发行登记机构签名是发行新币(即生成数字货币币串)的时候添加到数字货币中的。

数字货币发行登记端将实际转移金额的数字货币的属主变更为取币用户,以及,将找回金额的数字货币的属主变更为数字货币钱包服务端之后,数字货币钱包服务端还可以验证实际转移金额与取币指令中的取币金额是否一致,如不一致,则更新钱包关联账户的扣款后余额,并根据实际转移金额,更新取币用户的钱包关联账户的余额资金,同时将数字货币的实际转移结果通知到对应的用户的数字货币钱包,以及根据找回金额更新数字货币钱包服务端保管箱中的数字货币金额。

步骤S104:数字货币钱包终端在确认实际转移金额的数字货币的属主为取币用户之后,将实际转移金额的数字货币的币串列表存入取币用户的钱包标识对应的数字货币钱包。

数字货币钱包终端验证实际转移金额与转入取币用户钱包新币列表金额是否一致,在该验证通过后,并完成向取币用户钱包存放收到的转入新币串列表的操作。最后,数字货币钱包终端向取币用户显示取币操作结果,显示的信息包括执行状态(成功/失败)、实际转移金额、转入取币用户钱包的新币列表、取币扣款结果等。

本发明实施例的数字货币兑换方法能够与数字货币发行登记机构系统对接,并与传统账户体系关联绑定,实现现有金融基础设施和用户的无差异性体验和平滑过渡,提供一整套本地化安全保护机制,不依赖后台系统和其他机构,提高整个钱包操作和数字货币兑换过程的安全性,提高钱包的安全保护能力,并可基于完全独立的终端钱包,提供数字货币的真实存放和直接转移。

图2是根据本发明实施例的数字货币兑换系统的主要模块示意图。

本发明实施例的数字货币兑换系统200主要包括:数字货币钱包终端201、数字货币钱包服务端202、数字货币发行登记端203。

数字货币钱包终端201,用于根据输入的取币信息生成取币指令。

取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息等。

数字货币钱包终端201具体用于通过本地安全模块确定取币用户通过身份认证;根据取币用户输入的取币信息生成未签名取币指令,然后通过本地安全模块对未签名取币指令签名,以生成取币指令。

数字货币钱包终端201具体可以包括终端操作系统、终端安全模块(即本地安全模块)、终端钱包合约功能执行模块。

取币用户登录本地数字货币钱包之后,数字货币钱包终端通过终端钱包合约功能执行模块接收用户选择取币(以用户的钱包关联账户中的全部或部分余额资金兑换数字货币)操作的请求,并通过本地安全模块对取币用户进行身份认证,如果该身份认证通过,则数字货币钱包终端通过本地安全模块向用户显示钱包标识、证书、钱包关联账户信息、待确认取币金额等信息,并等待用户确认这些信息,用户向本地安全模块输入取币金额,并确认本地安全模块显示的信息之后,数字货币钱包终端生成未签名取币指令,未签名取币指令可以包括取币用户的钱包标识、证书、钱包关联账户的信息、经过用户确认的取币金额、取币指示信息等。数字货币钱包终端通过本地安全模块使用钱包密钥对上述未签名取币指令进行签名,本地安全模块将签名的取币指令发送到终端钱包合约功能执行模块,终端钱包合约功能执行模块验证取币指令的签名信息,然后通过终端钱包合约功能执行模块将取币指令发送到数字货币钱包服务端。

用户输入的取币信息包括取币金额以及对上述本地安全模块所显示信息的确认信息,用户在输入取币信息之前,还可以选择是否查询关联账户余额,如查询,则执行数字货币钱包关联账户查询流程。

数字货币钱包服务端202,用于根据取币指令,将钱包关联账户中对应取币金额的余额资金兑换为待转移金额的数字货币。

数字货币钱包服务端202具体用于:根据取币指令,对钱包关联账户扣减对应取币金额的余额资金;根据取币金额,按照预设的匹配规则从数字货币保管箱中匹配数字货币,匹配得到的有效数字货币的金额为待转移金额。

数字货币钱包服务端202具体可以包括钱包服务系统、认证中心、数字货币核心系统、账户核心系统。数字货币钱包服务端202可以是数字货币钱包服务商系统。

数字货币钱包服务端202的钱包服务系统接收终端钱包合约功能执行模块发来的取币指令,验证取币指令的签名信息,在签名验证通过后,按取币金额向账户核心系统发送取币扣款请求(可以包括取币指令、扣款金额等)。账户核心系统验证取币指令之后,确认已存的账户关联钱包的标识与取币指令中的钱包标识一致后,按扣款金额扣减账户余额。钱包服务系统接收取币扣款结果,并向数字货币核心系统发送签名的取币指令,发起按取币金额发送数字货币转移请求。数字货币核心系统验证取币指令的签名信息,按预设的匹配规则从钱包服务商保管箱中匹配相应币串列表,将取币指令增加钱包服务商保管箱标识和证书,以作为转移数字货币的来源并用于转移数字货币来源的安全性验证。数字货币核心系统向数字货币发行登记端203发送数字货币转移请求,该数字货币转移请求包括取币指令,来源钱包服务商保管箱标识、证书,以及去向钱包标识、证书,其中,来源钱包服务商保管箱即数字货币钱包服务端的数字货币保管箱,去向钱包标识即取币用户的钱包标识。

数字货币发行登记端203用于根据取币金额和待转移金额确定实际转移金额,将实际转移金额的数字货币的属主变更为取币用户。

数字货币发行登记端203可以是数字货币发行登记系统,数字货币发行登记系统包括登记中心,可以由登记中心来执行数字货币发行登记端203的相应功能。

数字货币发行登记端203的登记中心具体可以用于:判断取币金额与待转移金额是否一致;根据判断的结果,按照预设的数字货币转移策略确定实际转移金额和找回金额;将实际转移金额的数字货币的属主变更为取币用户,以及,将找回金额的数字货币的属主变更为数字货币钱包服务端。

在一个实施方式中,数字货币发行登记端203的登记中心根据判断的结果,按照最大可能策略确定实际转移金额和找回金额,其中:当取币金额与所述待转移金额一致时,数字货币发行登记端确定实际转移金额为取币金额,找回金额为零;当取币金额与待转移金额不一致时,数字货币发行登记端确定实际转移金额为取币金额与待转移金额二者之中的最小值,并且,如果取币金额大于待转移金额,则确认找回金额为零;如果取币金额小于待转移金额,则确定找回金额为待转移金额与取币金额的差值。

在另一个实施方式中,数字货币发行登记端203的登记中心根据判断的结果,按照最大精准策略确定实际转移金额和找回金额,其中:当取币金额与待转移金额一致时,数字货币发行登记端确定实际转移金额为取币金额,找回金额为零;当取币金额与待转移金额不一致时,如果取币金额小于待转移金额,则数字货币发行登记端确定实际转移金额为取币金额,且找回金额为待转移金额与取币金额的差值;如果取币金额大于待转移金额,则确定实际转移金额和找回金额均为零。确定实际转移金额和找回金额均为零,即不对待转移金额的数字货币进行属主变更的操作,而将该待转移金额的数字货币退回到数字货币钱包服务端的数字货币保管箱中。采用最大精准策略使得在取币金额大于待转移金额时,当次转移操作失败,结束数字货币转移流程,并将待转移金额的数字货币全部退回到数字货币钱包服务端的数字货币保管箱,以及输出数字货币兑换失败的通知消息。

数字货币发行登记端203的登记中心将实际转移金额的数字货币的属主变更为取币用户,以及,将找回金额的数字货币的属主变更为数字货币钱包服务端,具体地,数字货币发行登记端203的登记中心将待转移金额的数字货币的币串列表作废,并生成实际转移金额的数字货币的币串列表,以及,生成找回金额的数字货币的币串列表;将实际转移金额的数字货币的币串列表的属主确定为取币用户,以及,将找回金额的数字货币的币串列表的属主确定为数字货币钱包服务端。

数字货币发行登记端的登记中心同时完成上述的旧币作废、设置生成的新币的权属,并完成相应登记和同步更新确权链的过程,然后向数字货币钱包服务端202的数字货币核心系统返回取币转移执行结果,取币转移执行结果具体可以包括执行状态(例如执行成功/执行失败)、实际转移金额、作废旧币串列表、转入取币用户钱包的新币列表、找回数字货币钱包服务端的数字货币保管箱的新币列表等。

数字货币钱包服务端202的数字货币核心系统接收取币转移执行结果之后,验证数字货币发行登记机构签名,以及确认实际转移金额与作废旧币串列表和找回新币列表金额(即找回金额)的差一致,并完成向数字货币保管箱存放收到的找回新币列表的操作。数字货币核心系统向钱包服务系统发送取币转移执行结果,钱包服务系统验证实际转移金额与取币指令中的取币金额是否一致,如不一致,则更新钱包关联账户的扣款后余额,并根据实际转移金额,更新取币用户的钱包关联账户的余额资金,同时将数字货币的实际转移结果通知到对应的用户的数字货币钱包,以及根据找回金额更新数字货币钱包服务端保管箱中的数字货币金额。钱包服务系统将取币操作结果(包括执行状态(成功/失败)、实际转移金额、转入取币用户钱包的新币列表、取币扣款结果等信息等)返回到终端钱包合约功能执行模块。

数字货币钱包终端201还用于在确认实际转移金额的数字货币的属主为取币用户之后,将实际转移金额的数字货币的币串列表存入取币用户的钱包标识对应的数字货币钱包。

数字货币钱包终端201的终端钱包合约功能执行模块验证实际转移金额与转入取币用户钱包新币列表金额是否一致,在该验证通过后,并完成向取币用户钱包存放收到的转入新币串列表的操作。最后,数字货币钱包终端向取币用户显示取币操作结果,显示的信息包括执行状态(成功/失败)、实际转移金额、转入取币用户钱包的新币列表、取币扣款结果等。

另外,在本发明实施例中数字货币兑换系统的具体实施内容,在上面所述数字货币兑换方法中已经详细说明了,故在此重复内容不再说明。

根据本发明实施例的技术方案,数字货币钱包终端根据输入的取币信息生成取币指令,取币指令包括取币金额、取币用户的钱包标识和钱包关联账户的信息等;数字货币钱包服务端根据所述取币指令,将钱包关联账户中对应取币金额的余额资金兑换为待转移金额的数字货币;数字货币发行登记端根据取币金额和待转移金额确定实际转移金额,将实际转移金额的数字货币的属主变更为取币用户;数字货币钱包终端在确认实际转移金额的数字货币的属主为取币用户之后,将实际转移金额的数字货币的币串列表存入取币用户的钱包标识对应的数字货币钱包。能够与数字货币发行登记机构系统对接,并与传统账户体系关联绑定,实现现有金融基础设施和用户的无差异性体验和平滑过渡,提供一整套本地化安全保护机制,不依赖后台系统和其他机构,提高整个钱包操作和数字货币兑换过程的安全性,提高钱包的安全保护能力,并可基于完全独立的终端钱包,提供数字货币的真实存放和直接转移。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1