Miners should send a little % of the fees of the block to all connected peers. Independently of the protocol.
The point is: How we can assign a Bitcoin Address to a Node and made it public/related to a node.IP or "node ID hash"?
I was thinking: The miner could send a request to the Node IP like this:
GET_ADDRESS [Random_Numer]
The node should answer with:
ADDRESS, SIGNED_WITH_PRIVATE_KEY("I'm the node @ IP: [Random_Numer]")
This has some MIM attack problems isn'it?
This sounds similar to the
IP Transaction feature which was removed after v0.8.0 due to MITM attack possibilities.
Bitnodes.io has a (centralized)
node incentive program, fwiw.