BSP:金色荐读 | 印钞机的秘密:USDT增发最全技术细节披露

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

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

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

金色热搜榜:ONT居于榜首:根据金色财经排行榜数据显示,过去24小时内,ONT搜索量高居榜首。具体前五名单如下:ONT、BTM、WAN、HPT、XMR。[2020/12/1 22:44:05]

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

Transaction Hash:0xdd108cd36fbeaab03b29ac46d465ad9824618d683268681d3206bd78302e0d71

金色午报 | 今日重要动态一览:1.武汉区块链企业达369家

2.诺奖获得者:区块链技术不可能取代银行的地位

3.BTC人气缓速上行,但流量少有留存,上午比特币持续回落,重回7400USDT下方

4.泰国逮捕涉嫌参与比特币的24名中国公民

5.Vitalik:以太坊基金会年预算3000万美元 资金可持续 6 年

6.以太坊顺利完成伊斯坦布尔升级,仍有半数节点未准备好升级

7.印度Erode县一对夫妇被控进行加密货币[2019/12/8]

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

金色财经现场报道 中国人民大学法学院副院长杨东:区块链技术是互联网、大数据等技术的底层技术:金色财经现场报道,在2018全球首届万国区块链技术博览会上,中国人民大学法学院副院长杨东发表《区块链与众筹金融的发展》主题演讲,他指出:本轮区块链技术的发展热潮在于中国对于高新技术的渴望,中国传统金融有很大的痛点,需要有新模式进行创新。众筹正与区块链技术高度融合,金融的场景是最需要区块链技术的,区块链技术的发展是众筹金融发展的必然过程。区块链是创造信任的机器,实现价值点对点的传递。区块链的共识机制要比宗教共识等更为高效、低成本,且具有信息可追溯、不可篡改等优势。[2018/4/21]

需要注意以下两点:

金色财经讯:芝商所希望通过区块链技术来存储和执行金融交易,将使用区块链技术对于交易进行分类。[2017/10/17]

TetherToken 合约调用分析

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

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

金色财经讯:美国副国务卿:区块链技术可以减少浪费,将为美国国务院节省数十亿美元。[2017/10/16]

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: MultiSig 2 地址的 USDT 是哪来的呢?根据 transactionId 继续向前追踪一个事务即可找到真正为 Bitfinex: MultiSig 2 地址增发 USDT 的交易:

Transaction Hash:0xb467ea92b5c0095b1a96f35eb466b239c13e5b0b3f493e3e452f832d99830d6b

这才是真正为 Bitfinex: MultiSig 2 地址增发 USDT 的操作。

USDT 增发如下图所示:

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

地球链

[0:15ms0-0:852ms