Blockchain Privacy Explained: Anonymity, ZK Proofs & Compliance