最近FTX交易所的暴雷事件引發了幣圈的大震動,各大交易所紛紛開始宣佈自己擁有100%保證金。不同的交易所選用的方案不同,有的交易所選擇使用默克爾樹——Merkle Tree來證明,有的交易所選擇公開自己的錢包地址,有的交易所選擇使用第三方審計報告。那麼Pionex選擇的默克爾樹是一個什麼樣的機制呢?
Pionex派網100%準備金計劃
Pionex作為一家已經營運超過3年的交易所,始終承諾不挪用用戶資金,維持100%準備金,用戶隨時都可以提取自己的資金。本次Pionex選擇使用默克爾樹+第三方審計的方法來證明自己的100%準備金。
默克爾樹原理
默克爾樹是由Ralph Merkle在1979年發佈的一種算法,至今已有40多年的歷史,是一種通過零知識證明的方法讓任意一個節點都可以驗證一個數據庫的所有數據是否正確的方法。
哈希算法
在瞭解默克爾樹之前,我們首先要知道哈希算法(Hash)的概念。哈希算法是一種可以將任意長度的數據輸出為固定長度的算法,它的優勢是單向加密,也就是說沒有辦法把計算出來的值反推出原始的數據,起到了保護的作用。像比特幣等加密貨幣中,也廣泛地使用到了哈希算法,比如知道比特幣的地址,沒有辦法反推出私鑰,但有私鑰就可以生成地址。
2.生成默克爾樹
當理解了哈希算法之後,我們就可以開始生成一棵默克爾樹了。首先,我們先為每一個用戶都創建一個「葉子」,這個葉子里是用戶在某一個時間點的唯一ID識別碼以及資產數據,Pionex是採用了用戶的userid以及用戶在某個時間點擁有的資產種類和數量作為基礎數據。然後我們將這個葉子里的數據,使用哈希算法計算出一個哈希值,那麼每一個用戶都擁有了一個哈希值(如Hash1、Hash2、Hash3…),這樣我們就有了第一層的樹枝。
接著,我們兩兩組合,把1號和2號用戶的哈希值計算為一個新的哈希值Hash12,3號和4號用戶的哈希值計算為一個新的哈希值Hash34,依次類推。這樣我們就有了第二層的樹枝。
接著,我們再把第二層樹枝里的哈希值再兩兩組合,就生成了一批新的哈希值,比如Hash1234等。
最後,我們一層一層地往上組合,最終我們就會得出一個最終的哈希值,稱為根哈希,Hash Root。
到這裡,我們就生成了一顆從葉子到根的完整的默克爾樹了。
3.驗證機制
那麼這樣的一個機制為什麼可以驗證交易所的資產是否是100%準備金呢?
假設今天我是一名用戶,那麼我明確地知道自己的帳號和資產情況,那麼我使用標準的哈希算法就可以算出我的哈希值。然後,通過開源的哈希數據,我就可以獲得別人的哈希值,那麼我可以通過自己的哈希值和別人的哈希值去計算最終的根哈希是什麼數字。如果我算出來的和平台公佈的一致,那麼說明平台沒有造假。
這裡的核心要點在於,只要有一名用戶站出來說他計算出來的哈希值和平台給出的哈希值不一樣,那麼就代表平台有造假行為。因此是通過了眾包的方式監督平台在帳目上是無法作假的。這個與以太坊上二層網絡的一些零知識證明的機制是異曲同工的。
那麼問題又來了,默克爾樹只能用來證明平台的帳目是精准的,那怎麼證明平台目前還有足夠的資產來覆蓋通過默克爾樹計算出來的根哈希裡面代表的資產總和呢?這就需要第三方審計了。
第三方審計
第三方的獨立審計是傳統金融里常用的方法來監督公司是否合規運營的方法。Pionex派網也同樣邀請了第三方獨立審計機構來對Pionex生成的默克爾樹以及公司資產做審計,用來驗證Pionex當前所持有的資產是否大於用戶擁有的資產。
如果你還有任何其他疑問,可以聯絡線上客服或在我們的各大用戶社群中提問。
評論
0 條評論
請登入寫評論。