b. 数字货币钱包的登录与同步
数字货币系统支持用户登录数字货币钱包的具体实施步骤为:响应用户的登录请求,获取并验证用户的认证信息;认证信息验证通过后,获取并验证待登录的数字货币钱包的合约包;合约包验证通过后,向用户展示数字货币钱包的功能界面。
而如果用户属于首次登录数字货币钱包或者钱包相关信息有变化,则需要做信息和数据的同步,具体实施方法为:获取并验证用户的认证信息;验证通过后,向用户展示待登录的数字货币钱包的可识别信息;对用户从可识别信息中选择的信息项进行签名得到同步指令;同步指令验证通过后获取与同步指令对应的待登录的数字货币钱包的有效数字货币信息和关联账户信息。
以上数字货币钱包登录与同步的实施方法图示如下:
c. 数字货币钱包与银行钱包的绑定与解绑定
数字货币钱包与银行钱包绑定后,能够通过数字货币钱包来访问银行钱包,具体来讲,账户行用户访问系统接收用户提供的钱包绑定请求;根据钱包绑定请求生成银行钱包查询请求然后发送给账户行应用系统;账户行应用系统将银行钱包查询请求发送给账户行数字货币系统,账户行数字货币系统根据实名认证信息进行查询,然后将银行钱包信息返回给账户行应用系统;账户行应用系统将银行钱包信息返回给账户行用户访问系统,账户行用户访问系统返回给用户,然后将用户发来的绑定确认信息发送给账户行钱包访问认证系统;账户行钱包访问认证系统执行应用钱包与银行钱包的绑定操作。
d. 与数字货币钱包相关的查询操作
能够接收用户发起的与数字货币钱包相关的查询操作的主体有两种,一种是用户的账户行,另一种是数字货币钱包终端。
在第一种情况下,用户的查询目的是通过自己在账户行的银行账户查询绑定的数字货币钱包,具体的实施方式为:账户行用户访问系统将用户的数字货币钱包查询请求信息发送至账户行钱包访问认证系统以对用户身份进行认证;账户行用户访问系统在认证通过时发送数字货币钱包查询请求信息至账户行应用系统;账户行应用系统对数字签名进行验证,验证通过后生成钱包查询信息并发送至账户行数字货币系统;账户行数字货币系统根据钱包查询信息进行查询以得出钱包查询结果信息。
在第二种情况下,用户的查询操作可以得到关联账户、交易详情、数字货币明细列表等信息。
e. 基于钱包的数字货币支付、存储与转移
数字货币研究所的相关专利显示,基于钱包的数字货币移动主要包括用户的支付、存币和转币几种行为。
在支付的情境下,账户行数字货币系统在接收数字货币钱包的支付请求后获取用户输入的数字货币钱包的CA证书数字签名,以生成数字货币转移请求。接着账户行数字货币系统将数字货币转移请求发送至数字货币发钞行并接收带有发钞行数字签名的支付成功结果。
f. 数字货币钱包状态的变更:升级、更换密钥和注销
数字货币钱包状态的变更主要涉及三个方面,即数字货币钱包的升级、更换密钥和注销操作。
数字货币钱包终端在接收到用户的升级请求的情况下,将升级请求发送给钱包服务商,由钱包服务商对升级请求进行验证,并在对升级请求验证通过的情况下,向数字货币钱包终端返回升级安装信息;数字货币钱包终端在用户确认升级安装信息之后,将升级开通指令发送给钱包服务商,通过钱包服务商完成对钱包的升级。
(四)央行法定数字货币的使用
1、现金与数字货币之间的相互兑换
a. 现金兑换成数字货币
当用户需要将手中的现金兑换成法定数字货币时,商业银行网点系统会将现金兑换数字货币的第一请求发送给商业银行的数字货币系统,商业银行的数字货币系统根据第一请求所指定的金额从商业银行的账户中提取数字货币,然后向中央银行的数字货币系统发送第二请求,申请对提取的数字货币进行属主变更。中央银行数字货币系统接收到第二请求后根据第二请求执行预设项目的操作(包括属主变更),并将操作成功的指示返回给商业银行的数字货币系统。商业银行数字货币系统接收操作成功的指示后,将所提取的数字货币发送给用户终端。
使用现金兑换数字货币的整个流程也适用于数字货币提取操作,在这种情况下用户的需求就变为简单的提取数字货币到用户终端。
b. 数字货币兑换成现金
当用户需要将数字货币兑换成现金时,用户终端设备根据外部操作输入的兑现金额信息在数字货币钱包内选取等值的数字货币。接下来用户终端设备将数字货币通过商业银行的数字货币系统发送给中央银行数字货币系统;中央银行数字货币系统生成一次性提款代码后发送给用户终端设备并将数字货币的属主信息由用户更改为中央银行;商业银行数字货币系统将用户提供的一次性提款代码再发送给中央银行数字货币系统;中央银行数字货币系统确认一次性提款代码有效后在商业银行账户中增加兑现金额,并向商业银行数字货币系统反馈;商业银行数字货币系统根据反馈信息向商业银行网点系统发出供款指令,银行的网点得到供款指令后向用户提供现金,整个数字货币兑换为现金的过程结束。
2、 使用数字货币进行支付
a. 终端设备之间的支付
线下支付场景经常会涉及终端设备之间的交互,整个支付的流程为:付款方终端设备接收外部操作输入的付款金额、收款方标识以及取款识别码;付款方终端设备在付款方数字货币钱包内选取总金额等于付款金额的数字货币;付款方终端设备将数字货币和取款识别码以近场通信方式发送给收款方标识所对应的收款方终端设备;收款方终端设备将数字货币和取款识别码通过网络发送给商业银行数字货币系统;商业银行数字货币系统将包括数字货币和取款识别码通过网络发送给中央银行数字货币系统;中央银行数字货币系统将数字货币的属主信息由付款方更改为收款方并且备注取款识别码。
b. 商业银行数字货币系统撮合下的数字货币支付