多幣種錢包開發(fā)方案及流程

數(shù)字資產(chǎn)錢包分為單幣種和多幣種。單幣種就比如比特幣錢包比特派,以太坊系錢包imToken。支持單一幣種,行情資訊等都圍繞單一幣種而來。但大多數(shù)人在涉足區(qū)塊鏈數(shù)字資產(chǎn)這一塊兒,并不只接觸比特幣或者以太幣,會存儲交易多種貨幣,這時候就需要多幣種錢包。那么多幣種錢包是如何開發(fā)的呢?今天就簡單來說一下。

多幣種錢包一般由統(tǒng)一區(qū)塊數(shù)據(jù)應(yīng)用系統(tǒng)(Unified Blockchain Data Api,即UBDA)、業(yè)務(wù)核心系統(tǒng)(Business Core System,即BCS)、網(wǎng)關(guān)系統(tǒng)(Gateway System,即GS)和統(tǒng)一密鑰管理應(yīng)用系統(tǒng)(Unified Key Management Api,即UKMA)組成。UBDA負責(zé)和區(qū)塊鏈網(wǎng)絡(luò)交互,BCS負責(zé)處理各個企業(yè)客戶地址交易信息,GS負責(zé)數(shù)據(jù)可視化以及和客戶業(yè)務(wù)系統(tǒng)進行交互,UKMA負責(zé)密鑰管理服務(wù)。

統(tǒng)一區(qū)塊數(shù)據(jù)應(yīng)用系統(tǒng)(Unified Blockchain Data Api)

UBDA負責(zé)處理不同體系的區(qū)塊鏈數(shù)據(jù),它連接各種區(qū)塊鏈網(wǎng)絡(luò),從中獲取滿足一定確認數(shù)的區(qū)塊,解析并保存其中的交易信息,比如說BTC、ETH、XRP、EOS等。UBDA和各種區(qū)塊鏈網(wǎng)關(guān)進行交互,發(fā)送交易、統(tǒng)計網(wǎng)絡(luò)信息等。這是多幣種錢包能支持多幣種的主要系統(tǒng)所在。

UBDA系統(tǒng)使用多級輕節(jié)點主動推送+多主節(jié)點負載均衡策略,保證區(qū)塊能夠及時準(zhǔn)確的到達UBDA,數(shù)據(jù)存儲使用文檔型數(shù)據(jù)庫,并且引入搜索引擎算法,實現(xiàn)多地址交易信息快速查詢。

業(yè)務(wù)核心系統(tǒng)(Business Core System

BCS負責(zé)和網(wǎng)關(guān)系統(tǒng)進行同步,控制網(wǎng)關(guān)系統(tǒng)的接入等,產(chǎn)生企業(yè)客戶的網(wǎng)關(guān)接入信息,并處理網(wǎng)關(guān)的接入業(yè)務(wù);接收企業(yè)網(wǎng)關(guān)發(fā)送過來的地址或者交易信息;接收并處理UBDA的區(qū)塊交易數(shù)據(jù),并將結(jié)果發(fā)送到地址對應(yīng)的網(wǎng)關(guān)系統(tǒng);BCS系統(tǒng)作為企業(yè)客戶業(yè)務(wù)核心,采用了多級負載、接入地址限制、核心信息加密等多重策略,保證系統(tǒng)的穩(wěn)健,安全。同時在數(shù)據(jù)處理上使用了內(nèi)存數(shù)據(jù)庫+搜索引擎算法相結(jié)合的方式,有效提升數(shù)據(jù)的處理效率。

網(wǎng)關(guān)系統(tǒng)(Gateway System

GS是企業(yè)用戶會直接接觸到的系統(tǒng),該系統(tǒng)通過docker進行發(fā)布,方便快速部署,主要負責(zé)客戶端的接入處理;公鑰信息保存和公鑰地址產(chǎn)生;業(yè)務(wù)系統(tǒng)接入接口,可以通過接口產(chǎn)生地址以及業(yè)務(wù)回調(diào)處理。

GS接口一般有生成地址、提幣、代付、交易回調(diào)、校驗地址合法性和獲取商戶支持幣種信息等。

統(tǒng)一密鑰管理應(yīng)用系統(tǒng)(Unified Key Management Api

UKMA是底層服務(wù)系統(tǒng),基于BIP32、BIP39、BIP44協(xié)議實現(xiàn)的一套交易簽名和地址衍生算法。采用冷熱錢包相結(jié)合的方式,用戶可以選擇將私鑰托管在網(wǎng)關(guān)側(cè)、客戶端側(cè)、甚至完全離線保存,完全離線保存需要借助于硬件來實現(xiàn)。

借用優(yōu)盾錢包的系統(tǒng)來做一下展示,框架示意圖如下:


這種構(gòu)架下的多幣種錢包能做到安全、可靠和高效。

現(xiàn)在像是優(yōu)盾錢包都開放源代碼,沒有多余的功能代碼,能輕松接入,便于開發(fā)者們自行二次開發(fā),業(yè)務(wù)協(xié)議和交互視覺都可以根據(jù)需求自由定制,可以輕松下載并搭建出屬于自己的數(shù)字錢包。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容