近日,听说以太坊上的泰达币频繁被增发。本着学习的目的在etherscan上审计了泰达币的智能合约源码以及USDT增发相关的调用事件,本文记录一下分析过程。以下是TetherToken智能合约的USDT增发函数:可以看到增发USDT需要TetherToken合约的owner账户调用issue(uint)增发函数进行,增发成功后还会抛出Issue(amount)增发事件。再看下最近的增发记录截图:
TransactionHash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71
灰度致信美国SEC,再次争取其批准GBTC转换为比特币ETF:4月23日消息,Grayscale(灰度)再次尝试获得美国SEC的批准,以将GBTC转变为在华尔街主要交易所进行交易的基金。
这家资产管理公司在致美国SEC的一封信中表示,其一直专注于一项法律细节,以支持将400亿美元的GBTC转换为ETF的申请。
美国SEC本月早些时候根据比特币现货ETF监管规则批准了Teucrium的比特币期货ETF申请,灰度押注这一事件可能会被用来促进自己的申请获批。
灰度在信中表示:“我们相信,Teucrium的指令证实了一个基本点……在审批(交易所交易产品)时,区别对待比特币现货产品与比特币期货产品是没有依据的。”
灰度首席法律官Craig Salm补充称,在Teucrium获得批准后,SEC“实际上失去了将期货ETF和现货ETF之间区别作为拒绝与实物比特币相关基金理由的能力”。SEC拒绝置评。
此前消息,灰度正等待SEC在7月初就将其GBTC转换为比特币ETF的决定做出回应。如果他们被拒绝,灰度首席执行官Michael Sonnenshein暗示要起诉SEC。(FT)[2022/4/23 14:43:55]
Figure Securities成为在SEC注册的数字证券另类交易系统:金色财经报道,Figure Technologies的子公司Figure Securities已成为在SEC注册的面向数字证券的另类交易系统。此外,Figure Securities已成为美国金融业监管局(FINRA)批准的经纪交易商。[2021/5/13 21:55:50]
可以看到在上图交易详情中并没有调用TetherToken合约的issue(uint)增发函数,而是调用了MultiSigWallet合约的confirmTransaction(uint)函数完成的增发操作。需要注意以下两点:
动态 | 瑞士安全公司Kudelski Security与智能合约审计公司Hosho达成合作:据Cointelegraph消息,3月19日,瑞士网络安全解决方案提供商Kudelski Security宣布与智能合约审计公司Hosho建立战略合作伙伴关系,以为区块链生态系统提供更高的安全性。[2019/3/20]
TetherToken合约调用分析
我们先看看MultiSigWallet合约的confirmTransaction(uint)函数的实现
调用confirmTransaction(uint)函数确认并执行交易需要满足以下条件
数据:近一周Tether共计新增印钞2.6亿USDT:Tokenview数据监测,截止今日15时,近七日Tether新增印钞2.60亿USDT,通过Tether Treasury新发行2.89亿USDT。已发行的USDT中有2.78亿流入了Bitfinex等4家交易所。注:由于Tether上周进行了2亿USDT的换链,但原OMNI链上的USDT仍回收在Tether Treasury地址,尚未销毁,故新增印钞数也计算了上述换链的2亿USDT。[2020/3/8]
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被恶意增发的安全隐患。
Overview概述观点一:BIKI、GATE交易所中的比特币三倍做多ETF追踪误差大于三倍。观点二:BIKI的追踪误差总体而言小于GATE交易所.
编者按:本文来自巴比特资讯,作者:JustinDrake&VitalikButerin,编译:洒脱喜,星球日报经授权发布.
编者按:本文来自Cointelegraph中文,作者:SAMUELHAIG,Odaily星球日报经授权转载.
吴说区块链获悉,矿机公司芯动科技向A股上市公司、中国芯片封装龙头企业长电科技发起诉讼,索赔2500万美金,折合人民币约1.74亿人民币。长电科技4月30日收到《应诉通知书》.
本文来自:哈希派,作者:哈希派分析团队,星球日报经授权转发。 往期回顾:行情来到重要阻力位关口,多头如何抉择?※回顾昨日行情分析、获取更多精彩内容,请关注哈希派公众号获取.
随着区块链技术在各行各业的应用扩张,人们对区块链信息处理速度的要求也越来越高,区块链扩容技术的关注度也逐渐增加,各种扩容方案相继被开发并完善.