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?