關於第一個問題,由於數字貨幣具體的技術路線還沒有公布,所以如何實現雙離線支付還沒有定論,隻能根據相關的公開資料加以分析。
實現雙離線支付存在兩種可能的方式,分別是硬件支持方式和軟件支持方式。硬件方式是指在手機中安裝數字貨幣芯片卡,由該芯片卡完成數字貨幣校驗,安全檢驗和檢驗交易合法性的功能。硬件方式安全性最高,但是對手機要求高,更換設備成本較高。從央行申請的專利來看,央行的方案可能是這種實現方式。
另一種軟件方式要使用支持可信執行環境(TEE)的手機。TEE可以理解為安裝在手機上的另一個係統,可以獨立的手機的硬件和資源。安卓係統不能直接訪問TEE的資源,但可以通過特定的接口訪問。通過TEE可以對與數字貨幣支付相關的敏感信息加以保護,支付時的數據處理也在TEE中完成,這樣就可以防止數據被篡改或竊取。在進行雙離線支付的時候,付款方的數據會及時更改,並保存於TEE中,這樣就可以避免雙重支付。
如果數字貨幣隻支持一次雙離線支付,那要等聯網同央行同步數據以後才能進行下一次支付。如果支付多次離線支付,為了控製風險,可以會限製雙離線支付的次數。達到一定的次數以後,要求與央行同步數據以後才能進行下一次支付。
第二個問題,數字貨幣是替代現金的,跟紙幣是一比一兌換。