Quantum Blockchain: A Decentralized, Encrypted and Distributed Database Based on Quantum Mechanics