首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

5 区块链到底长什么样?

先来看看区块链的定义:

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

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

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

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

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

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

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

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

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

重点来了:

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

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

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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501G1FNZS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券