Blockchain and decentralized currency