Mechanism Design Challenges in Cryptocurrency and Blockchains