Programming Quantum BlockChain