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

文档序号:12887987阅读:556来源:国知局
一种兑换数字货币的方法和系统与流程

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



背景技术:

数字货币是由一系列字符串表示的法定货币,目前一般认为数字货币是由中央银行发行或中央银行授权发行的,以代表具体金额的加密数字串为表现形式的法定货币,包括数字货币的金额、发行方标识和所有者标识。数字货币构建在现今成熟的计算机技术和互联网技术的平台之上,现今由作为数字货币核心系统的中央银行发行并进入流通领域。在数字货币流通的过程中,会涉及到数字货币兑换的问题,如何安全有效的实现数字货币的兑换,是亟待解决的问题。而且,发钞行数字货币系统不直接面向用户,因此现阶段,公众个人无法进行即时的数字货币的兑换。



技术实现要素:

有鉴于此,本发明实施例提供一种兑换数字货币的方法和系统,能够安全并且有效的兑换出数字货币,进而使得公众个人可以进行即时的数字货币的兑换,便于数字货币的流通。

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

该方法包括:根据用户的身份认证申请对所述用户的身份进行认证;若身份认证通过,接收兑换数字货币请求信息;所述兑换数字货币请求信息包括兑换金额、用户兑换指定的数字货币钱包和指定的银行账户;根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额,并生成扣款反馈信息;根据所述扣款反馈信息和兑换数字货币请求信息生成数字货币转移请求,并将所述数字货币转移请求发送至发钞行数字货币系统,以供所述发钞行数字货币系统进行数字货币的转移并生成转移反馈信息;接收所述发钞行数字货币系统的转移反馈信息,并且根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中。

可选地,该方法还包括:根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额之前,对所述兑换数字货币请求信息进行安全性检验。

可选地,该方法还包括:根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额之前,确认用户认证访问的银行账户与所述指定的银行账户一致;以及确认银行账户绑定的数字货币钱包与用户兑换指定的数字货币钱包标识一致;以及,确认账户行数字货币银行库的数字货币金额不低于兑换金额。

可选地,所述扣款反馈信息包括指定的银行账户信息、扣款前余额、扣款金额以及扣款后余额。

可选地,该方法还包括:将所述数字货币转移请求发送至发钞行数字货币系统之前,对所述数字货币转移请求进行安全性设置;接收发钞行数字货币系统的转移反馈信息之后,对所述转移反馈信息进行安全性检验。

可选地,对所述数字货币转移请求进行安全性设置包括:对所述数字货币转移请求添加账户行的数字签名和账户行数字货币银行库的数字签名。

可选地,该方法还包括:根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中之后,向所述用户发送兑换反馈信息,所述兑换反馈信息包括扣款信息、数字货币的标识以及数字货币的金额。

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

该系统包括:账户行银行账户访问认证系统,用于根据用户的身份认证申请对所述用户的身份进行认证;

账户行应用系统,用于身份认证通过后,接收来自于账户行用户访问系统的兑换数字货币请求信息;所述兑换数字货币请求信息包括兑换金额、用户兑换指定的数字货币钱包和指定的银行账户;

账户行账户核心系统,用于根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额,并生成扣款反馈信息;

账户行数字货币系统,用于根据所述扣款反馈信息和兑换数字货币请求信息生成数字货币转移请求,并将所述数字货币转移请求发送至发钞行数字货币系统,以供所述发钞行数字货币系统进行数字货币的转移并生成转移反馈信息;所述账户行数字货币系统还用于接收所述发钞行数字货币系统的转移反馈信息,并且根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中。

可选地,所述账户行应用系统还用于在账户行账户核心系统根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额之前,对所述兑换数字货币请求信息进行安全性检验。

可选地,所述账户行应用系统还用于在账户行账户核心系统根据所述兑换数字货币请求信息从所述指定的银行账户扣减所述金额之前,确认用户认证访问的银行账户与所述指定的银行账户一致;以及确认银行账户绑定的数字货币钱包与用户兑换指定的数字货币钱包标识一致;以及,确认账户行数字货币银行库的数字货币金额不低于兑换金额。

可选地,所述扣款反馈信息包括扣款银行账户信息、扣款前余额、扣款金额或者扣款后余额。

可选地,所述账户行数字货币系统还用于在将所述数字货币转移请求发送至发钞行数字货币系统之前,对所述数字货币转移请求进行安全性设置;以及在接收所述发钞行数字货币系统的转移反馈信息之后,对所述转移反馈信息进行安全性检验。

可选地,所述账户行数字货币系统对所述数字货币转移请求进行安全性设置包括:对所述数字货币转移请求添加账户行的数字签名和账户行数字货币银行库的数字签名。

可选地,所述账户行数字货币系统还用于在根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中之后,向所述用户发送兑换反馈信息,所述兑换反馈信息包括扣款信息、数字货币的标识以及数字货币的金额。

根据本发明实施例的再一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机指令,其特征在于,所述计算机指令能够被计算机或计算机系统运行,从而使该计算机或计算机系统能够执行上述兑换数字货币的方法中任一项的方法。

上述发明中的一个实施例具有如下优点或有益效果:在身份认证通过后,通过对兑换数字货币请求信息的处理,然后向发钞行数字货币系统发送数字货币转移请求,完成数字货币的兑换。因为根据用户兑换数字货币请求信息向发钞行数字货币系统发送数字货币转移请求,使得发钞行数字货币系统直接将数字货币转移到用户的数字货币钱包中技术手段,所以克服了公众个人不能向发钞行数字货币系统申请兑换数字货币技术问题,进而达到公众个人可以进行即时兑换数字货币的技术效果。

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

附图说明

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

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

图2是根据本发明实施例的兑换数字货币的方法实现流程的示意图;

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

具体实施方式

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

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

如图1所示,本发明实施例公开的一种兑换数字货币的方法主要包括:

步骤s101:根据用户的身份认证申请对用户的身份进行认证。在对用户的兑换数字货币请求信息进行检验处理之前,首先通过ca证书系统对用户的身份进行认证。

步骤s102:若身份认证通过,接收兑换数字货币请求信息。用户的身份认证通过后,用户就可以访问该认证对应的银行账户,以及该银行账户绑定的数字货币钱包。兑换数字货币请求信息包括:指定的银行账户标识、用户数字货币钱包标识、兑换金额以及用户标识等,进而通过对兑换数字货币请求信息查验可知用户需要兑换数字货币的兑换金额,以及进行扣款的用户账户、用户的账户信息和用户的数字货币钱包的信息。并且,该兑换数字货币请求信息加上用户的数字签名,以便于之后进行安全性验证。

步骤s103:根据兑换数字货币请求信息从所述指定的银行账户扣减所述金额,并生成扣款反馈信息。扣款反馈信息包括扣款银行账户信息、扣款前余额、扣款金额或者扣款后余额,进而可知扣款的进度状态以及扣款的具体操作。在扣款之前,先对查询兑换指定银行账户余额不低于申请兑换金额,检查银行账户绑定的数字货币钱包与用户查询指定钱包标识一致。检查通过则扣减账户余额。

其中,根据兑换数字货币请求信息进行扣款之前,还包括:对兑换数字货币请求信息进行安全性检验。并且,根据兑换数字货币请求信息进行扣款之前,还包括:确认用户认证访问的银行账户与所述指定的银行账户一致;以及确认银行账户绑定的数字货币钱包与用户兑换指定的数字货币钱包标识一致。一致性检查通过之后,才能尽可能避免后续扣款出现错误。

步骤s104:根据扣款反馈信息和兑换数字货币请求信息生成数字货币转移请求,并将数字货币转移请求发送至发钞行数字货币系统,以供所述发钞行数字货币系统进行数字货币的转移并生成转移反馈信息。发钞行可以是央行,也可以是央行授权的发钞机构(例如港币发行模式)。

数字货币转移请求包括:账户行信息、账户行的数字货币银行库标识、用户信息、用户指定的数字货币钱包标识、转移数字货币字串集、转移金额等,在转移请求加上账户行的数字签名和银行库的数字签名,发送至发钞行数字货币系统。然后,发钞行数字货币系统接收到数字货币转移请求之后,根据所述请求进行数字货币的转移,生成用户申请兑换的相应金额的数字货币,并根据数字货币转移请求中用户指定的数字货币钱包标识将该兑换的数字货币记录在转移反馈信息中,以及将属于账户行的数字货币记录在转移反馈信息中。发钞行数字货币系统完成转移之后,发送回转移反馈信息。账户行数字货币系统接收到发钞行数字货币系统的转移反馈信息后,将转移反馈信息中属于用户的数字货币记录在用户指定的数字货币钱包中,将反馈信息中属于账户行的数字货币记录在账户行数字货币银行库中,进而兑换转移完毕。

数字货币钱包从应用角度可以分为,数字货币应用钱包(简称为“应用钱包”)和数字货币银行钱包(简称为“银行钱包”或“支付钱包”)。应用钱包由非银行主体为企业和个人提供数字货币应用服务,包括各种金融服务、电子商务以及其它互联网应用场景服务等。银行钱包是由银行为为企业和个人提供数字货币基础的保管、兑换、支付等服务。银行钱包为应用钱包提供接口,应用钱包经用户授权后可以绑定银行钱包,从而实现通过应用钱包来调用银行钱包接口,访问银行钱包基础功能。基于银行账户扩展的数字货币钱包就是银行钱包。银行钱包最基础的功能就是存放钱包用户作为所有者的数字货币字串。用户可以通过银行钱包查询数字货币可用金额、数量、字串明细等。通过银行账户扩展的银行钱包,支持用户通过银行账户认证的方式,来访问银行钱包,而无需再次单独认证,为银行用户提供类似单点登录的功能。银行钱包也可以为用户提供访问入口,例如手机app或web服务。

根据扣款反馈信息和兑换数字货币请求信息,以及按照发钞行数字货币系统的标准生成数字货币转移请求;数字货币转移请求包括:转移金额、转移数字货币字串集、用户指定的数字货币钱包标识、账户行信息、账户行的数字货币银行库标识或者用户信息。并且,将数字货币转移请求发送至发钞行数字货币系统之前,还包括:对数字货币转移请求进行安全性设置,其中,对数字货币转移请求进行安全性设置包括:对数字货币转移请求添加账户行的数字签名和账户行数字货币银行库的数字签名。接收发钞行数字货币系统的转移反馈信息之后,还包括:对转移反馈信息进行安全性检验。以及,根据转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中之后,还包括:发送兑换反馈信息,兑换反馈信息包括扣款信息、数字货币的标识以及金额。

图2是根据本发明实施例的兑换数字货币的方法实现流程的示意图。

如图2所示,用户通过账户行用户访问系统发起申请,该申请包括两步,首先用户通过银行账户访问ca证书系统(账户行银行账户访问认证系统)进行身份认证,然后身份认证通过后,用户就可以访问该认证对应的银行账户,以及该银行账户绑定的数字货币钱包。其中,数字货币的具体形态是加密字串,所述加密字串包括所述数字货币的金额、发行方标识和所有者标识。数字货币可以体现或携带于数字钱包中,而数字钱包又可以应用于移动终端、pc终端或卡基上。数字货币从通用角度可以通过数字货币保管箱来存放。而数字货币钱包(简称为“数字钱包”)则是企业和个人的数字货币保管箱。数字货币银行库(简称为“银行库”)则是商业银行的数字货币保管箱。并且,银行账户与数字货币钱包的绑定,是通过在i类账户中存放钱包id,同时在钱包中也保存了关联的银行账户id。i类账户指的是通过传统银行柜面开立的、满足实名制所有严格要求的账户,并且是具有全功能的账户。用户绑定钱包的银行账户是基本账户或者i类账户,是实名全功能账户,每个银行用户只能开立一个该账户。同时钱包也是每一银行只能开立一个,该钱包与该账户绑定。所以用户只能以基本账户或i类账户的身份访问,才能访问该账户绑定的钱包。不一致则访问不了。其他银行账户因为是受限账户,相比钱包实名认证要求要底一些,暂不考虑可以通过其他银行认证来访问钱包。用户开立的账户行数字货币钱包(也叫银行钱包),通过账户行银行账户ca系统进行认证,并基于现有的银行基本户或i类账户开立。银行钱包跟基本户或i类账户一样是强实名认证。通过银行账户认证方式开通的数字货币钱包,以及将银行账户与该钱包进行绑定,用户在开通过程中指定该绑定关系。开立成功后,该银行账户会标识该数字货币钱包的id进而对应。

身份认证通过后,用户通过账户行用户访问系统向账户行应用系统发起存款兑换数字货币请求信息,该存款指代的是线上操作过程中使用的存款。兑换数字货币请求信息包括:用户标识、用户银行账户标识、用户数字货币钱包标识、兑换金额等其他标识性的信息,该兑换金额可以是存款的金额,也可以是要兑换的数字货币的额度,并且该兑换数字货币请求信息加上用户的数字签名。进而,账户行应用系统可了解到用户的信息以及兑换的数字货币的金额。

账户行应用系统验证用户兑换数字货币请求信息的数字签名后,检查用户认证访问的银行账户与兑换指定的银行账户一致,进而保证操作的安全性。之后,将申请兑换信息发送至账户行账户核心系统。账户行账户核心系统查询兑换指定银行账户余额不低于申请兑换金额,以及检查银行账户绑定的数字货币钱包与用户查询指定钱包标识一致,检查通过则扣减账户行银行账户的余额。账户行账户核心系统向账户行应用系统发送扣款反馈信息,其中扣款反馈信息包括:扣款银行账户信息、扣款前余额、扣款金额、扣款后余额。账户行应用系统通过扣款反馈信息确定账户行账户核心系统扣款成功之后,向账户行数字货币系统发送兑换请求信息,其中兑换请求信息包括:扣款银行账户信息,扣款金额,兑换的数字货币钱包标识等。账户行数字货币系统将兑换请求信息按数字货币系统标准生成数字货币转移请求,数字货币转移请求包括:账户行信息、账户行的数字货币银行库标识、用户信息、用户数字货币钱包标识、转移数字货币字串集、转移金额等,并且在数字货币转移请求加上账户行的数字签名和账户行数字货币银行库的数字签名,发送至发钞行数字货币系统。

发钞行数字货币系统接收数字货币转移请求后,验证账户行信息和账户行数字货币银行库信息、账户行数字签名和银行库的数字签名、用户信息和用户数字货币钱包信息、数字货币所有者标识以及金额不低于支付金额等内容后,完成数字货币转移。发钞行数字货币系统转移数字货币的过程中,将账户行数字货币系统发送的转移数字货币字串集中的数字货币字串登记为作废状态,然后根据兑换金额生成去向数字货币字串,以及将分别属于账户行数字货币银行库和用户的数字货币钱包的去向数字货币字串记录在转移反馈信息中。然后,账户行数字货币系统接收到转移反馈信息之后,将转移反馈信息中属于用户的数字货币记录在用户指定的数字货币钱包中,将反馈信息中属于账户行的数字货币记录在账户行数字货币银行库中。

账户行数字货币系统接收到转移成功信息后,则用户的数字货币记录在用户的数字货币钱包中,账户行的数字货币记录在账户行的银行库中。并且,账户行数字货币系统向账户行应用系统发送兑换转移成功信息,包括:兑换的数字货币标识和金额等。账户行应用系统向账户行用户访问系统返回兑换成功信息,包括:银行账户扣款信息(扣款前余额、扣款金额、扣款后余额)、兑换数字货币标识和金额等。

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

如图3所示,本发明实施例的兑换数字货币的系统300的主要包括:账户行银行账户访问认证系统301、账户行应用系统302、账户行账户核心系统303和账户行数字货币系统304。

账户行银行账户访问认证系统301在用户通过账户行用户访问系统申请认证后,对用户的身份进行认证。

账户行应用系统302,用于身份认证通过后,接收来自于账户行用户访问系统的兑换数字货币请求信息。其中,兑换数字货币请求信息包括兑换金额、用户兑换指定的数字货币钱包和指定的银行账户。账户行应用系统302在用户身份认证通过后,用户通过账户行用户访问系统向账户行应用系统发送兑换数字货币请求信息,账户行应用系统验证用户兑换数字货币请求信息的数字签名后,确认用户认证访问的银行账户与兑换指定的银行账户一致。并且,将申请兑换信息发送至账户行账户核心系统303的账户行账户核心系统。

账户行账户核心系统303,用于根据兑换数字货币请求信息进行扣款,并生成扣款反馈信息。账户行账户核心系统303查询兑换指定银行账户余额不低于申请兑换金额,检查银行账户绑定的数字货币钱包与用户查询指定钱包标识一致。检查通过则扣减账户余额,进而可以保证账户行的权益,避免发生信息不一致而进行扣款的状况。其中,指定银行账户可以是账户行银行账户或者i类账户有权访问的银行账户。

账户行数字货币系统304,用于根据扣款反馈信息和兑换数字货币请求信息生成数字货币转移请求,并将数字货币转移请求发送至发钞行数字货币系统;以及用于接收发钞行数字货币系统的转移反馈信息,并且根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中。扣款反馈信息包括扣款银行账户信息、扣款前余额、扣款金额或者扣款后余额。账户行数字货币系统根据扣款反馈信息和兑换数字货币请求信息,以及按照发钞行数字货币系统的标准生成数字货币转移请求;数字货币转移请求包括:转移金额、转移数字货币字串集、用户数字货币钱包标识、账户行信息、账户行的数字货币银行库标识或者用户信息。发钞行数字货币系统转移数字货币的过程中,将账户行数字货币系统发送的转移数字货币字串集中的数字货币字串登记为作废状态,然后根据兑换金额生成去向数字货币字串,以及将将分别属于账户行数字货币银行库和用户的数字货币钱包的去向数字货币字串记录在转移反馈信息中。然后,账户行数字货币系统接收到转移反馈信息之后,将转移反馈信息中属于用户的数字货币记录在用户指定的数字货币钱包中,将反馈信息中属于账户行的数字货币记录在账户行数字货币银行库中。账户行数字货币系统还用于在根据所述转移反馈信息将数字货币记录在用户兑换指定的数字货币钱包中之后,发送兑换反馈信息,兑换反馈信息包括扣款信息、数字货币的标识以及金额。

在账户行账户核心系统根据兑换数字货币请求信息进行扣款之前,对兑换数字货币请求信息进行安全性检验。账户行账户核心系统在根据兑换数字货币请求信息进行扣款之前,检查用户认证访问的银行账户与兑换指定的银行账户是否一致;以及检查银行账户绑定的数字货币钱包与用户兑换指定的数字货币钱包标识是否一致。账户行数字货币系统将数字货币转移请求发送至发钞行数字货币系统之前,对数字货币转移请求进行安全性设置;以及接收发钞行数字货币系统的转移反馈信息之后,对转移反馈信息进行安全性检验。账户行数字货币系统可以通过对数字货币转移请求添加账户行的数字签名和账户行数字货币银行库的数字签名,对数字货币转移请求进行安全性设置。

由上述可知,本发明实施例的兑换数字货币的系统可通过发钞行数字货币系统和账户行系统得以实现。其中,账户行系统包括:用来提供用户前端访问(web、或app)或应用服务商api访问的账户行访问系统;用来提供账户和钱包的服务功能的账户行应用系统;用来处理用户银行账户记账、交易等的账户行账户核心系统;管理账户行数字货币银行库、用户钱包以及负责用户钱包开通ca签发等的账户行数字货币系统。其中,账户行开通的数字货币钱包与账户行银行账户对应,对应关系的逻辑由业务规则来定。对应关系的实现可以有多种方式,银行账户保存钱包标识进而可以对应到钱包是一种对应关系。

根据本发明实施例的兑换数字货币的系统的技术方案,在用户的身份认证通过之后,用户就可以访问该认证对应的银行账户,以及该银行账户绑定的数字货币钱包。其中,如果按账户身份认证,就可以访问本人的账户,以及该账户绑定的数字货币钱包。如果按数字钱包身份认证,只能访问本人的钱包。并且,按数字货币系统标准生成数字货币转移请求,将数字货币转移请求转移至发钞行数字货币系统。钞行数字货币系统完成数字货币的转移,将用户申请兑换的相应额度的数字货币记录在用户的数字货币钱包中,将账户行的数字货币记录在账户行的银行库中。进而,本发明实施例的兑换数字货币的系统的技术方案使得用户与发钞行数字货币系统之间建立联通关系,克服了公众个人不能向发钞行数字货币系统申请兑换数字货币技术问题,进而达到公众个人可以进行即时兑换数字货币的技术效果。

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

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