区块链的区块到底是什么

当前位置:首页 > 币圈百科 > 区块链的区块到底是什么

区块链的区块到底是什么

2022-11-10币圈百科263

比特币基于区块链技术。这个大家都知道。但是,区块链是什么?更具体地说,区块链到底有哪些街区?

区块链是数据块的链。每个区块可以被视为一本账簿中的每一页。一个砌块由几个不同的部分组成,大致可以分为砌块头和砌块体。

timg.jpg

块头

块头分为六个部分:

软件版本号;前一个块的

哈希值;默克树的

根哈希;

1970-01-01 T00:00(UTC)以来的时间(精确到秒);

当前难度目标;

随机数。软件的

版本号

软件版本号在大多数情况下并不重要。然而,对于特定数量的版本,矿工可以表明他支持哪个协议。前一块的

Hash值前一块的

Hash值可以说是蓑衣网小编2022区块链的链。因为前一个块包含在新块的哈希值中,所以区块链的所有块都是在彼此之上构建的。没有这部分,各块之间没有联系,很混乱。默克树的

根hash

一个块中包含的所有事务都可以聚合在hash中,这个hash就是默克树的根hash。自1970-01-01 T00: 00 (UTC)以来的

时间(精确到秒)

这是块本身的时间戳。以秒为单位计算自1970年1月1日以来的时间。

当前难度目标

该目标指示新散列必须有多小才能声明有效。换句话说,每个哈希都有一个位的大小。目标位越低,越难找到匹配的哈希。哈希值开头有许多零的哈希硬币比没有零的哈希硬币小。

随机数

随机数是工作证书增加的变量。通过这种方式,矿工可以猜测有效的散列和比目标更小的散列。

这六个部分构成了块头。标头在比特币中起着非常重要的作用,因为它将所有的块连接在一起。你可以把它想象成卡车的驾驶座。

Block

Block相当于货车的装载空间,包含该Block的所有确认交易。

当矿工构建块时,该块将验证事务。换句话说,矿工会检查发送者的资金是否充足。他可以很容易地从区块链那里读到这些信息。例如,如果发送者想要发送10个比特币,那么矿工将检查他是否在过去的块中收到了10个比特币。

区块中的这些交易不仅仅是一个列表,而是在“默克树”中。

什么是默克树?

默克树的名字来源于数学家拉尔夫默克。他发现大量的信息可以在一个hash中显示出来。所以首先需要对数据本身进行哈希处理,得到的哈希值再进行哈希处理和聚合。最后,默克树被聚合成一个散列。最后一个哈希也叫根哈希,是默克树的根。它用相对较短的字符表示其“叶”(单个事务)和“分支”(叶的散列)的所有信息。

只要知道所有的分支和叶子,就可以快速轻松地创建一个根hash。记住hash函数的作用:在一个方向上作用清晰快速,在另一个方向上不可能分解。如果根哈希已知,但事务未知,则无法猜测事务。

因此,单个根hash是不够的,必须保存剩余的块。因此,矿工可以在任何时候再次散列包含在这个块中的信息,以验证根散列。只要散列函数相同,挖掘器就可以为给定的数据输入获得相同的散列值。这很方便,因为它们可以检查它们是否与哈希值在同一级别。

挖掘:搜索特殊哈希值

在这种情况下,工作量证明(PoW)机制下的挖掘更容易理解。挖掘时,块头以增量方式更改,以获得一个特殊的哈希值。

块头由五个常量和一个变量组成。 是常量软件的版本号、前一个块的哈希值、默克树的根哈希、时间戳和搜索哈希的目标大小(以字节为单位)。

变量是随机数。随机数是以1为单位不断增加的数字。挖掘器散列数据并检查数据是否低于搜索目标值的散列值。如果哈希值大于目标值,挖掘器重复该过程,将随机数增加1,并再次执行哈希操作和检查。重复这个操作,直到找到一个特殊的hash值,或者从另一个hash值低于目标的网络计算机中获得另一蓑衣网小编2022个块,作为下一个块的基础(使用新的hash作为“前一个块的hash”)。

挖掘是一个高度重复的过程,它的目标是找到一个特殊的哈希值。一旦找到哈希值,游戏将重新开始。找到特殊哈希值的可能性取决于难度。平均每10分钟比特币就有一个新块。难度一直在不断调整,所以这个平均值基本不会变。

这个过程的特点是特殊的哈希值只能靠猜测找到。这种猜测的比例消耗计算能力和电力。的特殊哈希值一眼就能看出来,因为它以多个0开头。

以下是比特币区块链上一个特殊哈希值的例子:

00000000000094 BFA 4 EDB 1245 c 347 e 42452 e 4418 e9 Fe 5a 1d 24 e 335 b 16

哈希值:区块链的俄罗斯娃娃[x最小的娃娃是一个没有经过哈希处理的交易。第二层是这个事务的散列形式。之后,两个散列事务被散列在一起。因此,聚合了越来越多的哈希值。最后只剩下一个hash,就是根hash,是最大的娃娃。

区块链的区块到底是什么 | 分享给朋友: