探究默克爾樹儲備金證明
创宇区块链安全实验室
2022-12-23 02:41
本文约1532字,阅读全文需要约6分钟
資產透明化成為了衡量交易安全的一項標準,今天我們就一起來研究默克爾樹儲蓄金證明是如何實現資產透明的。

前言

前言

一級標題

前言

前段時間幣安和FTX 引發了一起加密貨幣行業“戰爭”,最終FTX 因為挪用用戶資產導致準備金不夠從而產生暴雷。經過此次暴雷,用戶和投資者對中心化交易所越來越不信任甚至產生懷疑,因此不願意再將自己的資產存入中心化交易所。而交易所方面,為了留住用戶和投資者們,想法設法的讓他們增加對中心化交易所的信任。其中一項措施就是讓中心化交易所裡的資產透明化,也就是用默克爾樹儲備金證明。

二級標題

默克爾樹

二級標題

在研究默克爾樹儲備證明之前,我們需要先知道什麼是默克爾樹。

  • IPFS

  • GitHub

  • 二級標題

  • 2.1 默克爾樹概念

  • 默克爾樹(Merkle Tree,又叫哈希樹)一種哈希二叉樹,於1979 年由Ralph Merkle 發明。默克爾樹與標準二叉樹一樣,由一個根節點、一組中間節點和一組葉節點組成。

  • 比特幣

一級標題

一級標題

二級標題

一級標題

二級標題

默克爾樹儲備金證明"BTC":"1.023","ETH":"0","USDT":"20.2343322"二級標題

3.1 儲備金證明概念

PoR(Proof of Reserves,中文翻譯為儲備金證明)是一種常見的資產審計方法,由第三方審計機構進行獨立的審計,用以證明鏈上儲備金沒有被挪用,而是足夠匹配用戶在交易所賬面所有的資產。

  • 3.2 儲備金證明流程

  • 通常為第三方審計機構對所有的賬戶餘額進行匿名快照,然後逐級向上獲取哈希值直到根節點,最後審計員通過比較公開鏈上餘額和審計的餘額是否足以匹配來確定交易所是否持有足夠的準備金。

  • 根據每家交易所的規則不同,其生成的哈希值也不同,以OKX 為例,根據其官方文檔顯示,每個子節點包含節點的哈希和用戶資產快照覆蓋的幣種數量,葉節點的哈希值為hash = SHA 256(nonce + balances),交易所會給每個用戶分配一個唯一的nonce,這個nonce 是可以在audit 頁面查詢到,balances 是用戶資產快照覆蓋的幣種數量組成的json字符串,如:{

}(注意:去除末尾無效0 ,保留8 位精度)。

所以在交易所公開默克爾樹根後,用戶有三種途徑可以證明其是否為100% 儲備:

3.3 各家CEX 的儲備金證明措施

一級標題

  • 後記

  • 一級標題

  • 從FTX 暴雷開始,各家CEX 就發消息表明他們自己想要進行儲備金證明的措施。

儲備金證明也只是目前能挽回用戶一定信任的方法,只是儲備金證明還遠遠不夠,還有很多不能通過儲備金來證明的也希望交易所能夠公開透明。既然交易所都做了儲備金證明,那麼事件頻發的跨鏈橋是否也該考慮做下儲備金證明呢?

參考文獻

创宇区块链安全实验室
作者文库