功能 Tornado.cash是一个混币协议,其核心是利用零知识证明zk snark技术,来解决以太坊上用户多个地之间转移代币的隐私保护问题。旧版本在2019年投入使用,新版本在2021年底开始beta版使用。旧版本从最早支持以太坊主链(同时支持ETH和多种ERC20代币),到目前已经支持了多种主流链(包括Polygon、BSC等)。旧版本已经完全实现了去中心化,没有后端服务器,链上合约开源且无私钥或多签控制协议,前端代码开源且完全托管在IPFS媒介中。迄今为止,没有被纰漏过重大bug,且广受黑客青睐。新版本在旧版本验证机制的基础上,引入了两个新功能,包括任意代币数量的充提和隐蔽转移(Shield Transfer)。同时使用了Omnibridge跨链桥,并把主体功能部署在了Gnosis Chain上。目前新版本由社区投票掌握,多签可以控制协议相关功能,并没有做到完全去中心化。 1.旧版结构:*角色:用户:一般有多个地址,部分地址用来向Tornado中存币。另一部分地址用来接受混币后的代币。为了保护隐私,这两种地址应该不存在任何关联。例如,A和B两地址之间存在过链上转账记录,或者...