## Ethereum <> Anonymized routing

<details><summary>See also</summary>

</details>
Efforts are underway to brining anonymized routing of Ethereum RPC calls using two technolgies:
- Onionization (Tor)
- Mixing (mixnets)
The focus initially is on `eth_sendRawTx` RPC calls
### Onionization
1. [Geth](https://hackmd.io/@alizk/SymqRB0pxe) to route RPC calls from `localhost` through a local Tor client
2. [Local Tor client]((https://github.com/CPerezz/torpc/blob/8a32fcdafc4ffac7772f3725f1c016d86130fdd8/scripts/setup-tor.sh#L53)) to expose a hidden service:
- Wallets discover this service through Tor, send their `eth_sendRawTx` to it this Tor client, which in turn passes it to the local Geth who in turn sends it to ethp2p
3. [Integrate Echalot](https://github.com/voltrevo/brume-wallet/blob/06347b4f456204ba42d59c447463498e11391718/echalote-vite.ts) Tor library in wallet SDKs (starting with viem.js, then ethers)
- [Run a Snowflake obfuscator](https://github.com/privacy-ethereum/devops/issues/291) as a bridge that wallets connect to in order to discover hidden services from #2
4. Collaboration with Tor Project on Arti to:
- Bring it into browser contexts as a WASM alternative and a more hardened tool than Echalot
- Bake it into willing browsers
- In discussions with Lunascape
- [Integrate it as a lib](https://tpo.pages.torproject.net/core/arti/integrating-arti/) into Geth
### Mixing
- [Benchmarking](https://docs.fileverse.io/0x3b7e320D54938f99B8F59338F150D7c40445A3ff/0#key=7qcInN767fzjQpUxKg-lLJ5AnC5gMkFcDIiRTOH6Qk2dnjJEUVpjl0eH2ICYfuJp) a sandbox mixnet on synthetic data based on the Sphinx protocol
- [Exploring FHE](https://hackmd.io/FdBGeWv9TBm5M1yDNVbQGQ?view) as a way to delegate all operations that a wallet or a frontend wold have had to do to route the mixnet to an FHE server while preserving privacy
- At least initially it will be a purpose-built mix network for Ethereum RPC traffic. Later plugging into other mixnets like Nym or Hopr can be explored depending on latency.