protocol and practical client for a peer to peer random number generator