从狭义上来讲,区块链就是一种分布式的数据库,数据结构上就是按时间顺序将数据区块相连的一条链表,链上的每一个节点就是一个区块,区块通常经过二叉树(如Merkle Tree)将每笔交易数据打包在一块儿,造成一个汇总的哈希值,再加上时间戳,就是一个区块的惟一标识。算法
区块链(英语:blockchain 或 block chain)是用分布式数据库识别、传播和记载信息的智能化对等网络。数据库
从狭义上来讲,区块链就是一种分布式的数据库,数据结构上就是按时间顺序将数据区块相连的一条链表,链上的每一个节点就是一个区块,区块通常经过二叉树(如Merkle Tree)将每笔交易数据打包在一块儿,造成一个汇总的哈希值,再加上时间戳,就是一个区块的惟一标识。服务器
从广义上来讲,区块链是结合了分布式数据存储、点对点传输、共识机制、加密算法等多种技术的一种分布式基础架构模式。微信
首先,区块链的主要做用是储存信息。任何须要保存的信息,均可以写入区块链,也能够从里面读取,因此它是数据库。网络
其次,任何人均可以架设服务器,加入区块链网络,成为一个节点。区块链的世界里面,没有中心节点,每一个节点都是平等的,都保存着整个数据库。你能够向任何一个节点,写入/读取数据,由于全部节点最后都会同步,保证区块链一致。数据结构
用一种形象的比喻来讲,区块链技术就指一种全民参与记帐的方式。架构
全部的系统背后都有一个数据库,你能够把数据库当作是就是一个大帐本。那么谁来记这个帐本就变得很重要。目前就是谁的系统谁来记帐,微信的帐本就是腾讯在记,淘宝的帐本就是阿里在记。分布式
但如今区块链系统中,系统中的每一个人均可以有机会参与记帐。在必定时间段内若是有任何数据变化,系统中每一个人均可以来进行记帐,系统会评判这段时间内记帐最快最好的人,把他记录的内容写到帐本,并将这段时间内帐本内容发给系统内全部的其余人进行备份。这样系统中的每一个人都了一本完整的帐本。这种方式,咱们就称它为区块链数据库分布式共识机制。区块链