Blockchain is a comprehensive application model consist of technologies such as distributed data storage, point-to-point transmission, consensus mechanism and encryption algorithm, etc. This combination of technologies gives blockchain the characteristics of decentralization, tamper-proof, openness, transparency and joint maintenance.