Open vs hidden topologies

Are the connections between the nodes in Marlin network visible to all globally or just known locally?

We are currently experimenting with models that involve both open and closed topologies. The tradeoffs as far as I understand are:

Open topologies

  • Easier to deanonymize
  • Easier to inflict eclipse attacks
  • If on-chain identities and IP addresses are linked, easier to bribe or grief victims as revenge

Closed topologies


Tools like CoinSpace already enable network scanning [1]. I believe even TxProbe [2] uses the same. Preventing emergence of influential/super nodes in open networks is impossible. If a decentralized system assumes the existence of adversarial actors trying to get control over the network and/or makes running a node even marginally profitable, elements of centralization is more or less a given. Better to have them public rather than build a Maginot Line that can be easily breached by a determined actor.

In fact, Miller’s paper concludes with-
“We hope that the findings in this paper—that understanding topology can identify structural faults
to the broadcast—will encourage the Bitcoin community to evolve the protocol to explicitly support efficient topology discovery.”


I agree with whatever’s been shared above. I also like the question and think that there should be wider discussion on the topic. I suspect that a choice between structured and unstructured p2p networks would be of relevance too. Its astonishing how little is spoken about p2p networking while we work in the domain of p2p networks.

Another relevant work: