TORN币(Tornado.Cash)是什么?


    TORN币(Tornado.Cash)是一种去中心化以太坊代币,在DeFi社区中享有盛誉。TORN是一个去中心化的非托管以太坊代币交易系统,它使新一代金融产品——去中心化金融(DeFi)可以成为现实。通俗地讲,TORN是DeFi金融产品的健康支柱,它有助于开发更安全和更低成本的金融服务。
    TORN币是以太坊区块链网络上的去中心化代币,由TORN团队发行。TORN使用以太坊智能合约进行交易,主要发行一种名为TORN的ERC-20代币。由TORN提供的服务使用者能够在以太坊上提供或获取金融服务,而无需任何第三方的参与。
    TORN币的最终目标是成为 DeFi 社区及金融交易平台的有市场价值的基础设施组件,以帮助建设真正的去中心化金融网络。TORN币也有助于推动DeFi应用,改善数字金融的安全性和可靠性。
    目前,TORN被用于各种DeFi交易和贷款产品。用户可以使用TORN币来抵押和发行 DeFi 平台的借贷产品,还可以进行安全的跨境支付。TORN是一种有价值的资产,因为它被用于创建各种去中心化金融应用,而这些应用可以给用户带来更多的收益和安全性。
    另外,TORN还提供了专门的去中心化存储解决方案,可以帮助用户保护他们的数字资产和财富,同时还可以利用TORN的安全扩展来提高与存储网络的安全性。
    总之,TORN是一种去中心化以太坊代币,可以帮助用户实现匿名跨境支付、保护数字资产以及支持DeFi金融交易等多种用途。它是DeFi应用的基础设施,可以提升数字金融的安全性和可靠性,帮助用户获得更多的收益。
    
    2022年8月8日,美国财政部发文表示制裁Tornado Cash。在美国财政部对Tornado Cash实施制裁后,USDC稳定币背后的财团 Centre 已将 Tornado Cash 控制的钱包地址列入黑名单。本文将以Nomad资金被盗事件为例,在链上分析过程中揭开Tornado Cash的神秘面纱。
    一、Tornado Cash工作原理
    Tornado.Cash 是一种完全去中心化的非托管协议,通过打破源地址和目标地址之间的链上链接来提高交易隐私。用户可将ETH或者其他代币发送到Tornado Cash提供的一个智能合约上,并可再提款至不同的地址上,这样就打破了源地址和目标地址之间的链上链接从而提高了交易隐私。
    Tornado 接收各种交易并将它们混合在一起,然后再将它们传输给各自的接收者。虽然据称目的是增加隐私,但像 Tornado 这样的混合器通常被非法行为者用来洗钱,尤其是那些在重大抢劫中被盗的资金,对美国国家安全构成重大威胁。据Dune Analytics统计,该平台的资金量自2020年1月以来一直保持着高速增长,目前已经有近348万个ETH存款于这个隐私池中,存入的总额为76亿美元,Tornado Cash已然变成以太坊最大的隐私解决方案。
    Tornado Cash是基于ZK-SNARK的去中心化、非托管隐私解决方案。它是通过打破存款人和取款人的链上连接来完成混币从而提高交易隐私。可以这样理解,将若干没有关系的人和互相没有关系的交易混在Tornado Cash系统中,此时,在外界看来就不知道输入的交易对应哪个输出交易,通过这种方式达到混淆的效果,从而达到真正的匿名交易。
    Tornado Cash可以分为新(Tornado cash nova)旧(Tornado cash classic)两个版本。新版本在旧版本的基础上做了一些变化:
    转入系统后,有多个不关联的接收地址
    一般交易时,会有多个地址作为接收方。试想,A和B两地址之间存在过链上转账记录,或者和同一个交易所地址有过充提记录,很容易被关联起来,进而破坏了混币的效果。因此,为了保护隐私,这两种地址不存在任何关联。
    控制提现额度
    为了增强隐匿性,Tornado Cash的老版本中,存在4个存储ETH池合约(Pools),分别用来接收和提币0.1、1、10、100 ETH的单笔交易,不支持用户充值任意数量的ETH,在新版本中则做了修改,没有对这个数量进行限制,用户可以自行定义想要充值和提币的数量(目前单笔最小0.05ETH,最大不超过10ETH,也可以通过社区投票自治,多签执行来改变这个最大限额)。但是大多数用户为了隐私性仍会选择老版本的提币额度进行混币交易。
    生成新的地址及私钥
    在旧版本中,用户想要转移一笔资产或混币时,需要将资产转入到Tornado Cash的智能合约中,Tornado Cash会给用户随即生成一个秘钥作为凭证,取出时只需要向Tornado Cash提供秘钥即可。多笔交易生成后,也会产生多个秘钥,从而达到混币的目的。而在新版本中,任何用户在首次使用新版本时会自动创建一个新的地址及秘钥,相较于之前的多个秘钥,操作上也方便了不少。
    设置专门的机器人Relayer解决地址关联问题
    在提币过程中,需要一个地址来发起交易,而这笔交易将会需要一些ETH作为gas手续费,那么不可避免的需要有人通过一些路径把这笔gas充值到这个提币地址中。对于同一个用户来讲,一般从同一个交易所账户提币到不同链上账户,这样链上账户间就有可能被关联,从而导致隐私性受损。为了解决这个问题,Tornado协议使用了Relayer,让Relayer机器人代替用户发送这笔提币交易到用户指定的收款地址中,同时会奖励给Relayer一定的ETH奖励(一般为提币总金额的0.4%左右)。这样能很好的保护用户隐私。Relayer机器人是中立的,一般通过质押一定的Torn代币才能成为Relayer
    (5)新增隐私转账(shielded transfer)
    这是新版本增加的功能之一。以往转账的时候需要用户把资金从混币池中提币到另一个地址。在这个新版本中,允许用户资金在不离开Gnosis Nova Pool的情况下,进行池内转账到一个shielded address(前提是这个地址也register过Nova Pool了),转币数量也是任意的,同时需要支付Relayer一笔金额很低的小费。
    新版本在一定程度上增加了反洗钱的难度。以上的几个方面无一不是为了增加用户的隐私性,却也正是大多数黑客选择Tornado Cash作为资金转移系统的主要原因。
    被盗资金转移到Tornado Cash进行混币的事件数不胜数。今年2月,跨链协议Wormhole遭到黑客攻击,损失达1.2万枚ETH(约合3.26亿美元),攻击者通过匿名交易协议 Tornado Cash 获得攻击的启动资金;3月29日,Ronin Network被黑,超过6亿美元的加密货币被盗,被盗资金最终流入了 Tornado Cash 。6月23日,Horizon 跨链桥遭恶意攻击,导致 Harmony 链上将近1亿美元等值的虚拟资产被盗,攻击者分批次分步骤转移被盗资金的洗钱模式与Ronin Network黑客的洗钱模式高度一致,攻击者可能是来自朝鲜的黑客组织 Lazarus 。2022年上半年,大约11.407亿美元的被盗资金被黑客转移到Tornado Cash,占Web3损失总额的60%。
    二、制裁与“投毒”
    美国财政部的海外资产控制办公室(OFAC)在本周一的公告中显示,在美国特别指定国民名单中添加了几个与Tornado Cash有关的加密货币地址,使之可以有效禁止美国居民使用Tornado Cash相关的40多个美元硬币(USDC)和以太币(ETH)地址。
    此消息一出,以太坊隐私交易平台Tornado Cash的Token TORN价格跌至21.49美元,24小时跌幅达26.68%。8月9日,USDC发行商Circle也已正式将美国财政部制裁名单中的以太坊地址列入黑名单。
    但事件远未结束, 8月10日凌晨,有人开始将Tornado Cash混币过的地址内虚拟资产发送到Vb 3、Justin Sun、sifu.eth、Brian Armstrong、Beeple、Shaq、乌克兰加密捐赠和中心化交易所等业内知名人士或者交易所的ENS钱包,截止8月10日晚,约有440个地址收到了通过Tornado Cash发送的0.1枚ETH。目的是让这些钱包也受到污染,此事件被业内网友称为“投毒事件”。
    此举似乎是对Tornado Cash受到美国财政部海外资产控制办公室(OFAC)打击的某种抗议。但是黑客在污染其他人的地址,这也大大提高了反洗钱的难度。收到0.1 ETH的440个地址,会因为受到被恶意“投毒”面临审查问题,即使这些地址可能是无辜的,资产也可能会遭到冻结。
    三、如何对Tornado Cash混币过的地址进行反洗钱分析
    以Nomad事件两个攻击地址为例,通过ChainAegis链上分析平台如何对经过Tornado Cash混币过的地址进行反洗钱分析。
    (1)Nomad攻击地址72cc:
    我们找到Nomad事件攻击地址:0x65760288f19cFf476B80A36a61F9DEDAb16Bab49通过分析发现,该地址还有一个关联地址:0x72ccbb2002254bd8a0485d13a3a2faa9b0f992c6
    该地址在2022-08-02 08:13:40~2022-08-02 08:23:22向合约Tornado.Router转入了3100枚ETH。查看最后一笔交易哈希(0xd156),我们可以发现这个合约又将 ETH转到了合约Torando.Cash:100ETH。最后通过合约Tornado.Router向地址3586转了3000枚ETH。在2022-08-02 15:55:04,2022-08-08 14:53:23这两个时间段,地址3586分别向Aave:WETH:Gateway转出了2000 ETH,999.7 ETH。
    经过核对我们可以看到地址:0x35869B5fACa988519681Bb16CbB9E193Ed574aA3中的转出资金数额与黑客分批存入Tornado.Router中的资金数额基本一致,与我们的分析吻合。
    (2)Nomad攻击者C994:
    Nomad的另一个攻击地址:0xC9943f94142D81790eCf8EEE2C879d47730cf599分别将1205枚ETH和2580枚ETH转移到中间地址(0x7a98开头和0xC994开头),最后转入Tornado.Router。
    按照上述地址的分析方法,我们可以找到两个主要地址:
    (1)0xA89DB320721f517c36b1256314aD4575F12342e8接收了来自Tornado.Router的1960 枚ETH。
    (2)0xae40379049d22D7CB780D3a908ddED0c30be46EA接收了来自Tornado.Router的740枚ETH。
    根据资金转出记录的时间线索我们可以推断出以上的两个地址(0xA89D开头和0xae40开头)中的转入资金数额是黑客分批存入Tornado.Router中的主要资金流向。
    Tornado Cash的设计和开发初衷是为了保护用户隐私,但是在监管和市场没准备好的情况下却被不法分子滥用,其违背了Tornado Cash的设计初衷,我们相信这也不是项目团队希望看到的结果,需要引入KYC和AML等机制来不断完善。但反观此次美国财政部对Tornado Cash的制裁,粗暴且不讲道理,殊不知这本身就是监管不明确、不完善带来的问题,监管缺失造成的问题不应当完全由项目方和社区来承担后果,这也违背Web3的发展理念。好的监管应该是双赢的,既能支持活跃的生态发展,维护普通用户的合法利益;又能发现犯罪、打击犯罪,维护生态秩序。