generate private and public key

need to get id ( from sha of public key )
seed dht with id of public key