時(shí)間:2023-08-26|瀏覽:307
優(yōu)盾錢包的實(shí)現(xiàn)原理是什么呢?首先從結(jié)果來看,這款錢包可以在客戶端創(chuàng)建錢包并支持多種貨幣。每種貨幣都可以有多個(gè)地址,客戶端可以通過生成地址或調(diào)用API來生成。開發(fā)人員只需妥善保管助記詞,導(dǎo)入錢包后就可以使用錢包進(jìn)行交易。
要實(shí)現(xiàn)以上功能,需要在不同地區(qū)的服務(wù)器上部署各種公鏈的全節(jié)點(diǎn),以防止服務(wù)器異常、網(wǎng)絡(luò)異?;蚬?jié)點(diǎn)升級(jí)等突發(fā)狀況。然后通過開發(fā)的UBDA系統(tǒng)來收集和存儲(chǔ)各鏈的區(qū)塊數(shù)據(jù)和交易數(shù)據(jù)。同時(shí),還開發(fā)了UKMA系統(tǒng)來存儲(chǔ)由錢包生成的地址。接著通過BBCS系統(tǒng)對(duì)區(qū)塊鏈上的數(shù)據(jù)進(jìn)行分析和轉(zhuǎn)換,通過UKMA系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行過濾。在獲得所需數(shù)據(jù)后,將數(shù)據(jù)發(fā)送到相應(yīng)的網(wǎng)關(guān)服務(wù)器(BGS系統(tǒng)),網(wǎng)關(guān)服務(wù)器將數(shù)據(jù)保存并將消息推送到客戶端,同時(shí)通知交易所。
至于交易的發(fā)送,則是在客戶端進(jìn)行操作??蛻舳送瓿山灰椎臉?gòu)建和簽名,將簽名后的交易發(fā)送到相應(yīng)的網(wǎng)關(guān)服務(wù)器,再經(jīng)過網(wǎng)關(guān)發(fā)送到BBCS系統(tǒng),最后BBCS系統(tǒng)將交易廣播到相應(yīng)的公鏈節(jié)點(diǎn)上,從而完成整個(gè)充提幣交易過程。
那么,優(yōu)盾錢包如何保證用戶的資金安全呢?主要有以下幾個(gè)方面:
1. 底層技術(shù)實(shí)現(xiàn)了錢包助記詞用戶自持,保證私鑰永不觸網(wǎng)。 2. 通過授權(quán)碼進(jìn)行授權(quán)使用,確保只有授權(quán)的用戶可以使用錢包。 3. 交易在離線簽名后進(jìn)行廣播,確保私鑰的安全。 4. 在管理上,實(shí)現(xiàn)了多維度管理,包括多錢包、多員工、多資產(chǎn)、多權(quán)限等。
多錢包:支持創(chuàng)建多個(gè)錢包,每個(gè)錢包可以管理不同的資產(chǎn),這樣可以實(shí)現(xiàn)資產(chǎn)的分散管理,同時(shí)也便于賬單查詢和對(duì)賬。
多員工:支持創(chuàng)建多個(gè)員工賬號(hào),可以指定特定的員工進(jìn)行相應(yīng)的任務(wù),同時(shí)支持審核、復(fù)核、多簽等流程。
針對(duì)風(fēng)控,優(yōu)盾錢包采取了以下措施:
1. 在新設(shè)備上需要進(jìn)行手機(jī)驗(yàn)證碼登錄。 2. 可以限制只能在固定電腦上使用。 3. 可以限制只能在固定IP下使用。 4. 非授權(quán)的錢包無法導(dǎo)入使用。
在接口方面,優(yōu)盾錢包采用了以下安全措施:
1. 使用https安全協(xié)議。 2. 對(duì)請(qǐng)求接口進(jìn)行白名單安全限制。 3. 支持多通道調(diào)用,當(dāng)一個(gè)線路出問題時(shí),可以立即切換到其他線路,以保證系統(tǒng)正常運(yùn)行。 4. 保證經(jīng)過錢包的交易數(shù)據(jù)的完整性,可以追溯源頭。
最后,優(yōu)盾錢包如何支持新鏈呢?理論上只要符合接入安全標(biāo)準(zhǔn)的鏈,都可以進(jìn)行接入。主要包括以下幾點(diǎn):
1. 代碼全部或部分開源,要能支持地址和公私鑰的生成,支持離線簽名。 2. 提供安全的廣播交易接口。 3. 提供查詢區(qū)塊和交易信息的接口。