以以太坊为例分析公有链交易合规的技术障碍

假设一个罪犯,他想要将钱洗干净:

1)通常他会将钱转移到一个干净的地址,很可能会建立控制权,这样可以否认自己是当事方;

2)开始交易:

  • 在DEX (AMM)交易所中交易,可能是几次投资性交易,最终回到stable coin;
  • 在中心化交易所交易,其历史交易记录保存在其中心化order_book_history中;
  • 在桥接协议中去到其他公有链交易,混淆交易路径;
  • 利用零知识证明、混币等隐私交易,可以隐藏交易路径以及金额;
  • 通过 scaling protocol 交易,可以做隐私交易,如zksync;也可以只做rollup,如Optimism;也可能是state channel,如Raiden Network只记录blockhash而已;
  • 隐私合约,桥接合约,HTLC合约等可以是新部署,且只服务若干笔交易;
  • 以上交易方式可以搭配,组合使用。

3)最终从一个干净的地址,甚至(关联交易,关联账户)拆解成为小额交易,从交易所交易成为现金取出。

另外,未来还有一种可能会影响合规和审计:

1)隐私合约,桥接合约,HTLC合约等可以是新部署,且只服务若干笔交易;

2)交易有可能是废弃的,无效的 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-5081.md;

3)以太坊删除无用的state数据。

最后,Even if a contract is removed by selfdestruct, it is still part of the history of the blockchain and probably retained by most Ethereum nodes. So using selfdestruct is not the same as deleting data from a hard disk. 合约删除不会是技术障碍。