快速看懂比特币新区块产生的过程

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

全文导读 比特币交易的过程实质上是一堆UTXO消耗和产生的过程,这些过程由交易发起方按照比特币协议规定的方式构造交易信息,并由比特币网络产生的新区块记录和确认,一旦交易信息由比特币区块记录并确认,交易便完成了,比特币网络也就实现了价值的转移。

比特币交易的过程实质上是一堆UTXO消耗和产生的过程,这些过程由交易发起方按照比特币协议规定的方式构造交易信息,并由比特币网络产生的新区块记录和确认,一旦交易信息由比特币区块记录并确认,交易便完成了,比特币网络也就实现了价值的转移。

快速看懂比特币新区块产生的过程

在“比特币交易的过程”一文中,我们已经知道比特币的交易信息是如何构造的,但是这些信息又是如何进入比特币新区块的呢?

接下来博主将通过比特币新区块产生的过程来具体说明比特币区块是如何记录并确认交易信息的。

这里需要先安利几个知识点:

交易池,英文名称:mempool,又叫内存池,是用来存储待确认交易的地方,每个比特币挖矿节点均有自己独立的交易池,因交易池体积,最低交易费比例(本文所指交易费比例,均为单位体积交易包含的手续费,单位是 Sat/B,即每B字节交易的手续费为x聪比特币,下同)限制等不同,各节点的交易池也不相同。

矿工(矿池)在构造预备区块时,需要从交易池中选择要打包的交易。由于交易池经常被调用,它的数据被存放在节点服务器的RAM中,这就意味着交易池的体积不会太大。

挖矿节点,在比特币网络中,参与记录和验证比特币交易和区块的是一个个保存比特币数据的节点。其中有一部分节点,不仅参与记录和验证的工作,还参与比特币新区块的创建工作,他们构造新区块,并通过PoW工作量证明竞争记账权,进而获得创建新区块的权限,这部分节点是挖矿节点。

早期的挖矿节点有矿工,也有矿池,但当前由于比特币挖矿难度太高,单个矿工很难赢取记账权,创建新区块。目前主要的比特币挖矿节点,是各家矿池,如F2Pool,Poolin,BTC.com,Antpool,Slushpool等。

UTXO库,比特币节点通过扫描节点所有交易信息,构建的UTXO集群。它包含所有未被消耗的UTXO。每当新区块产生后,UTXO库会将新区块中消耗掉的UTXO从自己的列表中删除,将新产生的UTXO加入到自己的列表中。

Coinbase奖励,又叫创币交易。比特币协议规定,每产生一个新的比特币区块,比特币网络就会产生N个比特币,作为维护比特币网络的奖励支付给创建这个区块的矿工。同时,此区块中Coinbase奖励之外的其他交易包含的所有交易费,也会合并在Coinbase奖励中,一起支付给创建这个区块的矿工。

其中,N的数值在比特币诞生时为50.此后大约每4年减半一次,目前为6.25.比特币网络以这种减半的方式来控制比特币的总量。Coinbase奖励是每个区块记录的第一笔交易。

待确认的交易会先进入交易池中

当我们要发起一笔比特币交易时,交易发起方构造好交易信息,此时的交易信息是待确认的交易,它包含交易输入信息(未使用的UTXO和正确私钥签名)和交易输出信息(锁定新的钱包地址的待确认UTXO)。

待确认交易在经过验证后,由交易发起方向比特币网络广播,比特币网络中的节点,均可验证和收录广播的信息。其中,挖矿节点会在收到广播后,验证待确认交易信息,验证通过后,挖矿节点会将待确认交易加入到自己的交易池中。

快速看懂比特币新区块产生的过程

图1 待确认交易进入交易池

需要验证的交易信息包括:

交易是否包含有效的输入和输出钱包地址;

交易体积是否小于区块的最大体积(比特币区块的最大体积目前是1M);

输入的UTXO是否合法(对照节点的UTXO库,输入UTXO未被使用过);

交易输入总额和输出总额是否合理(输入总额≥输出总额);

判断交易的输入是否有来自Coinbase的奖励,该奖励对应的币需至少有100个区块确认才能可以使用;

全文导读 目前国内数字货币市场在经过比特币共识的持续升温影响后,越来越多的投资者对数字货币市场有着强烈的兴趣,从一文不值到现在的9300美金一枚,比特币确实值得心动,今天掘金网小编就为大家罗列一下,在数字货币领域中

确认交易池中没有重复交易;

交易设置的交易费高于mempool的交易费比例(Sat/B)限制,以及其他验证(如孤立交易的验证和追踪等)。

挖矿节点从交易池中选择交易,构造预备区块

当挖矿节点要构造预备区块,准备生成新区块时,会按照优先级排序,从交易池中取待确认交易。预备区块通常会预留一定空间给高优先级的交易,剩下的空间会按照交易费比例(Sat/B)由高到低顺序一直把区块加满或者把交易池的交易用光。

但比特币区块中不仅仅包含从交易池中取的待确认交易。按照比特币协议规定,比特币的区块主要包括五个部分:魔数,区块大小,区块头,交易计数器和交易信息。如下图:

快速看懂比特币新区块产生的过程

图2 比特币区块的结构

其中,“魔数”是一个值为0xD9B4BEF9的常数;“区块体积”是本区块所有数据的总体积;“区块头”是可以看作是整个区块的缩略信息,挖矿用到的区块信息就是区块头;“交易计数器”用来记录区块中交易的数量;“交易数据”是区块所包含的所有交易信息,包括Coinbase奖励部分,一般来说,这部分数据占了整个区块绝大部分空间。

在比特币区块中,区块头是最为关键的一个信息。它包含整个区块的所有特征信息:

区块版本号。创建区块的比特币节点的版本信息,用于追踪比特币协议的升级和更新情况;

前一个区块的哈希值。又叫做父区块哈希,用来定位上一个区块。每一个区块都包含它的上一个区块的哈希值,针对任何一个区块的任何一个微小的改动,都会使后续区块的哈希值产生巨大的变化,如此环环相扣,确保比特币所有区块形成一条单一的链式结构,可以有效防止恶意篡改比特币区块数据的行为。

MerkleRoot哈希。在区块的交易数据列表中,取所有交易数据的哈希值,构建Merkle树,这个Merkle树的根哈希值,即为MerkleRoot哈希。如下图:

快速看懂比特币新区块产生的过程

图3 交易数据的Merkle树结构

由于哈希算法的敏感性,整个交易的Merkle树中任何一个交易数据有微小的改动,都会产生联动效果,导致Merkle树的根哈希值出现巨大变化。因此交易数据的Merkle树根哈希值(MerkleRoot Hash)可以看作是整个交易的指纹,用来指代区块中的交易数据。

时间戳。创建预备区块的时间。

当前目标哈希值。比特币协议规定,矿工创建的预备区块的哈希值小于目标哈希值时,这个区块才算有效。目标哈希值由挖矿难度确定,当挖矿难度变大时,目标哈希值变小,矿工要找到符合比特币网络要求的哈希值就越困难。按照当前的挖矿难度,要找到低于目标哈希值的哈希值,理论上需要一台S17矿机连续工作42年时间。因此,现在基本不存在个人自建节点挖比特币的情况。

随机数。又叫Nonce。我们可以发现,区块头信息中,区块版本号,前一个区块的哈希值,MerkleRoot哈希值,时间戳,以及当前目标哈希,都是已知信息,相对固定,不便随意更改。因此,如果要调整预备区块的哈希值,就需要引入一个可变的数据——随机数。修改随机数,就可以调整预备区块的哈希值。

挖矿节点构建好预备区块后,就会将区块头信息下发给矿工,矿工通过不断调整区块头中的随机数来变更预备区块的哈希值,当预备区块的哈希值低于比特币网络当前目标哈希值时,这个区块就是一个合法新区块。

挖矿节点会及时地向比特币网络广播新区块,比特币网络中其他比特币节点在接到广播信息后,对新区块进行验证,验证通过后,将新区块加入本地,并延长节点的区块链。此时,新区块创建并确认完毕,对应交易也完成了。

本站声明:本文内容来源于掘金网,如有侵权,请联系我们,我们将及时处理。

阅读剩余 79%

原创文章,作者:菜鸡,如若转载,请注明出处:https://www.20on.com/71508.html

(0)
菜鸡菜鸡
上一篇 13 4 月, 2022 4:23 上午
下一篇 13 4 月, 2022 4:43 上午

欧易(OKX)交易所

新用户永久最高20%手续费减免!

官网注册   APP下载

相关推荐

  • 币的合约地址在哪里找?合约地址查询方法详解

    摘要:以太坊是一种广泛使用的智能合约平台,它允许用户自由地创建和执行合约。本文将详细介绍如何查询以太坊合约地址,包括使用区块链浏览器、钱包应用程序和智能合约交易记录等方式。为了帮助…

    12 4 月, 2023
  • 欧易app最新版下载安装 欧易2022官方版v6.0.46 安卓版

    欧易交易所app是一款比特币行情资讯社区交流软件,在这里可以进行自由的比特币交易买卖,当然不止比特币,其他很多货币也都可以进行交易,这是个规模很大的交易所。可以直接进行线上开户和交易,丰富的产品,银行级别的安全系统,保障您的投资安全性!

    19 11 月, 2022
  • 主流币2020年行情怎么样?盘点2020年主流币行情

    全文导读 在回答这个问题之前,币圈子小编先跟大家聊聊主流币,主流币就是市值在交易所上面排行前几名的那些币,主流币一般都经历过历史的见证,通俗点说,主流币是受到币圈主流认可的数字货币,也就是说大多数人都知道这个币,而且认同它的价值

    27 4 月, 2022
  • token什么意思[accesstoken什么意思]

    摘要:本文将围绕token什么意思[accesstoken什么意思]展开详细的阐述。首先介绍了token的定义和作用,在此基础上分别从“token的类型”、“token在安全中的应…

    23 6 月, 2023
  • 拓梦次元[拓梦次元官网]

    摘要:本文将介绍拓梦次元官网,包括该网站的背景信息,以及从四个方面对它进行详细的阐述。这四个方面分别是:拓梦次元平台的功能特点、平台上的资源丰富度、用户体验以及平台对未来的展望。 …

    18 6 月, 2023
  • 交易所怎么买卖币?交易所买卖币新手教程

    全文导读 2017年底,比特币价格创下了历史新高,比特币价格为20089美元,致此比特币火遍全网,也正因为比特币的兴起,带动了数字货币的发展,从而吸引了更多投资者进行投资数字货币,众所周知,获取数字货币最常规的方式有两种,一种是挖矿,另一种是交易

    8 4 月, 2022
  • BRD钱包怎么样?BRD钱包怎么下载?详细教程(安卓及苹果版)

    说起BRD钱包,很多投资者还不知道,该钱包在早期并不叫这个名字,而是叫做Breadwallet。该钱包是一个对新用户非常友好并且十分安全的数字钱包,目前该钱包支持的币种包括了BTC…

    6 12 月, 2022
  • DOGE币怎么买?安全交易所推荐

    DOGE币怎么买?安全交易所推荐 随着区块链技术的发展,加密货币也渐渐成为了许多投资者的投资对象。DOGE币是一种新兴的加密货币,它的性能优异,受到了许多投资者的青睐。那么,如何购…

    27 2 月, 2023
  • 中国国债协会(中国国债协会职责)

    摘要:中国国债协会是一家非营利性行业组织,其职责涵盖着推动中国国债市场发展、促进国债市场健康发展、维护国债市场秩序、提高国债市场参与方的知识水平和技能水平、推动国债市场迈向国际化等…

    19 5 月, 2023
  • 好用的比特币挖矿软件有哪些?比特币挖矿软件介绍

    摘要:比特币挖矿软件是获取比特币的利器,选择一款简单易用且功能丰富的挖矿软件至关重要。本文将根据四个方面为您推荐几款优秀的比特币挖矿软件,帮助您进行比特币挖矿。 一、界面体验 当我…

    11 4 月, 2023