If I host my own node and send my transactions through this node, can somebody see that my address sends transactions through my pseudo-anonymous node?

If yes, can someone set up a watcher that tracks all transactions through this node?

If no, can you spin up two node (one physical close to and one physically far away from the node in question), and estimate where the node is based on when these two nodes receive a transaction? This would be similar to pinging a website from one side of the country vs the other to check latency and determine where the servers are.


In this presentation (at ~14:00), the speaker talks about the GeoIP information as well as "cycling their eNodes for privacy...I don't want somebody to be detecting where tx are originating from" (at 15:30). This makes me think that the answer above is yes.

Looking at this site, it appears that you can actually get a location (based of IP, I assume).

  • 1
    Edited my answer after your edit. Enode address can't give you account information as nodes and accounts are not related - accounts just utilize some node. A valid question would be "what is the username part in an enode" so I just posted a question about it: ethereum.stackexchange.com/questions/66858/… – Lauri Peltonen Feb 9 at 19:08
  • Great. Gave you credit in my edit as well. – python_crypto_questions Feb 9 at 19:16
  • 1
    Dude, you can't edit your post to say it was edited due to my edit because I edited my post due to your edit! :) – Lauri Peltonen Feb 9 at 19:23
  • Lol unedited! ;) – python_crypto_questions Feb 9 at 19:25

I assume that with "address" you mean IP address? IP addresses are exposed when running a node (Node's IP exposed). You can of course get some information based on an IP (geolocation for example) but that information is not directly related to the Ethereum network.

Even if your node's IP is known, it doesn't give any attacker much information. The only thing they know is that there exists a node with the given IP. It is not possible in any direct or simple way to know which node actually sends which transaction. Upon some googling I stumbled upon this interesting article which attempts to (in theory) find out which node is the originator of which transaction: https://media.consensys.net/exploring-pseudonimity-on-ethereum-dda257019eb4

So, no, it's not possible to know which node sends which transactions (without such difficult & inaccurate statistical methods). Yes, you know your peers' enode addresses but those are not related to the accounts which use the node - nodes and accounts are not linked.

As for your last question, I believe the linked article gives you an answer. (Yes, in theory, to some degree, but in practice probably no).

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.