**

区块链中的“块”是什么?

**

比特币是基于区块链的,这一点大家都知道。但是这个区块链是什么呢?更准确地说,区块链的各个组成部分是什么呢?

区块链是一个数据块。每个块可以看作是分类帐中的一个。单个块由几个组件组成。大致可以将它们区分为块的头部(块头)和块的身体(块体)。

块头

块头为六个部分:

· 软件的版本号

· 前一个块的哈希值

· Merkle树的根哈希值

· 世界时自1970-01-01以来以秒为单位的时间

· 当前困难的目标

· 特定场合

软件的版本号

在大多数情况下,软件版本号并不重要。但是,具有特定版本号的挖掘程序可以指示它支持哪个协议决。

前一个块的哈希值

前一个块的哈希值,也可以说是块的链。因为前一个块的哈希值包含在新块的哈希值中,所以区块链的块都是在彼此的基础上构建的。如果没有这个组件,每个块之间就不会有连接。

Merkle树的根哈希值

块中包含的所有事务都可以聚合到哈希值中。这就是Merkle树的根哈希。

自1970-01-01 T00: 00 UTC以来的秒数

块本身中的时间戳。时间自1970年1月1日起以秒为单位给出。

当前困难的目标

指示新哈希值必须小到什么程度才能声明有效性。换句话说,每个哈希值都有一个位大小。位的目标越低,就越难找到匹配的哈希值。

特定场合

特定场合是由工作量证明增加的变量。通过这种方式,挖掘器猜测一个有效的哈希值,一个比目标值小的哈希值。

这六个组件构成了块头。区头在比特币中扮演着重要角色,因为它将所有区块连接在一起。你可以把它想象成卡车的驾驶舱。这些是卡车通过网络控制时所带的重要文件。

块体

块体可以想象成卡车的装载空间。它包含与块确认的所有事务。

当挖掘程序构造一个块时,它会验证事务。也就是说,他主要检查寄件人是否有足够的钱。他可以很容易地从区块链中读取这些信息。如果发件人想发送10个比特币,他会查看过去的数据块,看看发送者是否已经收到10个比特币。

块中的事务不仅在列表中,而且在所谓的Merkle树中。

什么是Merkle树?

Merkle树的名字来源于数学家Ralph Merkle。许多信息可以用一个哈希值表示。为此,首先会对数据本身进行分发哈希值。然后哈希直再次被分发并合并。最后,Merkle树被合并到一个哈希值中。最后一个哈希值也称为根哈希值,即树的根。它在一个相对较短的字符串中表示其“叶”(单个事务)和“分支”(叶的哈希值)的所有信息。

只要知道所有的分支和叶节点,创建根哈希就非常简单快捷。就像哈希值函数一样:它在一个方向上工作得清晰而迅速,在另一个方向上是不可能分解的。如果根哈希值已知,但事务未知,则不可能猜测事务。

因此,仅使用根哈希值是不够的,必须保存块的其余部分。因此,通过再次哈希值块中包含的信息,挖掘器可以在任何时候验证根哈希值。只要哈希值函数相同,对于给定的数据输入,矿工们总是会得到相同的哈希。这非常方便,因为它们只能检查它们是否与哈希值处于同一级别即可。

挖掘:搜索特殊哈希值

在这种背景下,更容易理解工作量证明的挖掘。在挖掘时,块的块头会被增量地更改以获得一个特殊的哈希值。头由五个常量和一个变量组成。常量是软件的版本号、前一个块的哈希值、Merkle树的根哈希值、时间戳和搜索哈希值的目标大小(以字节为单位)

变量是nonce。nonce是由1提出的数字。然后挖掘器对数据进行分发哈希值,并检查数据是否产生了低于搜索目标值的哈希值。如果哈希值大于目标值,挖掘器将重复该过程;因此,它将nonce增加1,哈希值会再次检查。它重复这个过程,直到找到低于目标的哈希值,或者从另一个低于目标值的网络工作者那里获得另一个块。然后获取这个新块并将其用作下一个块的基(使用新哈希值作为“上一个块的哈希值”)。

挖掘是一个超重复的过程,其目标是找到一个特殊的哈希值。一旦找到哈希值,游戏就重新开始。找到特殊哈希值的概率取决于难度。比特币平均每十分钟就会发现一个新的区块。这个难度一直在变化,所以这个平均值保持不变。

这个过程的特殊之处在于,只有通过猜测才能找到特殊的哈希值。这个速率会消耗计算能力和能量。查看特殊哈希值就足以看出它是特殊的,因为它以0开头。

下面是一个来自比特币区块链的哈希值例子:

000000000000000000094 bfa4edb1245c347e42452e4418e9fe5a1d24e335b16

哈希值表:区块链的matryoshka

块可以简化为matryoshka想象的那样。最小的玩偶是未标价的交易。下一个信封是这个事务的哈希值形式。此后,两个哈希值事务被哈希在一起。所以哈希值会被合并得越来越多。最后,只剩下一个哈希值,即根哈希值或最大的matryoshka。

007ud5q5zy7plVxCreD77&690.png

财路网每日原创推送:区块链中的“块”是什么?相关推荐

  1. 财路网每日原创推送: 物联网区块链网络在制造供应链中还存在着很多挑战

    财路网(www.cailuw.com) 物联网区块链网络在制造供应链中还存在着很多挑战 区块链的应用远远超出了加密货币.物联网(IoT)驱动的电子传感器网络是部署下一代区块链技术中尚未开发的平台,该技 ...

  2. 财路网每日原创推送:区块链技术热下的“冷思考”

    ** 区块链技术热下的"冷思考" ** 近年来,区块链技术已成为时下关注的热点话题.作为一个"去中心化"分布式账本数据库,其分布式去中心化.无须信任系统.数据不 ...

  3. 财路网每日原创推送:区块链金融产业前景广阔

    ** 区块链金融产业前景广阔 ** 2018年12月29日,由中科院数字经济与区块链研究中心与OK Blockchain Capital联合举办的金融科技行业专题研讨会暨<区块链金融产业全景及趋 ...

  4. 财路网每日原创推送: 新华网:十字路口的区块链

    新华网:十字路口的区块链 已经过去的2018年,是区块链进入大众视野的第十年. 这一年,区块链演绎出了一部十年的浓缩史-- 作为区块链最初始应用也是最成熟应用的比特币,依旧没有摆脱大幅波动的走势,一年 ...

  5. 财路网每日原创推送:区块链金融为何广受互联网巨头追捧?

    2018年,区块链金融无疑是最火热的名词.就在今年,京东.阿里等多家互联网巨头公司相继发布了区块链白皮书,并且也推出了许多基于区块链系统的平台,区块链金融是区块链技术在金融领域的应用,一个创新的技术问 ...

  6. 财路网每日原创推送:一种基于区块链技术的新融资模式——STO

    财路网(www.cailuw.com) 一种基于区块链技术的新融资模式--STO 2008年经济大衰退之后,比特币因经济体系的失败而受挫.从那时起,加密货币已经用了10年的时间来证明其概念.发展.多样 ...

  7. 财路网每日原创推送:现在是时候让汽车高管们开始使用区块链了

    财路网(www.cailuw.com) 现在是时候让汽车高管们开始使用区块链了 当汽车公司准备用区块链技术来评估下一步的工作时,它们会有很多工作要做,也有很多需要学习的地方.对于那些正确理解区块链技术 ...

  8. 财路网每日原创推送:区块链3.0时代:资产上链将助攻实体经济未来?

    区块链3.0时代:资产上链将助攻实体经济未来? 如果从区块链相关话题中选出一个最富争议性的,"资产上链"无疑会成为热门候选.如何通俗易懂的解释这个名词?它能解决目前资产流通中的哪些 ...

  9. 财路网每日原创推送:区块链技术如何促进证券市场发展

    区块链技术如何促进证券市场发展 随着比特币价格从最高点下跌了约75%,2017年和2018年,区块链和加密货币市场的大部分关注已经消退.尽管负面因素更加广泛,但空间中的一个领域正越来越受到青睐,那就是 ...

最新文章

  1. 可持久化线段树(主席树)【舰娘系列】【自编题】
  2. jQuery-easyui和validate表单验证实例
  3. django安装_pip安装Django提示ssl不可用?如何解决?
  4. JWT实现token-based会话管理
  5. 裂墙推荐!IntelliJ IDEA 常用插件一览,让效率成为习惯
  6. 数据分析CSV模块的基本使用(以分析复杂的天气情况为例),附完整的Python代码及csv文件详解---数据可视化
  7. Linux学习笔记-Linux下的设备文件
  8. 【采访】腾讯社交广告高校算法大赛第三周周冠军——到底对不队比赛经验及心得分享
  9. Javascript (history,location)对象
  10. python数据分析之(6)简单绘图matplotlib.pyplot
  11. Kotlin 1.3带来稳定的协程、合约及其他
  12. JAVA调用 TSC 打印机 打印中文问题/JNA中文乱码
  13. 谷歌浏览器如何正确离线网页
  14. 教务辅助管理系统mysql_教务管理系统(项目)
  15. 裁员潮,互联网寒冬的黑暗时刻
  16. windows下的_vimrc设置
  17. java后台管理系统做Excel导入
  18. 杭州大江东科目三路线经验分享
  19. Dell戴尔笔记本电脑灵越Inspiron 14 5420原装出厂WIN11系统恢复原厂OEM专用系统
  20. 学历学籍系统-Web服务开发实验(REST API)

热门文章

  1. 超诡异的自杀案,有点坑爹
  2. 国际物流管理信息系统(LMIS)
  3. html5视频教程华清,华清创客学院—HTML5是否能代替Flash
  4. 丹尼斯·里奇-C语言创始人
  5. 计算机英语选词填空题,英语练习
  6. 轮廓线DP(插头DP 裸 经典骨牌)
  7. 近几年一直流行说的DSP具体是什么,为什么大家都在关注
  8. hasLayout引发的CSS Bug表 及处理办法【zoom:1】
  9. 景安服务器密码修改,[景安网络]提示页
  10. 智能门锁怎么选(3)