对国财政部海外资产控制办公室(OFAC)宣布将 Tornado Cash 纳入制裁名单(SDN),包括其网站本身以及多个以太坊钱包地址被禁。BanklessCZECH 联创 rixcian 从五个层面提出应对相关制裁措施的解决方案
原文标题:Tornado Cash的中心化攻击,我们有什么办法抵御?
原文来源:rixcian.eth/.lens
编译:0x9F、0x214,BlockBeats
8 月 8 日,美国财政部海外资产控制办公室(OFAC)宣布将 Tornado Cash 纳入制裁名单(SDN),包括其网站本身以及多个以太坊钱包地址被禁。此外,禁令禁止所有美国个人和实体与 Tornado Cash 或与协议相关的任何以太坊钱包地址进行交互。自该禁令出台后,已有多个 DeFi 协议开始宣布封禁 Tornado Cash 相关地址。
对此,BanklessCZECH 联创 rixcian 从五个层面提出应对相关制裁措施的解决方案,BlockBeats 对其整理翻译如下:
现在,ETH 社区有哪些选择和解决方案可以防范「对去中心化的攻击」?未来我们可以怎么办?
Tornado Cash 在以下五个层面遭受制裁:
1. Tornado Cash 网站域名被封
2. Infura 和 Alchemy 关闭从前端对 Tornado Cash 的 RPC 调用支持
3. GitHub 删除所有代码库,停用贡献者账户
4. Tornado Cash 合约中 USDC 遭冻结
5. Aave 在前端封禁 Tornado Cash 相关地址
如下图所示,http://tornado.cash 域名已不再运行。今后如何才能防止这种类型的封锁?
有人认为 ENS 可能是一个解决方案。不幸的是,事实并非如此。Tornado Cash 有一个 ENS 域名 tornadocash.eth 可用来访问前端(例如通过 https://tornadocash.eth.limo/),但 ENS 域名解析是「中心化」的,因此用其抵御「对去中心化的攻击」是不现实的。
解决方法
TheShake 是一个基于 Handshake 协议构建的解决方案,该协议是 P2P 域名系统。你只需要使用他们的 Beacon 浏览器,浏览器会在后台将 Handshake 域名转换为对应的 IPFS 地址。
解决方法 1
大多数 dApp 都需要与区块链进行交互,因此他们应该像 Tornado Cash 那样为用户提供自定义 RPC 设置。
你的钱包(通常是 Metamask)默认会连接 Infura 节点,因此当你想把 ETH 存入 Tornado Cash 时,交易不会被处理。
解决方法 2
你可以在 Metamask 中设置一个不会阻止你的交易的节点供应商。
但在哪里可以获得一个真正去中心化的 RPC 节点供应商呢?
解决方法 3
用户可以自己运行节点,但这个方法不适合所有人。
解决方法 4
你可以从下图列表中选择一个供应商。
解决方法 5
使用 Pocket Network。与其只使用一个节点供应商,为什么不从多个节点供应商中选择呢?
解决方法 6
使用你在本地加密社区运行的节点,例如Bordel 或 Gweicz (社区成员们正在运行他们自己的节点并能够分享给你)。
解决方法
我们可以使用 P2P Git 网络 Radicle 不受限制地分享智能合约或前端的源代码。
解决方法
使用真正去中心化的 Stablecoin,例如 Liquity 推出的 LUSD 或者 Reflexer 推出的 RAI。注意,DAI 并不去中心化(它主要由 USDC 支持)。
解决方法 1
你仍然可以通过 Etherscan 或者 eth95.dev 使用该协议,尽管这并不适合所有人。
解决方法 2
采用 Aave 的开源前端,删除 TRM 的 API 并将网站部署在 IPFS 或者更好的 Arweave 网络上(永久的文件存储解决方案)。再使用 Handshake(去中心化域名服务)和 Voila Websocket,你将会拥有一个完美去中心化,同时用户体验良好的前端。
解决方法 3
借鉴 Liquity 团队的例子,仅构建无需许可的协议,让社区在协议之上构建前端。
请记住,世上无难事,只要肯登攀,ETH 社区将始终即兴发挥、即刻适应、即时克服。
责任编辑:MK