Can Zero-Knowledge Proofs Save Cryptocurrency?