letting every nodes on BTC or other blockchains be able to handle in and proof their identity.
What is the benefit of that for the person running that node?
Then people can view the node info directly from this universe I built.
If all you want to represent is that node's information then they don't need to do anything. As ABCbits said, it is pretty much what sites like bitnodes do:
- Peer discovery
Initial connection to seed nodes to fetch a bunch of reliable nodes' IP addresses followed by building an addr database (send getaddr and save each addr message they respond with)
- Handshake
Sending the version and verack to receive the other node's version message
- Parsing version message
This message contains the necessary information about the node like their IP & port, the services they provide, protocol version, client name and version, etc.