## Ethereum <> Anonymized routing ![Screenshot 2025-10-20 at 3.08.08 PM](https://hackmd.io/_uploads/HycL4nQAlg.png) <details><summary>See also</summary> ![Screenshot 2025-10-16 at 4.09.02 PM](https://hackmd.io/_uploads/rkAG_omCee.png) </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.