近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。
以下是TetherToken智能合約的USDT增發函數:
可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)?增發函數進行,增發成功后還會拋出Issue(amount)?增發事件。
再看下最近的增發記錄截圖:
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]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
過去30天Tether累計印鈔127億USDT:數據顯示,過去30天,Tether累計印鈔127億USDT,累計發行124.47億USDT。[2021/5/6 21:28:10]
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)?增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)?函數完成的增發操作。
需要注意以下兩點:
TetherToken合約調用分析
我們先看看MultiSigWallet合約的?confirmTransaction(uint)?函數的實現
Tether今日凌晨在波場區塊鏈新增印鈔8億枚USDT:Whale Alert監測數據顯示,北京時間2月21日1:14,Tether Treasury在波場區塊鏈新增印鈔8億枚USDT。
Tether首席技術官Paolo Ardoino轉發Whale Alert的推文,并嘲笑其監測數據晚了17個小時。The Block研究總監Larry Cermak評論稱,“是時候編寫你自己的機器人了。”
據悉,今日凌晨Ardoino發推提醒,波場網絡補充了8億枚USDT的庫存。這是一筆已授權但未發行的交易,意味著該金額將用作下一次發行請求和鏈互換的庫存。[2021/2/21 17:37:02]
CNBC主持人:拜登印鈔政策是在做多比特幣和山寨幣:CNBC主持人Ran Neuner發推稱,我認為拜登做多了比特幣和山寨幣。不然他為什么要印這么多錢,并任命麻省理工學院的區塊鏈教授為SEC的新主席呢?[2021/1/19 16:30:57]
調用?confirmTransaction(uint)?函數確認并執行交易需要滿足以下條件
submitTransaction(address,uint,bytes)?會調用到合約內部的addTransaction(address,uint,bytes)?函數,其實現如下:
Tether在波場網絡新增印鈔1億枚USDT(已授權未發行):Whale Alert數據顯示,北京時間6月13日16:27,Tether在波場網絡新增印鈔1億枚USDT,交易哈希為eb2e25489b51b07d22cb1aa9a96d5d747927af1a3d20a2f2ee8330bfed5f002b。對此,Bitfinex首席技術官Paolo Ardoino表示,波場網絡補充了1億USDT的庫存。請注意,這是一筆已授權但未發行的交易,這意味著該金額將用作下一次發行請求的庫存。[2020/6/13]
最終一次完整的提交?->?確認操作流程如下:
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被惡意增發的安全隱患。
Tags:SDTUSDTUSDIONUSDT價格fsc幣usdt幣USDJ價格blockchainresearchandapplication
作者:相峰 疫情之下,社會信息公開和數據共享出現的諸多紕漏讓民眾失望之余,將建設基于區塊鏈技術的可信系統再一次提上日程。突發性災難面前,保證應急物流數據的完整性、可靠性和實時性是一種巨大的挑戰.
1900/1/1 0:00:00作者:XiuMU 來源:比推bitpush.news針對有媒體稱中國農業銀行已經發布了一款手機測試應用,可支持中國人民銀行的數字貨幣項目.
1900/1/1 0:00:00去中心化的金融只是第1步,去中心化的商業是第2步,后面還有很多步。無論你是沿著比特幣的功能邏輯往后倒推,推回最初那個“點對點的電子現金系統”,還是你沿著區塊鏈的技術架構往后推,推回那個原始的“最.
1900/1/1 0:00:00當Facebook去年宣布其天秤座“加密貨幣”計劃時,金融和技術界此后一直在密切關注。 來源:Pixabay “加密貨幣”是一個迷人但又充滿“丑聞”的詞.
1900/1/1 0:00:007800、7900、8000、8100……從4月29日上午10點,比特幣嘗試突破7800美元的價格后,便發起一輪凌厲的上漲之勢.
1900/1/1 0:00:00來源:LongHash 憑借能夠消除對可信第三方需求的智能合約,去中心化金融本質上是一項旨在取代金融遺留系統的絕大多數功能的運動。然而,按目前的情況來看,DeFi并沒有完全實現這個目標.
1900/1/1 0:00:00