近日,聽說以太坊上的泰達幣頻繁被增發。本著學習的目的在etherscan上審計了泰達幣的智能合約源碼以及USDT增發相關的調用事件,本文記錄一下分析過程。以下是TetherToken智能合約的USDT增發函數:可以看到增發USDT需要TetherToken合約的owner賬戶調用issue(uint)增發函數進行,增發成功后還會拋出Issue(amount)增發事件。再看下最近的增發記錄截圖:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
8月Tether新增印鈔約合35.23億USDT:據Tokenview區塊瀏覽器數據顯示,截至8月31日,Tether新增印鈔約35.23億USDT,新發行53.78億USDT,銷毀10億USDT(TRX) 。其中以太坊上印鈔數量約為22.2億,占比63.01%,波場鏈上約為13億,占比36.99%. 當前USDT的流通量約為101.53億。在發行方面,約有5.86億枚流入了Bitfinex交易所,占比10.8%;17.77億枚流入幣安交易所,占比33.04%。[2020/9/1]
可以看到在上圖交易詳情中并沒有調用TetherToken合約的issue(uint)增發函數,而是調用了MultiSigWallet合約的confirmTransaction(uint)函數完成的增發操作。需要注意以下兩點:
《富爸爸,窮爸爸》作者:儲存黃金比特幣來防止美聯儲印鈔偷走你的錢:6月23日消息,《富爸爸,窮爸爸》作者羅伯特·清崎(Robert Kiyosaki)表示,真正的錢是在人們生產的時候創造出來的。如果你烤餅干并將餅干賣出去,你就創造了真正的錢。而當有人受雇卻不做任何事時,你的錢就被偷了。同理,當美聯儲印出數萬億美元鈔票時,美聯儲給所有人都施加了壓力。儲存黃金、白銀和比特幣,以此來防止小偷偷走你的錢。(U.Today)[2020/6/23]
TetherToken合約調用分析
我們先看看MultiSigWallet合約的confirmTransaction(uint)函數的實現
Tether公司新增印鈔1.2億USDT:Whale Alert數據顯示,北京時間04月07日06:10,Tether公司新增印鈔1.2億USDT,交易哈希為:0x808602b82a8984b866caaf7c43660ec0bfe5516a3c83ee0d0d719eccfddeb4ca。[2020/4/7]
調用confirmTransaction(uint)函數確認并執行交易需要滿足以下條件
聲音 | 陳偉星:區塊鏈最大的作用是改變印鈔邏輯和信貸邏輯:泛城資本陳偉星今日發微博表示,區塊鏈最大的作用是改變印鈔邏輯和信貸邏輯,最大的障礙是人們對貨幣的意識形態,認為過度印貨幣就是政府的權力。但這種意識形態的認知是不科學的,因為政府權力的實質,是抽取高生產力的人的一部分財富,去協調低生產力的人的發展和保障。而印鈔和信貸做的不好,是遏制生產力的,意味著政府權力的減少,反之如果有好的印鈔和信貸方法,則能加速生產力的發展,意味著政府能力的提高。這個道理,通常也只會在現代法幣體系和銀行體系失敗,大家才會真正理解。[2019/11/22]
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被惡意增發的安全隱患。
Tags:SDTUSDUSDTION泰達幣usdt錢包TrustUSDledger錢包支持usdt么BitStation
編者按:本文來自橙皮書,Odaily星球日報經授權轉載。再過幾個小時,比特幣減半時刻就正式到來了。看到不少微信上的朋友開始建群,準備一起圍觀這一時刻的到來.
1900/1/1 0:00:00編者按:本文來自藍狐筆記,Odaily星球日報經授權轉載。前言:PlanB之前提出了S2F模型,得到比特幣社區的極大推崇。而如今PlanB在S2F基礎上提出新的思考模式:S2F跨資產模型.
1900/1/1 0:00:00比特幣已于北京時間5月12日凌晨3時減半。區塊獎勵由12.5BTC降低至6.25BTC。凜冬已至.
1900/1/1 0:00:00編者按:本文來自LongHash區塊鏈資訊,作者:LongHashKyleTorpey,Odaily星球日報經授權轉載.
1900/1/1 0:00:00本文來自:哈希派,作者:LucyCheng,星球日報經授權轉發。 11歲的小朋友都在干什么?上學、做作業,沒事的時候打打游戲、踢踢足球、看看動漫......但兩年前同為11歲的美國小男孩Andr.
1900/1/1 0:00:00編者按:本文來自Cointelegraph中文,作者:MICHAELKAPILKOV,Odaily星球日報經授權轉載.
1900/1/1 0:00:00