Cryptocurrency: zk-SNARK Privacy Coins, Why and How They Work