印钞机的秘密:USDT增发最全技术细节首次披露

近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。以下是TetherToken智能合约的USDT增发函数:可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)增发函数进行,增发成功后还会抛出Issue(amount)增发事件。再看下最近的增发记录截图:

TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71

新兴市场教父:比特币或跌穿1万美元,加密货币繁荣与美联储疯狂印钞有关:金色财经报道,新兴市场教父Mark Mobius表示,比特币价格可能在2023年跌破1万美元,较当前价格再下跌40%以上。此前,他曾准确预测比特币跌破2万美元。他表示,比特币已经跌破1.8万美元、1.7万美元的技术支撑位,那么距离跌破1万美元已经不远了。

他对媒体表示,他沽空比特币的理由是利率上升和美联储收紧货币政策。随着利率上升,持有比特币或者其他加密货币的吸引力不再那么大,因为仅仅持有比特币是无法赚取利息的。

他说,当然,有很多公司为加密货币存款提供5%甚至更高的利息,但这些公司基本都破产了。因此,随着投资者遭遇损失,人们会更害怕为赚取利息而持有加密货币。加密货币的繁荣与美联储疯狂印钞有关。在过去几年,美元货币供应量增长了40%以上。他解释道,当美联储开始收回流动性时,人们在市场上的投资能力就会变得困难。[2022/12/4 21:21:50]

南非:并不准备通过印钞来缓解该国经济危机:据南非当地媒体报道,南非储备银行(SARB)副行长拉沙德·卡西姆(Rashad Cassim)表示,南非并不准备通过印钞来缓解该国赤字及经济危机。卡西姆说,许多中央银行,特别是发达经济体的中央银行,在经济受到疫情影响以后很大程度上不得不诉诸量化宽松(QE),以“速度和活力”来刺激其经济。但对南非来说,即使经济状况恶化并且通货膨胀率进一步下降到低端,南非仍有足够的空间避免使用量化宽松(QE)来解决相关问题。(央视新闻)[2020/12/14 15:05:43]

可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)增发函数,而是调用了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]

TetherToken合约调用分析

我们先看看MultiSigWallet合约的confirmTransaction(uint)函数的实现

调用confirmTransaction(uint)函数确认并执行交易需要满足以下条件

动态 | 中国印钞行业利用区块链技术推出防伪解决方案:据中钞信用卡产业发展有限公司官网消息,2019年11月15日,经商务部和中国人民银行批准,由中国印钞造币总公司、中国金币总公司、中国钱币博物馆联合举办的2019年北京国际钱币博览会开幕。会上, 中钞信用卡产业发展有限公司党委书记兼董事长范贵甫介绍了中钞链源区块链防伪溯源平台的原理、特点和应用情况。该平台利用利用区块链不易篡改、身份可信等技术特点,为钱币和文化产品、票据凭证等提供物理防伪和信息技术防伪相结合的解决方案。[2019/11/16]

submitTransaction(address,uint,bytes)会调用到合约内部的addTransaction(address,uint,bytes)函数,其实现如下:

行情 | 数据显示:近一周新增印钞1亿USDT:据Tokenview数据分析,截止至北京时间6月24日下午18时,近一周USDT新增印钞1亿枚,通过Tether Treasury新发行了1.29亿USDT,Treasury地址余额剩2.2亿USDT尚未发行。已发行的USDT流入火币,币安,Bitfinex和OKEX 4家交易所,共计金额1.22亿USDT。[2019/6/25]

最终一次完整的提交->确认操作流程如下: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被恶意增发的安全隐患。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

酷币交易所比特大陆“詹吴战”硝烟再起

编者按:本文来自蜂巢财经News,作者:凯尔,Odaily星球日报经授权转载。比特大陆的权力之争尚未剧终,去年被驱逐出高管层的前董事詹克团接连出招试图重掌公司,夺回公司法定代表人职务是他计划里的关键一步.

[0:31ms0-0:894ms