在向用戶提供加密貨幣錢包方面,新興的加密貨幣交易有幾種選擇。它們可以為每個用戶生成和提供隔離錢包,也可以使用混合錢包錢包來實現(xiàn)一定程度的可伸縮性。錢包可以放在在線服務(wù)器或離線機(jī)器上,分別稱為熱錢包和冷錢包。
權(quán)衡
隔離錢包:
· 需要為每個用戶安全生成密鑰;密鑰管理具有挑戰(zhàn)性
· 每一筆交易都是連鎖的;交易成本高
· 結(jié)算協(xié)調(diào)是網(wǎng)絡(luò)內(nèi)轉(zhuǎn)移的一項挑戰(zhàn)
· 降低每個錢包的安全風(fēng)險
混合錢包:
· 簡單的密鑰管理
· 交易成本因定期結(jié)算而擴(kuò)大
· 更高的風(fēng)險
一般問題
在考慮降低風(fēng)險時,我們要考慮以下幾點:
· 減少在線基金的持有量
· 允許在線錢包保持足夠的余額來服務(wù)于交易所
一個舒適的中間地帶
一種流行的架構(gòu)是允許冷熱錢包集合,同時來降低在線錢包風(fēng)險,使用冷熱錢包的組合來降低資金的在線曝光率。每個錢包都有不同的用途。讓我們來談?wù)劜煌L(fēng)格的錢包:
· 接收錢包用于管理進(jìn)入交易所的資金。
· 發(fā)送錢包的目的是管理交易所的提現(xiàn)。
這兩個錢包都在在線服務(wù)器上托管和管理。由于這兩款錢包都是在線錢包,我們希望最大限度地減少我們在這些錢包中的資金額度,這將幫助我們降低在妥協(xié)的情況下資金損失風(fēng)險。冷錢包的目的是管理大多數(shù)資金,這樣任何服務(wù)器的折衷都不會導(dǎo)致大多數(shù)資金受到損害。
它們是如何連接的?
假設(shè)接收錢包只有一個地址,所有進(jìn)入交易所的資金都進(jìn)入了這個錢包。為了減少在線資金的風(fēng)險,我們將把其中一些資金轉(zhuǎn)移到線下。我們還需要根據(jù)從接收錢包和冷錢包中向發(fā)送錢包中發(fā)送一些資金。這是為了確保發(fā)送錢包在提款時能夠遵守合理的服務(wù)水平。如果我們在發(fā)送錢包上運行不足并且資金無法可靠地進(jìn)入收款錢包,那么可以選擇將資金從冷錢包轉(zhuǎn)移到發(fā)送資金。
讓我們加入一些基本邏輯來幫助我們降低風(fēng)險。舉個例子,假設(shè)交易所平均持有100個比特幣的資產(chǎn),在任何時候,我們都不想讓超過30%的資金承擔(dān)風(fēng)險。我們可以設(shè)置每個錢包的總體最小和最大閾值,以幫助解釋這種風(fēng)險。下面是邏輯的結(jié)果:
· 接收- 錢包在任何時候都不能超過10比特幣。如果發(fā)送余額低于它的最低閾值,則接收錢包將貸記一定金額補(bǔ)足差額。錢包不能低于最低金額,以防資金流入下降,如若不然,需要補(bǔ)齊發(fā)送錢包。但是,如果有多余的資金,超過最大金額,就會被送到冷錢包里。
· 發(fā)送- 發(fā)送錢包旨在允許提款到平臺外的錢包。它需要一個最小的金額以便能夠及時地為這些提款服務(wù)。如果這個發(fā)送錢包低于它的最低余額要求,那么它需要從接收錢包轉(zhuǎn)賬。如果接收錢包沒有必要的資金,那么資金將從冷錢包轉(zhuǎn)移。
可伸縮性
讓我們快速解決可伸縮性問題。使用一個錢包并不是最好的選擇。要解決這個問題,我們可以簡單地使用分層確定性錢包為每個用戶生成一個惟一的地址。這使得能夠創(chuàng)建唯一的公共地址,而不必為每個用戶生成和管理額外的密鑰對。如果您曾經(jīng)使用比特幣構(gòu)建過應(yīng)用程序,您就會知道這是什么感覺。
假設(shè)業(yè)務(wù)規(guī)模正在擴(kuò)大,我們關(guān)心的是將資金放在一個錢包中。上層閾值2321鍵可以產(chǎn)生一個高清的錢包。水平伸縮也是可能的。如果資金以超出預(yù)期的速度快速流入,則可以添加第二個接收錢包,這個錢包可以放在冷錢包中,也可以放在發(fā)送錢包中。這個概念可以廣泛應(yīng)用于所有錢包。如果我們需要更多的發(fā)送錢包,增加錢包水平伸縮來限制單個錢包或服務(wù)器中暴露的錢包數(shù)量是一個解決方案。
這種錢包架構(gòu)從2015年開始非常流行,因為它提供了簡單的可伸縮性。對于各種區(qū)塊鏈,一個共同的擔(dān)憂是可伸縮的能力;然而,大多數(shù)交易所采用的是集中錢包模型(如本文所述),這使得架構(gòu)能夠更好地處理高鏈上交易費用。此外,它允許組織選擇他們的風(fēng)險配置文件,并插入滿足該風(fēng)險配置文件所需的參數(shù)。