#5 区块链到底长什么样?
所有人都在谈论区块链,它长的好看吗?...
先来看看区块链的定义:
区块链英文是 Blockchain 或 Block chain,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
每个字都认识,可还是不太明白,我们来用可视化的图片方式来分享下我所理解的区块链是什么样子?
首先,所有的区块都是以堆栈的方式并连接在一起的(如果你学过数据结构这本书,马上就会 get 到),简单理解就是一个区块(Block)一个区块摞在一起。
如下图(是的,是摞在一起,不是并排的,所以会有高度这个概念):
那每个区块里都有什么内容呢?
区块中的内容分为两部分组成:区块头、区块体
区块头包含的信息有版本号、父区块(上一个区块,这样才能连接起来,同时意味着从当前区块一直向前找,就能找到第 1 个区块——创世区块)、时间戳、难度、Nonce(一个随机数,挖矿就是挖的它)、Merkle 根(该区块中所有交易的一个哈希值);
区块体的内容是所有交易信息,严格来讲,这里面也由两部分组成:Coinbase 交易及正常交易。
Coinbase 交易是区块的奖励信息(包括该区块的奖励,当前 2018 年 4 月为 12.5 个 BTC 奖励+ 所有交易的交易费);
重点来了:
或许你有注意到,怎么还多了个区块高度和头区块哈希值两个东东啊。
区块高度表示该区块在区块链中的位置(第一个区块高度为 0 );
头区块哈希值是当前区块的唯一的,用于标识当前区块的哈希值。
它们并不与区块信息存储在一个区块当中,而是被存储在一个独立的库表当中,通过区块高度或头区块哈希都可以快速定位到该区块;
延伸阅读
#1 比特币与现金有哪些共同特征?
#4 为什么把比特币称为黄金?
关注 ThinkBigger
微信扫一扫关注公众号