pub fn client_step1( identity: String, public: Point<Secp256k1>, stream: &mut TcpStream, ) -> Result<()>