近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。以下是TetherToken智能合约的USDT增发函数:可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)增发函数进行,增发成功后还会抛出Issue(amount)增发事件。再看下最近的增发记录截图:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
1-7月稳定币共计印钞1242.845亿枚,净印钞787.16亿枚:据Tokenview链上数据显示,2021年1-7月稳定币共计印钞1242.845亿枚,其中净印钞787.16亿枚,销毁455.685亿枚。7月净印钞量排名前3的稳定币为BUSD,USDC,PAX,分别为22.29亿枚,21.9亿枚,0.86亿枚。截止今日USDT已连续两个月未新增印钞。[2021/8/6 1:38:28]
可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)函数完成的增发操作。需要注意以下两点:
11月Tether新增印钞12次共计20.2亿USDT:据Tokenview区块浏览器数据显示,11月Tether新增印钞12次,共计20.2亿枚USDT。其中9.2亿在以太坊上增发,11亿在波场上增发。
而USDT在以太坊和波场链上的持币前5名也分别由Binance和Huobi占有,其中Binance在以太坊和波场上合计占有4.53%的比例,Huobi在以太坊和波场上合计占有8.59%的比例。[2020/11/23 21:48:12]
TetherToken合约调用分析
我们先看看MultiSigWallet合约的confirmTransaction(uint)函数的实现
富达数字资产欧洲负责人:比特币是印钞的受益者:8月6日消息,传统金融行业巨头富达数字资产首次在中国直播,做客币信直播间。币信全球商务拓展总监Mustafa Yilham与富达针对比特币发展进行讨论。富达数字资产欧洲负责人Chris Tyrer表示:“从疫情大爆发和世界各国央行的货币政策来看,传统参与者的兴趣水平已经大幅上升。印钞率达到了前所未有的水平,这次我们有可能看到通胀率大幅上升。这些担忧正促使许多投资者开始买入硬资产。显然,比特币和黄金是受益者。”[2020/8/6]
调用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被恶意增发的安全隐患。
4月14日晚间,几张中国农业银行钱包APP的手机截图在各大微信群转发,截图显示的主要是中国农业银行里可以兑换央行数字货币DCEP的页面,用户的银行卡内现金可以直接兑换为等值的DCEP.
1900/1/1 0:00:001.今日市场概况截止今日市场总市值约为1996亿美元,相比昨日减少3%。24小时交易量约为1441亿美元,相比昨日增加30%.
1900/1/1 0:00:00上期回顾BTC:关注BTC是否可以重新站上$7,000。短期而言,BTC有一定的回调需求,并且实际经济情况尚未转暖,市场仍存在较强做空意愿.
1900/1/1 0:00:00编者按:本文来自巴比特资讯,作者:ColinHarper,译者:CaptainHiro,星球日报经授权发布。据Decrypt4月24日报道,批评人士一直表示稳定币被用来抬高比特币的价格.
1900/1/1 0:00:00编者按:本文来自BlockVC,Odaily星球日报经授权转载。经历3月12日单日接近40%的暴跌以来,比特币已经从底部上涨幅度已经超过100%,反弹趋势强劲,期间虽然经历了“负油价”的扰动,仍.
1900/1/1 0:00:00从2019年10月24日中央组织集体学习以来,“区块链”一直是人们关注和讨论的热点话题。随之就是关于区块链的各种研讨和区块链专业书籍的出版.
1900/1/1 0:00:00