关于第一个问题,由于数字货币具体的技术路线还没有公布,所以如何实现双离线支付还没有定论,只能根据相关的公开资料加以分析。
实现双离线支付存在两种可能的方式,分别是硬件支持方式和软件支持方式。硬件方式是指在手机中安装数字货币芯片卡,由该芯片卡完成数字货币校验,安全检验和检验交易合法性的功能。硬件方式安全性最高,但是对手机要求高,更换设备成本较高。从央行申请的专利来看,央行的方案可能是这种实现方式。
另一种软件方式要使用支持可信执行环境(TEE)的手机。TEE可以理解为安装在手机上的另一个系统,可以独立的手机的硬件和资源。安卓系统不能直接访问TEE的资源,但可以通过特定的接口访问。通过TEE可以对与数字货币支付相关的敏感信息加以保护,支付时的数据处理也在TEE中完成,这样就可以防止数据被篡改或窃取。在进行双离线支付的时候,付款方的数据会及时更改,并保存于TEE中,这样就可以避免双重支付。
如果数字货币只支持一次双离线支付,那要等联网同央行同步数据以后才能进行下一次支付。如果支付多次离线支付,为了控制风险,可以会限制双离线支付的次数。达到一定的次数以后,要求与央行同步数据以后才能进行下一次支付。
第二个问题,数字货币是替代现金的,跟纸币是一比一兑换。