decentralized public key distribution system