近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。
以下是TetherToken智能合约的USDT增发函数:
可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)?增发函数进行,增发成功后还会抛出Issue(amount)?增发事件。
再看下最近的增发记录截图:
Compound创始人:币圈人士对央行疯狂印钞愤怒,但发现了算法稳定币:Compound创始人Robert Leshner今日在推特上表示,加密行业的每个人都对中央银行疯狂印钞感到非常愤怒,然后他们发现了算法稳定币。[2020/12/30 16:06:15]
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)?增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)?函数完成的增发操作。
8月Tether新增印钞约合35.23亿USDT:据Tokenview区块浏览器数据显示,截至8月31日,Tether新增印钞约35.23亿USDT,新发行53.78亿USDT,销毁10亿USDT(TRX) 。其中以太坊上印钞数量约为22.2亿,占比63.01%,波场链上约为13亿,占比36.99%. 当前USDT的流通量约为101.53亿。在发行方面,约有5.86亿枚流入了Bitfinex交易所,占比10.8%;17.77亿枚流入币安交易所,占比33.04%。[2020/9/1]
需要注意以下两点:
TetherToken合约调用分析
观点:比特币不会受美联储过度印钞影响 救助计划促使公众转向加密货币:加密货币评级机构韦氏评级(Weiss Ratings)区块链分析师表示,比特币不会受到美联储(Fed)过度印钞的影响。他们本周谴责了美联储以7比1的杠杆率购买垃圾公司债券的最新决定。美联储上个月宣布的救助计划将向企业信贷市场再注入7500亿美元。这些资金将为大公司提供额外的流动性和信贷。但韦氏评级分析师Bruce Ng和Juan Villaverde在7月1日的一篇文章中指出,这并不能解决美国因冠状病大流行而萎缩的经济。分析师称:“购买与有关联的大型企业债券(如果不是无止境的救助,这些企业就会破产)并不能创造新的就业机会,也不能产生因大范围封锁而损失的数十亿利润。”分析师认为,正是这种救助计划促使人们转向比特币和其他加密货币。他们接着说:“这就是为什么比特币(和其他加密资产)将成为未来货币的原因。中央银行正在摧毁世界上主要的纸币,地球上没有任何力量可以阻止它们。”(Decrypt)[2020/7/5]
我们先看看MultiSigWallet合约的?confirmTransaction(uint)?函数的实现
Tether在波场链上新增印钞1亿USDT:Tokenview区块浏览器数据显示,Tether于今日18:05在波场链上新增印钞1亿USDT。区块高度为:20707511。Bitfinex首席技术官PaoloArdoino对此表示,波场网络补充了1亿USDT的库存。这是一笔已授权但未发行的交易,这意味着该金额将用作下一次发行请求的库存。经查询发现,截至目前,Tether在波场网络上的TRC20USDT总发行量约27.83亿枚。[2020/6/17]
调用?confirmTransaction(uint)?函数确认并执行交易需要满足以下条件
声音 | 摩根溪创始人:欧洲央行的降息与印钞政策将成为比特币腾飞的燃料:在7月26日发布的一条推特中,摩根溪创始人Pompliano对彭博社一篇新的文章发表了评论,这篇文章调查了欧洲央行即将采取的政策举措——可能包括降息和重启量化宽松——旨在提振步履蹒跚的欧元区经济。他说:“火箭燃料:就在我们朝着比特币减半迈进之际,他们将降息并印钞。系好安全带。这将疯狂起飞。”[2019/7/27]
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被恶意增发的安全隐患。
前言 数字资产交易领域,经过了2017年ICO热潮的褪去,以及多种金融创新,逐渐形成了合约交易为主,现货交易为辅的新市场形态.
编码信息的艺术,又称密码学,是保护信息的方法。密码学主要解决的问题是:在向Bob发送关键信息时,Alice如何确保Eve无法解读?在互联网出现之前,历史上已经出现过许多巧妙的信息编码和发送方式,
编者注:原标题为《解决供应链瓶颈问题,世界经济论坛发布区块链工具包》据BTCManager?援引《福布斯》4月29日的报道,世界经济论坛推出了被称为“重塑信任”的区块链工具包.
本文来源:证券日报 记者:邢萌 日前,国家网信办官网发布第三批共224个境内区块链信息服务名称及备案编号。至此,区块链信息服务备案达730个,相关服务遍布24个省市.
作者:LiangChe 来源:比推bitpush.news稳定币网络PegNet本周遭到了51%攻击,攻击者在提交了虚假的价格数据后将自己钱包中的余额由11美元变更为670万美元.
拥堵、手续费高昂、争吵、扩容、分裂......在比特币的进阶之路上,这些名词始终伴随其右。在经历过2015到2016年的探索、2017年的牛市拥堵、以及严重的社群分裂之后,比特币确立并发展了“隔.