近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。
以下是TetherToken智能合約的USDT增發函數:
可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)?增發函數進行,增發成功后還會拋出Issue(amount)?增發事件。
再看下最近的增發記錄截圖:
馬斯克:通脹是美國政府印鈔造成的:5月17日消息,特斯拉CEO埃隆·馬斯克表示,美國可能正處于一場衰退,而且會變得更糟,這場經濟衰退可能持續1年至18個月;拜登政府“沒有動力”把事情做好;通脹是美國政府印鈔造成的。 (金十)[2022/5/17 3:20:51]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)?增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)?函數完成的增發操作。
1-7月穩定幣共計印鈔1242.845億枚,凈印鈔787.16億枚:據Tokenview鏈上數據顯示,2021年1-7月穩定幣共計印鈔1242.845億枚,其中凈印鈔787.16億枚,銷毀455.685億枚。7月凈印鈔量排名前3的穩定幣為BUSD,USDC,PAX,分別為22.29億枚,21.9億枚,0.86億枚。截止今日USDT已連續兩個月未新增印鈔。[2021/8/6 1:38:28]
需要注意以下兩點:
TetherToken合約調用分析
我們先看看MultiSigWallet合約的?confirmTransaction(uint)?函數的實現
近一周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]
調用?confirmTransaction(uint)?函數確認并執行交易需要滿足以下條件
Gemini聯合創始人:比特幣是印鈔疾病唯一的疫苗:金色財經報道,3月26日,Gemini聯合創始人Tyler Winklevoss發推文稱:“比特幣是世界上唯一可以使人對印鈔疾病免疫的疫苗。”[2020/3/27]
submitTransaction(address,uint,bytes)?會調用到合約內部的addTransaction(address,uint,bytes)?函數,其實現如下:
最終一次完整的提交?->?確認操作流程如下:
1、調用submitTransaction(address,uint,bytes)?函數提交事務并傳入參數:contract-address、eth-value、payload。注意:提交事務包含一次事務確認。
數據:近一周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]
依次發送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被惡意增發的安全隱患。
01 你身邊玩鏈游的 是哪些人? 鏈游的玩家可分為:核心玩家、次級玩家和邊緣玩家。 點擊圖片查可看具體信息 這三類玩家各有特征,讓我們看看不同類型的玩家具體有何特征吧.
1900/1/1 0:00:00來源:Medium 作者:ProvableThings 來源:ETH中文網 譯者序:DeFi協議Uniswap及dForce于4月18、19日相繼受到重入攻擊,損失金額高達數千萬美元.
1900/1/1 0:00:00本文為萬向區塊鏈行業研究系列文章之針對Libra2.0的深度研究和分析,作者為萬向區塊鏈首席經濟學家鄒傳偉博士。Libra2.0以單一貨幣穩定幣為主,以一籃子貨幣穩定幣LibraCoin為輔.
1900/1/1 0:00:00來源:?Medium 作者:AqeelMohammad 編譯:秦曉峰 來源:星球日報 以太坊2.0一直在如火如荼地開展,今年夏季即將上線階段零信標鏈.
1900/1/1 0:00:00Overview概述 閃電網絡作為比特幣的擴容解決方案之一,保持了比特幣原鏈的核心特征。區別于BCH、BSV兩個比特幣分叉項目,閃電網絡技術路徑并沒有選擇通過增加比特幣區塊容量大小來擴容,而是選.
1900/1/1 0:00:00記者李冰 來源:證券日報 編者注:原標題為《央行數字貨幣將重構金融機構實務——專訪中國銀行法學研究會理事肖颯》近日,關于“央行數字貨幣在內部測試”的消息不斷傳出.
1900/1/1 0:00:00