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

近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。

以下是TetherToken智能合约的USDT增发函数:

可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)?增发函数进行,增发成功后还会抛出Issue(amount)?增发事件。

再看下最近的增发记录截图:

中金:香港虚拟资产监管新规生效,推动香港虚拟资产行业及Web3生态稳健发展:金色财经报道,中金发布研究报告称,近期,香港证监会最终定稿《适用于虚拟资产交易平台营运者的指引》、且于2023年6月1日《指引》生效后开始正式接受虚拟资产交易平台牌照申请。我们认为,《指引》有望在有效保护投资者的前提下,推动香港虚拟资产行业及Web3生态稳健发展,长远看或有望进一步巩固香港国际金融中心地位。此外,我们认为《指引》兼顾创新与稳定、着力平衡监管合规要求与行业发展需要,有望推动行业可持续、负责任地发展。[2023/6/2 11:54:08]

TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71

中金宏观:不能低估美联储紧缩对美股带来的持续性影响:1月23日消息,中金宏观表示,美股因为货币政策收紧而下跌,美联储会停止紧缩,通常被称为“美联储看跌期权”(Fed put)。但我们认为,这次美联储为股市“托底”的门槛较高,一个原因是美国通胀已大幅超标,美联储很难轻易放弃紧缩。美国CPI通胀已经高达7%,美联储在紧缩方向上已无路可退。指望美联储迅速放弃紧缩是不现实的,这也解释了为何在过去一周,许多投资者都想逢低买入,但逢低买入的买家却始终未能出现。鉴于此,我们不能低估美联储紧缩对美股带来的持续性影响。(金十)[2022/1/23 9:07:23]

中金公司:股市调整带来中长期配置机会:中金公司指出,春节后,中证800指数在一个月左右回调约15%,抹平了12月底以来的涨幅。往后看,慢牛仍值得期待,一是在疫苗接种和财政刺激的推动下,全球经济将迎来重启和复苏;二是国内政策保持稳健,不太会出现经济过热,有望享受更长的复苏周期;三是十四五规划的开启和冬奥会的举行将成为我国对外开放的新契机,在改革、创新和公平竞争方面或将加大力度。前期的市场调整使得估值更加合理,为长期投资者打开了增配窗口。[2021/4/6 19:50:24]

可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)?增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)?函数完成的增发操作。

中金云金融总经理康潭云:区块链+监管科技,将开启地方金融监管新篇章:4月1日,中金云金融总经理康潭云参与直播讨论时,康潭云表示:区块链监管科技平台,可以解决第三方机构在监管的辅助环节中公立、可信的困境,切实解决监管人力不足的问题,提高监管效率。区块链监管科技平台是通过建立“一企一档”,让各机构、律师、行业协会、监管部门、金融消费者以及我们第三方金融科技公司共同维护的一个企业档案,每人均可在各自的端口通过身份认证后读写权限内的档案,并且通过数字签名可以追溯到人,实现责任到人。[2020/4/2]

需要注意以下两点:

近一周Tether新增印钞1.2亿USDT:据Tokenview稳定币数据监测,截至今日9时,近一周Tether新增印钞1.2亿USDT,环比下降77.79%。通过Tether Treasury新发行了1.07亿USDT,环比下降64.77%;Treasury地址余额剩2.7亿USDT尚未发行。已发行的USDT中有1902万USDT流入了币安、火币等4家交易所。[2020/4/14]

TetherToken合约调用分析

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

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

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被恶意增发的安全隐患。

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

金宝趣谈

[0:46ms0-8:93ms