什么是区块(Block)?区块结构和区块头介绍_链技术

区块(Block)本质上是一个数据块。该数据块存放着一系列交易,用于验证交易信息有效性和生成下一个区块。由这样一个一个的区块按照一定规则有序链接起来的数据结构就是区块链。区块即是区块链的基本构成单位。 区块结构 概括而言,区块由区块头和区块主体构成。其中,区块头中包括一组元数据;区块主体则是一系列交易列表。因此也可以简

区块(Block)本质上是一个数据块。该数据块存放着一系列交易,用于验证交易信息有效性和生成下一个区块。由这样一个一个的区块按照一定规则有序链接起来的数据结构就是区块链。区块即是区块链的基本构成单位。

区块结构

概括而言,区块由区块头和区块主体构成。其中,区块头中包括一组元数据;区块主体则是一系列交易列表。因此也可以简单理解为:区块=区块头+交易。区块结构具体如下图:

区块头

区块头的长度为80字节,在整体区块中所占体量较小。其包含的元数据为:区块版本、前个区块哈希、Merkle Root哈希、时间戳、Bits难度、随机数Nonce六大部分。

字段

字节

说明

区块版本

4字节

区块版本号,表示本区块遵守的验证规则

前个区块哈希

32字节

前一区块的哈希值,由SHA256算法计算得来

Merkle Root哈希

32字节

当前区块中交易的Merkle Root哈希值

时间戳

4字节

当前区块产生的近似时间

Bits难度

4字节

该区块工作量证明算法的难度目标

随机数Nonce

4字节

满足工作量证明算法难度目标的随机数

1.区块版本

区块版本是指区块版本号,用以标识交易版本和当前区块交易所参照的验证规则。可以理解为,类似安卓1.0,区块也拥有自己的版本号。

2.前个区块哈希

前个区块哈希,顾名思义是指对前一个区块的区块头数据进行哈希计算得来的哈希值,也被称为“父区块哈希值”。其作用是使得每个新挖出的区块都能按照秩序链接在前一个区块后面。根据该规则,从当前的区块可以一直追溯到创世区块。

3.Merkle Root哈希

区块链中的每个区块都包含了产生于该区块的所有交易,这些交易会以Merkle Tree来表示。所谓的Merkle Tree是一种树形数据结构,其作用是归纳一个区块中的所有交易,同时生成整个交易集合的数字签名,即Merkle Root哈希。其具体计算方式如下:

(1)从区块交易列表中获取每对Txid,并对它们进行两次SHA256运算,得到哈希值。

(2)如果为奇数,则复制一份凑成偶数再进行两次SHA256运算,得到哈希值。

(3)然后以此递归(1)、(2),直到区块中的所有交易运算结束,最终获得一个哈希,即Merkle Root。

4.时间戳

时间戳是指当前区块产生的近似时间,具体会精确到秒。其主要作用是保证整条链上的区块都按照时间顺序进行排列。

5.Bits难度

Bits难度是指挖矿目标难度Target的压缩形式。难度目标值是比特币区块链网络为了调节挖矿难度而设置的一种机制,以保证挖矿速度在10分钟左右。每生成2016个区块后(每两周)就重新计算一次难度目标。

6.随机数Nonce

Nonce是指满足工作量证明算法难度目标的随机数,也就是我们常说的“挖矿”随机数。节点需要对区块头数据进行不断的哈希运算,直至找到能使区块哈希小于挖矿目标难度Target的随机数。

区块主体-交易

1.Coinbase交易

每个区块中第一笔交易都是Coinbase交易,用于奖励矿工将交易打包进区块。奖励分为两部分:区块奖励+除Coinbase交易外的其他交易手续费总和。

2.交易结构

当前比特币交易存在两种交易结构,即比特币白皮书中定义的交易结构和新的隔离见证交易结构。两者的不同之处在于:白皮书定义的交易结构将签名数据放在交易输入里;隔离见证则将签名数据“分离”出来,放在交易时间锁之前。

主题测试文章,只做测试使用。发布者:币安赵长鹏,转转请注明出处:https://www.paipaipay.cn/6845.html

(0)
币安赵长鹏的头像币安赵长鹏
上一篇 2025年2月2日 下午11:29
下一篇 2025年2月3日 上午12:02

相关推荐

  • 币安新人教学第一章

    币圈新手入门指南:零基础必备知识全解析 近年来,越来越多的人开始关注加密货币投资,但真正入门并理解其本质的人并不多。很多新手感到无从下手,今天就为币圈小白系统整理一份基础知识指南,…

    14小时前
    0
  • ENS是如何工作的,可以用ENS做什么?_链技术

    以太坊名称服务 (ENS) 通过允许任何人创建更容易记住的简单网站式地址来解决这个问题和使用。让我们来看看 ENS 是如何工作的以及您可以用它做什么。 什么是以太坊名称服务 (ENS)? 以太坊名称服务 (ENS) 是一个基于以太坊的项目,由以太坊基金会的 Alex Van de Sande 和 Nick Johnso

  • 什么是DApp?DApp的三大主要应用领域与App的三大不同_链技术

    随着区块链技术的发展,去中心化应用程式(DApp)逐渐引起人们的关注。 DApp 通过使用分散式网络和智能合约,为用户提供了更安全、透明和自主的应用体验,可说是重新定义应用程式的未来。本文将介绍什么是DApp 及其工作原理,并探讨它与传统应用程式(App)有哪三大不同之处,以及其三大主要应用领域。 什么是DApp DA

  • 什么是区块大小之争?谁赢得了区块大小之争?_链技术

    区块大小之争是指 2017 年比特币社区就比特币区块链的适当区块大小限制展开的激烈争论。区块大小限制决定了区块链上每个交易区块中可以包含的最大数据量。 在比特币的早期,区块大小设置为 1 MB,这限制了每秒可以处理的交易数量。随着比特币的普及,一些社区成员认为应该增加区块大小,以允许每个区块处理更多交易并缩短交易处理时

  • 区块链的貔貅币是啥意思_链技术

    “貔貅币”是指一种区块链项目或代币,它通常与传销或金字塔骗局有关。在中国,貔貅被认为是一种祥瑞的象征,被视为财富和好运的象征。因此,“貔貅币”这个名称可能是一种营销手段,旨在吸引人们对这个项目的关注和投资。 然而,许多“貔貅币”项目实际上都是传销或

联系我们

QQ:11825395

邮件:admin@paipaipay.cn

联系微信
联系微信
客服QQ:11825395