近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。
以下是TetherToken智能合约的USDT增发函数:
可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)?增发函数进行,增发成功后还会抛出Issue(amount)?增发事件。
再看下最近的增发记录截图:
2021年一月Tether净印钞约合86.16亿USDT、总市值突破263.7亿美元:据Tokenview区块浏览器数据显示:一月USDT新印钞111.16亿枚,新销毁25亿枚,共计净印钞86.16亿枚。其中以太坊上印钞数量约51.16亿,波场链上印钞约35亿,新增印钞共计流入5家交易所,按流入量排名分别为Binance-15.8亿枚、Bitfinex-14.7亿枚、Nexo-1.45亿枚、OKEX-3984万枚、Huobi-2301万枚。当前USDT总市值已超过263.7亿美元。[2021/2/1 18:36:38]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
Tether在波场网络新增印钞4亿枚USDT(已授权未发行):WhaleAlert数据显示,北京时间1月28日15:07,Tether在波场网络新增印钞4亿枚USDT。Tether首席技术官PaoloArdoino表示,这是一笔已授权但未发行的交易,将用在下次发行请求的库存和换链。[2021/1/28 14:13:57]
可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)?增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)?函数完成的增发操作。
需要注意以下两点:
TetherToken合约调用分析
我们先看看MultiSigWallet合约的?confirmTransaction(uint)?函数的实现
摩根士丹利策略师:今年的加密货币热潮应成为各国政府印钞厂的警告:12月10日消息,摩根士丹利策略师Ruchir Sharma在《金融时报》发表文章表示,今年比特币的激增可能仍将是一个泡沫,但即便泡沫破裂,今年对加密货币的热潮也应成为各国政府印钞厂的一个警告,尤其是美国。Ruchir表示,不要认为传统货币是人们永远信任的唯一价值储存手段或交换媒介,精通技术的人不会停止寻找替代品,直至找到或发明一种替代品。(金融时报)[2020/12/10 14:46:29]
调用?confirmTransaction(uint)?函数确认并执行交易需要满足以下条件
数据:近一周Tether共计新增印钞5.78亿USDT:Tokenview稳定币数据分析,截至今日18:00,近一周Tether共计新增印钞5.78亿 USDT,环比增长88.89%;通过Tether Treasury新发行了5.73亿 USDT,环比增长198.58%;当前Treasury地址仍有3.16亿USDT尚未发行。[2020/3/21]
submitTransaction(address,uint,bytes)?会调用到合约内部的addTransaction(address,uint,bytes)?函数,其实现如下:
最终一次完整的提交?->?确认操作流程如下:
1、调用submitTransaction(address,uint,bytes)?函数提交事务并传入参数:contract-address、eth-value、payload。注意:提交事务包含一次事务确认。
声音 | 比特币核心开发者:比特币满足人们所需,而垃圾币证明印钞合理性:比特币核心开发者Jimmy?Song刚刚发推称,比特币是一种能真正满足人们需求的东西,世界上确实缺少好的价值储存库,而垃圾币是为了证明印钞的合理性。[2020/2/3]
依次发送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被恶意增发的安全隐患。
来源:哈希派 作者:LucyCheng上世纪九十年代,南斯拉夫内战之后,在克罗地亚和塞尔维亚之间,毗邻多瑙河河畔,出现了一块占地面积约为7.7平方公里的边界争端之地.
1900/1/1 0:00:00来源:中钞区块链技术研究院 2020年4月,中国工商银行金融科技研究院与可信区块链推进计划联合编制的《区块链金融应用发展白皮书》正式发布。这是银行业发布的首个区块链白皮书,对银行同业以及相关领域从业者有着重要的指引作用和借鉴意义.
1900/1/1 0:00:00作者:DeanEigenmann编译:Unitimes_David本文将概述多地址,ENR和enode这三类网络地址。 在与FelixLange讨论之后,我认为攥写这篇关于在以太坊生态中遇到的各类网络地址及其差异的文章是很有意义的.
1900/1/1 0:00:00前言 数字资产交易领域,经过了2017年ICO热潮的褪去,以及多种金融创新,逐渐形成了合约交易为主,现货交易为辅的新市场形态.
1900/1/1 0:00:00商业无人机交付目前正发展为一项重要的业务,但是它仍然面临在数据共享和信任方面的技术挑战。 RippleNet客户美国运通获得中国业务批准,年内将发行单标人民币卡:2020年下半年,境内用户将能够申请一种新的人民币银行卡.
1900/1/1 0:00:00随着新冠肺炎疫情的全球大流行,人类在全方位、艰难地抗击尚属未知的COVID-19病。面对没有确定的COVID-19治疗方法,也没有可以临床的疫苗,至少一年、很可能常态的新型病流行的严峻形势,医疗人员、科学家们和各界人士都在尝试寻找.
1900/1/1 0:00:00