So recently, I have been trying to understand the basic knowledge behind how the generic-seeder works. I came across few statements that caught my attention..
The generic-seeder is a blockchain network crawler that maintains a list of IP addresses of the most reliable nodes on the network and shares those node IPs via DNS request to anyone requiring an entry point into the decentralized network.
https://github.com/guapcrypto/DNS-Seeder/blob/main/README.mdAnd also...
If you just want to crawl a network to get a list of the connectable nodes, without worrying about the DNS setup, you can do that too.
Aside from having genuine nodes (which ideally, should be the majority of nodes on the network), the quoted text above with the underlined phrases raised my curiosity, as those statements suggest that there are specific factors that qualify a node "
as reliable", which am not aware of.
From a learner's perspective, the only thing that comes to mind in determining how reliable a node is, should probably be the block height. But on a second thought, there are other nodes that doesn't keep all historical data, like the prune node, which am not sure should be enough reason to consider them less reliable if they actually are(maybe am mistaken).
My questions are:
1. Based on the first quoted statement above, are there specific attributes that qualify a reliable node?.(for simplicity, when we say that a node is reliable, what makes it reliable?).
2. From the second quoted statement, connectable nodes was mentioned. Are there nodes that are connectable and those that
are not connectable?. ( Incase full and prune node can be use as examples, I will appreciate that).
I am 100% open to correction as I still see myself as a learner. Pardon any of my error and share your personal opinion. You might want to also DYOR after reading this.