近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。
以下是TetherToken智能合約的USDT增發函數:
可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)?增發函數進行,增發成功后還會拋出Issue(amount)?增發事件。
再看下最近的增發記錄截圖:
摩根溪創始人:比特幣在人們意識到政府在無限量印鈔時會變得更強大:摩根溪創始人Anthony Pompliano發推表示,每當全球范圍內有人意識到自己的政府將印制無限量的貨幣時,比特幣就會變得更加強大。[2021/3/15 18:44:15]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)?增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)?函數完成的增發操作。
數據:2月Tether凈印鈔約85億USDT 總市值突破349.4億美元:據Tokenview區塊瀏覽器數據顯示:2月USDT新印鈔105億枚,新銷毀20億枚,共計凈印鈔85億枚。其中以太坊上印鈔數量約45億,波場鏈上印鈔約40億,新增印鈔共計流入8家交易所,按流入量排名分別為Binance-28.7億枚、Bitfinex-10.7億枚、Nexo-1.8億枚、OKEX-6221.06萬枚、Huobi-1746.88萬枚。當前USDT總市值已超過349.4億美元。[2021/3/1 18:03:31]
需要注意以下兩點:
上半年Tether新增印鈔約合49.63億USDT:據Tokenview區塊瀏覽器數據顯示,截至6月28日,今年上半年Tether凈印鈔約49.63億USDT。其中以太坊上印鈔數量約34.4億,波場鏈上約19.63億,OMNI鏈上則銷毀了4.4億USDT。
在發行方面,以太坊上的USDT在印鈔后約有16.17億流入了火幣、幣安和Bitfinex為首的交易所,占比47%;而波場鏈上的USDT則有約10.8億在印鈔后流入了交易所,占比約55%。[2020/6/28]
TetherToken合約調用分析
我們先看看MultiSigWallet合約的?confirmTransaction(uint)?函數的實現
Tether在波場網絡新增印鈔1億枚USDT(已授權未發行):Whale Alert數據顯示,北京時間6月13日16:27,Tether在波場網絡新增印鈔1億枚USDT,交易哈希為eb2e25489b51b07d22cb1aa9a96d5d747927af1a3d20a2f2ee8330bfed5f002b。對此,Bitfinex首席技術官Paolo Ardoino表示,波場網絡補充了1億USDT的庫存。請注意,這是一筆已授權但未發行的交易,這意味著該金額將用作下一次發行請求的庫存。[2020/6/13]
調用?confirmTransaction(uint)?函數確認并執行交易需要滿足以下條件
聲音 | eToro分析師:同意Morgan Creek創始人“歐洲央行印鈔推動BTC上漲”的觀點:針對Morgan Creek創始人Anthony Pompliano“歐洲央行印鈔是比特幣價格的火箭燃料”之眼淚。eToro高級市場分析師Mati Greenspan發推表示:關于這一點,Pompliano是絕對正確的。歐洲央行出臺更多刺激措施,意味著有更多資金用于全面投資。所有資產都在上漲,包括比特幣。唯一不同的是,當其他資產下跌時比特幣可以作為對沖。[2019/7/29]
submitTransaction(address,uint,bytes)?會調用到合約內部的addTransaction(address,uint,bytes)?函數,其實現如下:
最終一次完整的提交?->?確認操作流程如下:
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被惡意增發的安全隱患。
作者|哈希派分析團隊 動態 | 灰度數字大盤基金將可進行公開交易:金色財經報道,美國數字資產管理基金灰度(Grayscale Investments)11月22日宣布.
1900/1/1 0:00:00本報告由火幣區塊鏈研究院出品,報告發布時間2020年4月27日,作者:袁煜明、盧軍 摘要: 北京時間4月16日晚,Facebook發布了Libra第二版白皮書.
1900/1/1 0:00:00來源:LongHash 編者注:原標題為《區塊鏈技術的敘事困境:其解決方案》“在雞尾酒會上人們總是問我:你女兒是做什么的?”,我爸最近告訴我.
1900/1/1 0:00:00原以為歸零就是最慘結局,誰知道還真能跌穿屏幕。在周二凌晨刷新三觀的油價暴跌中,WTI5月原油期貨先是跌破史無前例的1美元每桶,就在大家來不及感嘆歸零的時候,油價進一步加速下跌,結算收跌55.90.
1900/1/1 0:00:00作者|哈希派分析團隊 行情丨BCH在2分鐘內跌幅超過1.00%:據火幣全球站數據顯示,BCH/USDT在2分鐘內出現劇烈波動,跌超1.00%,達到-1.10%.
1900/1/1 0:00:00編者注:原標題為《CBDC崛起的時代,加密貨幣的理想正在被遺忘?》。本文作了不改變譯者原意的修改。近來,很多政府宣布制定并快速部署自己的中央銀行數字貨幣計劃.
1900/1/1 0:00:00