比特幣交易所正日益承受著用戶和監(jiān)管機構的壓力,用戶和監(jiān)管機構要求它們證明自己在正確管理用戶的資金。多年來,比特幣遭到了如此多引人注目的黑客攻擊(其中許多攻擊在一段時間內(nèi)未被注意到),證明比特幣儲備已成為尋求保持客戶信任的企業(yè)的一項重要任務。
不幸的是,少數(shù)正在采取措施向第三方證明其比特幣余額的交易所,利用自己的內(nèi)部解決方案來提供證據(jù)。各種各樣的方法使任何想為自己核實外匯儲備的人都很困難,因為他們必須熟悉每一個單獨的系統(tǒng),而這通常需要一些專業(yè)的技術知識。
在Blockstream,我們一直在研究一種解決方案,為該行業(yè)提供一種最佳實踐標準的儲備證明,它與大多數(shù)比特幣交易所儲存用戶資金的方式具有廣泛的兼容性。一個BIP已經(jīng)被提交到bitcoin-dev郵件列表中,今天我們正在開源這個工具的開發(fā),以獲得業(yè)界的反饋。
它如何開始
我們最初的目的是為Liquid職能部門建立一個解決方案,向第三方審計機構證明他們的Liquid比特幣(L-BTC)儲備。但在研究這個項目的過程中,我們很快意識到,通過交換常規(guī)比特幣儲備的現(xiàn)有方法還有改進的空間,我們的軟件在Liquid網(wǎng)絡之外有更廣泛的應用。
傳統(tǒng)的方法
比特幣儲備證明缺乏標準化的方法,導致了兩個主要問題:
1. 可訪問性差: 如上所述,由于每次交換都采用DIY方式,所以備用解決方案的證明是技術性的和不熟悉的。用戶必須弄清楚如何驗證他們參與的每一筆交易的持有量。這會導致更多的信任,更少的驗證。
2. 安全風險:外匯儲備證明要求外匯兌換人員證明與外匯錢包相關私鑰的所有權。這通常涉及將所有資金轉移到一組新的地址—為試圖破壞存儲的攻擊者提供主要的攻擊載體。
儲備證明如何運作
Blockstream的“儲備證明”工具是基于業(yè)界已經(jīng)使用的且經(jīng)過反復試驗的方法,而不是試圖從頭構建一個全新的“花哨”解決方案。
簡而言之,外匯儲備證明可以讓一家交易所證明他們可以使用多少比特幣,而不需要產(chǎn)生實時交易,也不需要承擔轉移資金的風險。
使用該工具,交易所首先要構造一個交易,該交易使用交易所的所有比特幣UTXO,并添加一個額外的無效輸入。通過包含一個無效輸入,整個事務將被呈現(xiàn)為無效,如果廣播,將被網(wǎng)絡拒絕。然而,該交易的構建方式仍可作為交易所可使用的所有比特幣UTXO的明確證據(jù)。
然后,可以與需要驗證儲量的任何人共享該事務數(shù)據(jù)。他們只需將數(shù)據(jù)導入自己的外匯儲備證明客戶端,以確認交易所的總持有量以及與這些持有量相關的地址。該解決方案易于使用,并且對于任何知道如何運行CLI應用程序的人來說都是可訪問的。
最新科技應用
準備證明是用Rust編寫的,目前同時支持比特幣核心錢包和Trezor,還將進行更多的集成(很快就會支持分類帳)。
我們還非常高興地看到,由于我們的區(qū)塊鏈研究團隊自由使用了部分簽名比特幣交易(PSBT)技術,外匯儲備證明成為可能。
待完成工作
目前,使用該工具構建的證據(jù)要求交易所公開其UTXO的整個列表,如果公開共享,可能會泄露有關每家交易所財務操作的太多信息。但是,由于Liquid使用的是保密交易,所以在不披露單個UTXO的價值的情況下,可以證明和披露這些價值之和。
目前,交易所預期會利用儲備證明工具制作儲備證明,供核驗之用,而我們亦已就改善工具的私隱權事宜提出一些意見,以便日后亦可供交易所使用者使用。