近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。以下是TetherToken智能合約的USDT增發函數:可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)增發函數進行,增發成功后還會拋出Issue(amount)增發事件。再看下最近的增發記錄截圖:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
Tether在波場鏈上新增印鈔7.5億枚USDT:Whale Alert數據顯示,北京時間3月2日03:20,Tether公司在波場鏈上增發7.5億枚USDT,交易哈希為:13a347a13520cd1a99753dca626602d2cb9c12c7e9115ae49798e9a54df1d7da。[2021/3/3 18:12:11]
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)函數完成的增發操作。需要注意以下兩點:
Tether在以太坊網絡新增印鈔3億枚USDT(已授權未發行):據Whale Alert數據,北京時間01月01日19:16,Tether公司在以太坊網絡新增發3億枚USDT。交易哈希為180e333633de85488e61c595f711caa44a598aa8b73f88e517c5e2593f6e26cb。
對此,Tether首席技術官Paolo Ardoino表示,以太坊網絡補充了3億枚USDT的庫存。這是一筆已授權但未發行的交易,意味著該金額將用作下一次發行請求的庫存。[2021/1/1 16:14:06]
TetherToken合約調用分析
《富爸爸,窮爸爸》作者:儲存黃金比特幣來防止美聯儲印鈔偷走你的錢:6月23日消息,《富爸爸,窮爸爸》作者羅伯特·清崎(Robert Kiyosaki)表示,真正的錢是在人們生產的時候創造出來的。如果你烤餅干并將餅干賣出去,你就創造了真正的錢。而當有人受雇卻不做任何事時,你的錢就被偷了。同理,當美聯儲印出數萬億美元鈔票時,美聯儲給所有人都施加了壓力。儲存黃金、白銀和比特幣,以此來防止小偷偷走你的錢。(U.Today)[2020/6/23]
我們先看看MultiSigWallet合約的confirmTransaction(uint)函數的實現
調用confirmTransaction(uint)函數確認并執行交易需要滿足以下條件
近一周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]
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被惡意增發的安全隱患。
Overview概述上周發生的WTI原油期貨穿倉事件吸引了很多人的注意。作為衍生品的一種,我們今天借此機會談論一下期貨的歷史和發展.
1900/1/1 0:00:00近期,推特主@PlanB發布了新的比特幣S2FX估值模型,該模型認為在2020至2024年期間,比特幣價格將達到28.8萬美金.
1900/1/1 0:00:00作者:PeterPan譯者:TurboGGS校對:Samuel人們總是被自己所關心的東西吸引。無論是自己的使命,還是所信仰的價值觀。甚至是藝術、文化基因和幽默感,都是如此.
1900/1/1 0:00:00\t\tPART.1本周市場概況與走勢上周整體市場繼續保持上行態勢,借助BTC減半的利好,市值一度升超2700億美元,開周總市值有所回調,之后一直處于單邊上行。截至5月9日零時.
1900/1/1 0:00:00京東智聯云云產品研發部潘熙之隨著比特幣的問世,區塊鏈技術在這10多年的時間里被越來越多的人所認知,區塊鏈構筑了數字經濟時代的價值網絡基礎.
1900/1/1 0:00:00編者按:本文來自財經網鏈上財經,作者:陳以,Odaily星球日報經授權轉載。財經網·鏈上財經5月15日訊,美國專利商標局信息顯示,支付巨頭Visa已提交了一項基于區塊鏈技術,創建央行數字貨幣CB.
1900/1/1 0:00:00