比特币区块:区块高度、新区块

2019-04-16 19:50 栏目:经验之谈 来源:网络整理 查看()
在上一节中,我们简要介绍了比特币中钱包,私钥,地址,交易和签名的概念。我知道私钥的所有者是比特币的所有者,我理解私钥在比特币中的重要性。性别。

比特币区块:区块高度、新区块

在本课程中,我们来看看比特币中块的概念,块的外观以及新块的生成方式。

区块链的组成

首先让我们谈谈区块链的构成。顾名思义,区块链由链式结构组成。具体地,每个块具有唯一的块散列,并且块头中存在用于存储父块的散列的字段。第二个块的父哈希是第一个块的哈希值,第三个块的父哈希值是第二个块的哈希值,因此这些块链接在一起。形成了一个前沿连锁名单。总之,由块形成的块列表是块链。

父块的散列存储在每个块的头信息中。然后,块哈希是如何产生的?块散列实际上是通过名为SHA256的算法获得的块头信息。值。我们可以将SHA256想象成一种设备。我们称之为翻译黑匣子。如果你给他一个句子,他会立即吐出另一个翻译的单词,这是哈希。要获得哈希值,您必须知道在转换之前包含的内容,并且在比特币中,它涉及块的特定数据结构。

块结构

块是一种聚合事务信息的容器数据结构。该块由以下部分组成:

1)块大小(4字节)
2)块头(80字节)
3)交易柜台(记录该区块的交易数量)
4)交易实体

在此数据结构中,块大小表示除块的4个字节之外的数据大小。在写入特定数据后,可以获得块的具体数据;交易柜台更简单。表示块中的事务数,只是一个计数。交易实体是真实的交易数据,代表比特币的个人和个人之间的价值转移。

在块中,块头起着至关重要的作用。正如我们在前面的章节中所说的,并非每个帐户都必须记录所有的交易信息,只有那些所有节点或矿工都需要记录所有数据,而普通比特币参与者只需要将每个块的块头下载到本地执行简单的付款验证(简化付款验证,缩写为SPV)。每个块的块头只有80个字节,只有一年。仅限4.2M,可以将所有这些数据放入内存。

那么块头是什么样的结构?块头主要由三组数据组成:

1)父块哈希值
2)难度,时间戳和nonce值
3)Merkle树的根哈希

之前已经说过父块哈希,用于链接块,可以保证块的顺序;与采矿竞争有关的难度,时间戳和随机数值; Merkle树的根哈希,Merkle树算法确保验证块中包含的所有事务的真实性。
微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:不接受技术开发以外的任何咨询!

郑重申明:该文章来自互联网收集整理,官方公告以外的任何内容与本站无关!
虚拟币开发,虚拟币交易平台开发,山寨币交易平台开发 Keywords: 虚拟币开发 虚拟币交易平台开发 山寨币交易平台开发