近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。以下是TetherToken智能合約的USDT增發函數:可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)增發函數進行,增發成功后還會拋出Issue(amount)增發事件。再看下最近的增發記錄截圖:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
2021年五月Tether凈印鈔約合110億USDT:Tokenview區塊瀏覽器數據顯示:五月USDT新印鈔110億枚,新銷毀6129枚。其中以太坊上印鈔數量約50億,波場鏈上印鈔約60億,新增印鈔共計流入5家交易所,按流入量排名分別為Binance-51.37億枚、Bitfinex-15.83億枚、Okex-0.79億枚、Huobi-0.1億枚、HitBTC-73.4萬枚。當前USDT總市值已超過627億美元。[2021/6/1 23:02:04]
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)函數完成的增發操作。需要注意以下兩點:
Compound創始人:幣圈人士對央行瘋狂印鈔憤怒,但發現了算法穩定幣:Compound創始人Robert Leshner今日在推特上表示,加密行業的每個人都對中央銀行瘋狂印鈔感到非常憤怒,然后他們發現了算法穩定幣。[2020/12/30 16:06:15]
TetherToken合約調用分析
我們先看看MultiSigWallet合約的confirmTransaction(uint)函數的實現
近一周Tether新增印鈔2.64億USDT:據Tokenview穩定幣數據監測,截至今日14時,當前Tether鏈上流通量為80.72億枚。近一周Tether新印鈔2.64億USDT,環比下降26.67%;新增銷毀2.2億USDT。通過TetherTreasury新發行了3.92億USDT,環比上升32.61%。當前Treasury地址余額約合1.5億USDT。[2020/4/26]
調用confirmTransaction(uint)函數確認并執行交易需要滿足以下條件
submitTransaction(address,uint,bytes)會調用到合約內部的addTransaction(address,uint,bytes)函數,其實現如下:
近一周Tether共計新增印鈔4.2億USDT:據Tokenview穩定幣數據顯示,截止3月30日零時,近一周Tether新增印鈔4.2億USDT,環比降低27.33%;Tether Treasury地址新發行了4.8億USDT,環比降低16.26%;Treasury地址仍有2.84億USDT尚未發行。已發行的USDT中有1.07億流入了以火幣、幣安為首的4家交易所。[2020/3/30]
最終一次完整的提交->確認操作流程如下:1、調用submitTransaction(address,uint,bytes)函數提交事務并傳入參數:contract-address、eth-value、payload。注意:提交事務包含一次事務確認。依次發送Submission事件->Confirmation事件。2、調用confirmTransaction(uint)確認并執行事務,需要3個不同的owner賬戶完成最終的確認。依次發送Confirmation事件->執行payload所產生的事件->Execution事件。TetherToken跨合約調用如下圖所示:
USDT增發分析
繼續看這筆增發交易的調用事件,正好滿足調用confirmTransaction(uint)函數所產生的事件。
通過查詢transactionId即可看到調用參數
轉換成以下偽代碼:
那么Bitfinex:MultiSig2地址的USDT是哪來的呢?根據transactionId繼續向前追蹤一個事務即可找到真正為Bitfinex:MultiSig2地址增發USDT的交易:
轉換成以下偽代碼:
TransactionHash:0xb467ea92b5c0095b1a96f35eb466b239c13e5b0b3f493e3e452f832d99830d6b這才是真正為Bitfinex:MultiSig2地址增發USDT的操作。USDT增發如下圖所示:
總結
可以看到,USDT的增發需要通過MultiSigWallet跨合約調用才能完成。而MultiSigWallet智能合約存在多個owner用戶,完成一次跨合約調用需要至少3個owner的確認。這種增發機制在一定程度上杜絕了當某一owner賬戶丟失或被盜時USDT被惡意增發的安全隱患。
編者按:本文來自加密谷Live,作者:DeFi.cxStaff,翻譯:子銘,Odaily星球日報經授權轉載。DeFi協議需要預言機:沒有預言機,DeFi協議就無法獲得正常運行所需的所有數據.
1900/1/1 0:00:00編者按:本文來自頭等倉區塊鏈研究院,Odaily星球日報經授權轉載。以太坊社區可能面臨著從PoW轉型為PoS過程的一些困難,以下是你需要了解的內容.
1900/1/1 0:00:00編者按:本文來自頭等倉區塊鏈研究院,Odaily星球日報經授權轉載。 無現金社會即將到來,貨幣的不斷演變推動了這一發展.
1900/1/1 0:00:00北京時間5月12日凌晨,比特幣歷史上的第三次減半終于到來,比特幣在第630000個區塊正式發生減半。減半的第一個區塊被螞蟻礦池挖到,區塊獎勵由12.5個比特幣減半為6.25個比特幣.
1900/1/1 0:00:00編者按:本文來自財經網鏈上財經,作者:LornaQ,Odaily星球日報經授權轉載。5月14日,智度科技股份有限公司發布《第八屆監事會第十六次會議決議公告》,公告顯示,智度股份擬發行非公開A股股.
1900/1/1 0:00:00編者按:本文來自加密谷Live,作者:BenCelermajer&CoinMetricsTeam,翻譯:凌杰,Odaily星球日報經授權轉載.
1900/1/1 0:00:00