辉·导读:
区块链是一个加密的去中心化分布式大账本。既然是一个大账本就会有数据,那这些数据都存在什么地方?这些数据之间又有什么样的关系呢?
区块
我们都知道区块链是一个大账本,它记录了从系统开始到当前所有的交易数据。那这些数据都记录在什么地方呢?他们被记录在一个一个的区块中。
怎么理解区块呢?它就是一个数据块,你可以把它理解成你向网盘中存储的一个文件,每产生一个区块则创建一个新的文件。
那这些区块之间又什么关系呢?这些区块之间是链接在一起的,它是通过当前区块中包含上一个区块的哈希值(可以理解成ID)的方式连接起来的。如果每一个区块比作一个文件的话,那么就相当于每个文件都有属于自己的专属的编号,如果要创建存储当前文件时,必须包含上一份文件的专属编号。
这样的存储方式的优点是:我们可以从当前区块一直追溯到第一个区块。
上边将区块比作文件只是为了便于理解,真实的区块要比这个复杂的多。比如下面这段话的解释:
区块作为区块链的基本结构单元,它包含了区块头和区块体两部分,其中区块体中包含了从上一个区块到当前所有的交易记录。
在区块头中,包含以下几种元数据:
用于连接签名区块的父区块哈希值的数据;挖矿难度、Nonce、时间戳;能够总结并快速归纳校验区块中所有交易数据的Merkle树根数据。
在比特币系统中,每10分钟左右的时间创建一个区块,每个区块中包含前一个区块的ID,以及从前一个区块到当下全网范围内所有的交易。
创始区块
什么是创始区块呢?就是该系统产生的第一个区块。
比如比特币系统在2009年1月3日正式运行,中本聪“挖”出了创始区块(在区块链中将第一个区块链成为创始区块),获得了50个BTC的奖励,同时他在创始区块中写下了一句话:
The Times 03/Jan/2009 Chancellor on brink of second bailout for banks.
2009年1月3日,财政大臣正处于实施第二轮银行紧急援助的边缘。
这句话被永久的记录在了创始区块中!
结语
最后,我们来小节一下。这篇文章我们主要讲述了区块链中区块的概念,我们知道区块包含区块头和区块体,区块头中包含信息有父区块哈希值、时间戳、挖矿难度等,而区块体中所有交易的数据。除了区块之外,还分享了创始区块的概念:系统中产生的第一个区块。
区块链名词解释004:区块