<p>It is important to note that your Electrum wallets connect to Electrum servers which speak a different protocol than the Bitcoin P2P network. Electrum servers are full nodes with additional software running which provide the data and protocol that Electrum uses.</p>

<p>If you want to be strictly read only, as in you never send the node any data, then no, it is not possible with either the Electrum protocol or Bitcoin P2P protocol. Both protocols have a handshake at the beginning of the protocol where both nodes (or client and server for Electrum) exchange messages before the rest of the connection can continue.</p>

<p>Furthermore, both protocols have <code>ping</code> messages which have to be responded to. If a node (or client) doesn't respond to the <code>ping</code>, the other side will disconnect you. So if you have no send capabilities, you will not be able to maintain the connection for very long.</p>

<p>However if you just mean you aren't sending any blocks or transactions, then yes. You can most definitely connect to a node and never send it any blocks or transactions.</p>

CC BY-SA 4.0
2019-06-21T22:33:37.120Z
Using Electrum still requires you to reveal to the server which addresses you're interested in, so even if you ignore protocol handshake stuff, there is no useful way to use the protocol without submitting information.
Pieter Wuille
CC BY-SA 4.0
2019-06-20T23:03:30.163Z
2019-06-20T23:03:30.163Z
Ava Chow
<p>In my Electrum wallet I can open the Network Window and view Nodes I'm connected to. Here's an example: <code>electrum4101870.fullhealth.net</code>. I can also find public nodes at <a href="https://bitnodes.earn.com/nodes/leaderboard" rel="nofollow noreferrer">https://bitnodes.earn.com/nodes/leaderboard</a>.</p>

<p>Is my wallet streaming data from these peers? If so, how?</p>

<p>My understanding is that in order to stay connected to a node you need to exchange messages about the chain...</p>

<p>Or, is there a way I can connect to a node and just read outgoing information, such as new blocks + transactions.</p>

<p>Thanks</p>

<nodes><peers><connection>
Can I connect to a node as read-only?
Luka
# Can I connect to a node as read-only?

(Asked by: username_0 on 2019-06-20)

In my Electrum wallet I can open the Network Window and view Nodes I'm connected to. Here's an example: `electrum4101870.fullhealth.net`. I can also find public nodes at <https://bitnodes.earn.com/nodes/leaderboard>.

Is my wallet streaming data from these peers? If so, how?

My understanding is that in order to stay connected to a node you need to exchange messages about the chain...

Or, is there a way I can connect to a node and just read outgoing information, such as new blocks + transactions.

Thanks

**Tags:** nodes, peers, connection


---

## 1 answers

### Answer by username_1 on 2019-06-20. Score: 2 | Accepted answer

It is important to note that your Electrum wallets connect to Electrum servers which speak a different protocol than the Bitcoin P2P network. Electrum servers are full nodes with additional software running which provide the data and protocol that Electrum uses.

If you want to be strictly read only, as in you never send the node any data, then no, it is not possible with either the Electrum protocol or Bitcoin P2P protocol. Both protocols have a handshake at the beginning of the protocol where both nodes (or client and server for Electrum) exchange messages before the rest of the connection can continue.

Furthermore, both protocols have `ping` messages which have to be responded to. If a node (or client) doesn't respond to the `ping`, the other side will disconnect you. So if you have no send capabilities, you will not be able to maintain the connection for very long.

However if you just mean you aren't sending any blocks or transactions, then yes. You can most definitely connect to a node and never send it any blocks or transactions.

> **Comments:**
> **username_2**: Using Electrum still requires you to reveal to the server which addresses you're interested in, so even if you ignore protocol handshake stuff, there is no useful way to use the protocol without submitting information.  

---

