近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。以下是TetherToken智能合约的USDT增发函数:可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)增发函数进行,增发成功后还会抛出Issue(amount)增发事件。再看下最近的增发记录截图:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
币安将支持BNB Beacon Chain(BEP2)网络升级及硬分叉:6月14日消息,据官方公告,币安将支持BNB Beacon Chain(BEP2)网络升级及硬分叉,具体安排如下:币安预计将于6月15日13:30暂停BNB Beacon Chain(BEP2)网络的充值、提现业务,以支持BNB Beacon Chain(BEP2)将于 BNB Beacon Chain网络区块高度321,213,000(预计6月15日14:00)进行的网络升级及硬分叉。期间基于BNB Beacon Chain (BEP2)网络可用的代币交易将不受影响。[2023/6/14 21:35:25]
CZ:币安在新加坡未被禁止,只是暂无牌照:11月9日消息,Nansen首席执行官Alex Svanevik发推表示新加坡很多人在FTX中持有资金,因为币安在新加坡被禁止,币安创始人赵长鹏(CZ)回复称,币安在新加坡未被禁止,只是还没有牌照。[2022/11/9 12:38:27]
可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)函数完成的增发操作。需要注意以下两点:
TetherToken合约调用分析
声音 | 赵长鹏:币安物理安全设备功能更新:币安创始人赵长鹏在微博称,币安物理安全设备功能更新。Binance.com现已支持通过YubiKey进行API,登录,提现,重置密码操作,且可以自定义。[2019/7/19]
我们先看看MultiSigWallet合约的confirmTransaction(uint)函数的实现
调用confirmTransaction(uint)函数确认并执行交易需要满足以下条件
分析 | 币安WAVES瞬间下砸至接近归0:币安WAVES/BTC刚刚从0.0005BTC上方快速下砸至0.0000001BTC,目前币价又急速拉回0.0005BTC附近,收出一根超长下影线,短时下跌幅度高达99.98%,接近于瞬间归0,下砸出现放量,币价波动较大,请注意风险。[2019/4/17]
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被恶意增发的安全隐患。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。