近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。
以下是TetherToken智能合約的USDT增發函數:
可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)?增發函數進行,增發成功后還會拋出Issue(amount)?增發事件。
再看下最近的增發記錄截圖:
美國總統候選人:BTC可以讓美國人擺脫美聯儲印鈔的困境:金色財經報道,美國總統候選人Robert Kennedy Jr表示,BTC可以成為美國人的替代品,讓他們擺脫美聯儲印鈔的困境。我們已經失去了對貨幣體系的主權,我們需要重新獲得它的主權。[2023/7/27 16:01:29]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)?增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)?函數完成的增發操作。
BitMEX創始人Arthur Hayes:更多銀行倒閉或致美聯儲重啟印鈔機:3月12日消息,BitMEX創始人Arthur Hayes針對美聯儲正考慮設立基金,以在更多銀行倒閉時為存款提供擔保一事發表評論稱:離印鈔機啟動越來越近。還記得2008年他們首先嘗試了問題資產救助計劃嗎?市場持續下跌,金融機構不斷破產。然后他們最終打開了印鈔機。我猜想這次可能會遵循類似的軌跡。讓我們看看火箭筒有多大。
此前彭博社報道,美國聯邦存款保險公司(FDIC)和美聯儲正在考慮設立一只基金,使監管機構能夠為硅谷銀行倒閉后陷入困境的銀行提供更多存款擔保。據知情人士透露,監管機構在與銀行業高管的談話中討論了這種新的特殊工具。他們希望建立這樣一個工具能夠安撫儲戶,并有助于遏制恐慌情緒。[2023/3/12 12:58:15]
需要注意以下兩點:
南非:并不準備通過印鈔來緩解該國經濟危機:據南非當地媒體報道,南非儲備銀行(SARB)副行長拉沙德·卡西姆(Rashad Cassim)表示,南非并不準備通過印鈔來緩解該國赤字及經濟危機。卡西姆說,許多中央銀行,特別是發達經濟體的中央銀行,在經濟受到疫情影響以后很大程度上不得不訴諸量化寬松(QE),以“速度和活力”來刺激其經濟。但對南非來說,即使經濟狀況惡化并且通貨膨脹率進一步下降到低端,南非仍有足夠的空間避免使用量化寬松(QE)來解決相關問題。(央視新聞)[2020/12/14 15:05:43]
TetherToken合約調用分析
近一周Tether新增印鈔3.6億USDT:據Tokenview穩定幣數據監測,截至今日十時,Tether的鏈上總發行量為79.56億USDT。近一周Tether新印鈔3.6億USDT,通過Tether Treasury新發行了2.98億USDT,Treasury地址余額剩4.4億USDT尚未發行。已發行的USDT流入4家交易所,共計金額約合4334萬USDT。[2020/4/20]
我們先看看MultiSigWallet合約的?confirmTransaction(uint)?函數的實現
調用?confirmTransaction(uint)?函數確認并執行交易需要滿足以下條件
數據:近一周Tether共計新增印鈔5.78億USDT:Tokenview穩定幣數據分析,截至今日18:00,近一周Tether共計新增印鈔5.78億 USDT,環比增長88.89%;通過Tether Treasury新發行了5.73億 USDT,環比增長198.58%;當前Treasury地址仍有3.16億USDT尚未發行。[2020/3/21]
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被惡意增發的安全隱患。
來源:TokenInsight編者注:本文作了不改變作者原意的刪減。 ?要點總結 1.? $6.6萬億?2020年第一季度數字資產現貨市場交易量,環比增長104%.
1900/1/1 0:00:004月16晚,由巴比特發起的區塊鏈行業首檔帶貨直播—《鏈上帶貨女王》正式開播!當晚直播總時長近150分鐘,直播間總觀看近3萬人次,同時在線觀看人數最高達1.5萬人,評論區留言多達1.5萬條.
1900/1/1 0:00:00加密基礎設施初創公司TaurusGroup已完成超過1000萬歐元的A輪融資。 該輪融資由阿拉伯銀行瑞士分行牽頭,Tezos基金會以及其他新的和現有的投資者也參與了.
1900/1/1 0:00:004月16日晚,Libra2.0的白皮書發布了。經過10個月的“磨難”,最初陣容強大的Libra聯盟已經“主動”瘦身,唯有Facebook依舊“雄心不減”.
1900/1/1 0:00:00作者:ChainanalysisTeam 翻譯:子銘 來源:加密谷 編者注:原標題為《Covid-19抹去了數字貨幣詐騙者33%的收入——這并不是事情的全部世界各地的媒體和政府都警告稱有些詐騙者.
1900/1/1 0:00:00本文譯自:Libra白皮書v2.0版本譯者:Moni、Azuma 來源:星球日報 4月16日晚間,由Facebook牽頭的Libra項目正式發布白皮書v2.0版本.
1900/1/1 0:00:00