区块链(英文:blockchain或blockchain)是一种智能的点对点网络,它使用分布式数据库来识别、传播和记录信息。从狭义上讲,区块链是一个分布式数据库。数据结构是按时间顺序连接数据块的链表。链上的每个节点都是一个区块。区块一般通过一棵二叉树(如MerkleTree)将每笔交易数据打包在一起形成一个汇总哈希值,它与时间戳一起成为一个区块的唯一标识。广义上,区块链是一种集分布式数据存储、点对点传输、共识机制、加密算法等技术于一体的分布式基础设施模型。首先,区块链的主要作用是存储信息。任何需要保存的信息都可以写入区块链,也可以从中读取,所以它是一个数据库。其次,任何人都可以架设服务器,加入区块链网络,成为节点。在区块链世界中,没有中心节点,每个节点都是平等的,他们都保存着整个数据库。你可以向任意节点写/读数据,因为所有节点肯定会同步,保证区块链一致。打个形象的比喻,区块链技术就是指一种全民参与记账的方式。所有的系统背后都有一个数据库,你可以把数据库想象成一个大账本。那么谁来记这个账本就变得很重要了。目前,谁拥有该系统谁就记账。腾讯留着微信的账号,阿里留着淘宝的账号。但是现在在区块链系统中,系统中的每个人都可以有机会参与记账。如果某个时间段内有数据变化,系统中的每个人都可以记账,系统会判断这段时间内记账最快的人,将他记录的内容写入账本,并在发送期间在此期间,账本的内容被发送给系统中的所有其他人进行备份。这样,系统中的每个人都有一个完整的账本。这样,我们称之为区块链数据库分布式共识机制。
