My understanding is that
bootnode --genkey commands generate private key of node, and
bootnode --writeaddress commands generate public key of node.
However, why node needs private key and public key?
Main usage of node's public key seems to be an identifier of nodes. If the node key is only used as identifier, no need for cryptography.
What is nodekey of bootnode command?