Privacy-Preserving Solutions for Blockchain: Review and Challenges