Are Zero Knowledge Proofs The End Game For Cryptocurrencies?