I understand there are advantages for the SPV client to acquire header-chain and subsequent inclusion proofs over the p2p network:
- Peer discovery
- P2P node interface is public
- Reuse of P2P messaging protocol
But this must come at a cost for full-validating nodes:
- Reduced channel bandwidth with full-nodes
- Therefore, increased tx/block propagation times
Why are SPV nodes/clients not serviced over separate server-client interface rather than the P2P protocol? What are the justifications for this?
Thanks in advance.