
polymutex
@polymutex
Followers
837
Following
13K
Media
113
Statuses
2K
Working on walletbeat, an L2Beat for wallets. Who watches the wallets? Mostly posting on Farcaster.
Joined January 2022
Working on walletbeat, an L2Beat for Ethereum wallets. Inspired by @VitalikButerin in one of his blog posts. Who watches the wallets?
17
4
65
Walletbeat hasn't given up ๐ซก
IMHO weโve lost this battle many years ago already when having to rely on external RPCs (rotating or not) become the norm instead of making it easy to run your own RPC. damn, even so called โeducatorsโ in this space donโt run their own nodes and the first thing they teach.
1
0
10
@jimouris @CPerezz19 I think the "many requests from other users go through the same middleware" is an important part I missed. That does help add noise to the logs of the RPC providers. Maybe wallets and/or the middleware should also proactively generate their own noise!.
I'd argue that rotating RPCs in a TEE solves both problems. Problem 1 is solved since the RPC provider sees IPs from the TEE middleware. Problem 2 is solved since many requests (e.g., from other users) go through the same TEE middleware. Cont'd โคต๏ธ.
1
0
2
@jimouris @CPerezz19 Response thread from @jimouris here!.Overall, I think we agree that:.- Rotating RPCs can be designed to be better for privacy than the status quo of raw unproxied RPCs.- Rotating RPCs aren't the endgame (PIR is).- There's more work to do here ๐ซก.
I mostly agree with @polymutex; tho my take is that `Rotating RPCs` is not the final solution, but definitely enhances privacy. Here are my point-to-point takes โคต๏ธ.
1
0
1
So give @jimouris a follow ๐ซก.Also consider @CPerezz19 who did similar work (see below). But most importantly:.- Run your own node. - Ask your wallet developer to start caring about RPC-level privacy. Thanks for reading!.
What you're seeing here is Metamask re-routed via ToRPC proxy to send all RPC requests via TOR to a Geth node. Enabling full privacy of IP/User-data with Address/funds/txs. Specially from wallet providers!๐ต๏ธ๐ต๏ธ. This is a pet-project (ToRPC) I've had lately. Privacy is normal.๐ซก
1
0
11
Even if this thread appears critical of @jimouris's work, I want to emphasize that it is not intended as a dunk. I highly respect anyone who actually steps up to tackle this problem. This is under-researched and needs more attention, so it's heartening to see folks working on it.
1
0
6
The second solution solves problem 1 by introducing a middleware in a TEE. It is essentially a blind proxy, for which blindness is provided by the TEE. But problem 2 remains unsolved: Providers can still associate your Ethereum addresses with one another.
Simple idea: a server between the wallet and the RPC providers. The server randomly uses a different RPC for each request. Run this in a TEE ๐! The cloud doesn't see your requests (careful, they still metadata!) - and the RPC doesn't see your IP (they see the cloud's)
1
0
5
The first solution proposed solves neither problem. In fact, it makes problem 1 ๐ฌ๐ค๐ง๐จ๐: instead of one provider that knows your IP and Ethereum addresses, now ๐ข๐ช๐ก๐ฉ๐๐ฅ๐ก๐ such providers know them both.
I see two ways of implementing rotating RPCs:.โก๏ธ 1. Implement this functionality in wallets directly. Advantages ๐.โข Fast. โข Disadvantages ๐.โข This can't be adapted to any wallet as it'd need to be implemented every time. โข **More importantly** RPCs still see the IP of the.
1
0
6
๐ฃ๐ฟ๐ผ๐ฏ๐น๐ฒ๐บ ๐ญ: No provider should be able to associate your Ethereum address with your IP address. ๐ฃ๐ฟ๐ผ๐ฏ๐น๐ฒ๐บ ๐ฎ: No provider should be able to associate two of your Ethereum addresses with one another. Particularly important in the context of stealth addresses.
1
0
10