Pros and Cons of Cryptocurrencies and Blockchains