#5 区块链到底长什么样?

 

所有人都在谈论区块链,它长的好看吗?...



先来看看区块链的定义:

区块链英文是 Blockchain 或 Block chain,区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。



每个字都认识,可还是不太明白,我们来用可视化的图片方式来分享下我所理解的区块链是什么样子?

首先,所有的区块都是以堆栈的方式并连接在一起的(如果你学过数据结构这本书,马上就会 get 到),简单理解就是一个区块(Block)一个区块摞在一起。

如下图(是的,是摞在一起,不是并排的,所以会有高度这个概念):



那每个区块里都有什么内容呢?

区块中的内容分为两部分组成:区块头、区块体

区块头包含的信息有版本号、父区块(上一个区块,这样才能连接起来,同时意味着从当前区块一直向前找,就能找到第 1 个区块——创世区块)、时间戳、难度、Nonce(一个随机数,挖矿就是挖的它)、Merkle 根(该区块中所有交易的一个哈希值);

区块体的内容是所有交易信息,严格来讲,这里面也由两部分组成:Coinbase 交易及正常交易。

Coinbase 交易是区块的奖励信息(包括该区块的奖励,当前 2018 年 4 月为 12.5 个 BTC 奖励+ 所有交易的交易费);

重点来了:



或许你有注意到,怎么还多了个区块高度头区块哈希值两个东东啊。

区块高度表示该区块在区块链中的位置(第一个区块高度为 0 );

头区块哈希值是当前区块的唯一的,用于标识当前区块的哈希值。

它们并不与区块信息存储在一个区块当中,而是被存储在一个独立的库表当中,通过区块高度或头区块哈希都可以快速定位到该区块;



延伸阅读

#1 比特币与现金有哪些共同特征?

#4 为什么把比特币称为黄金?


    关注 ThinkBigger


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册