比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

资讯 9个月前 manoon
0

说明

第 0 章介绍

比特币是一套软件。更改和升级软件代码通常涉及两个概念,一个称为硬分叉,另一个称为软分叉。这是什么意思?社区中最常见的定义是向共识的转变。但是,很难理解“共识”具体指的是什么。让我们看看它们在实际代码更改级别的定义。

第一章比特币交易格式和交易历史

在了解什么是硬分叉和软分叉之前,我们首先需要知道两者都需要改变什么。

比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

比特币交易在中文中有双重含义。这是对硬分叉和软分叉产生误解的关键。

比特币交易的含义之一是指我们用来统一发送比特币的数据结构。这是一套规则。我们所有人发送比特币,无论您使用哪种钱包软件,您都必须遵守这组规则。它被定义为一种数据结构,其中每个数组代表其含义。所有钱包软件都能理解这个意思。

比特币交易的另一个含义是动荡比特币交易规则,比特币用户相互发送比特币。比如我给你发了0.12345BTC,这是一笔交易。所有这些发送比特币的风暴都构成了比特币交易的历史记录。虚拟币矿池有什么好处?这是目前构成一个完整比特币节点的 80 GB 数据的主要内容。所有这些记录都可以在区块链浏览器中找到。您只需要在区块链浏览器中输入您的比特币地址即可找到所有交易记录。

打个比方。交易格式类似于我们去建行给别人转账时填写的汇款单。转账单明确规定了汇款人姓名、身份证件、手机号码、账号、金额、收款人姓名、账号……等信息。比特币交易格式也规定了转让人信息和收款人信息,但这些信息与个人身份信息无关。比特币交易规则中具体需要填写的信息请参考下一章。

第二章比特币交易格式和区块格式

比特币交易历史的概念大家很容易理解,我就不展开了,也就不多说了。不过主要还是要解释一下比特币的交易格式,也就是交易的数据结构,否则很难理解什么是硬分叉和软分叉。

比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

比特币交易是一种具有输入和输出值的数据结构。数据结构嵌入了代码信息,将资金从初始点(输入值)转移到目标地址(输出值)。数据结构包含一些数组。让我们仔细看看这个数组,它取自“掌握比特币”的第 5 章。

所有比特币钱包必须按照本表格中指定的方式发送比特币,否则在比特币网络上将无法识别,属于无效交易。就像你去中国建设银行转账一样。如不填写汇款单,银行将不予受理。

比特币网络会在平均 10 分钟内收集每个节点发送的交易,然后形成一个称为区块的包,并在其上盖上时间戳比特币交易规则,然后将其添加到区块链中。什么是正方形?

比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

区块是一个容器数据结构,用于聚合交易信息(即平均十分钟内网络上每个节点发出的比特币交易)。它由一个包含元数据的区块头和一系列构成区块主体的交易组成。该块的数据结构定义如下。

所有挖矿节点钱包必须按照本表规定的方法打包区块,否则比特币网络上的其他全节点将无法识别(SPV节点不计算在内),这意味着它们将被视为无效交易.

第 3 章硬分叉和软分叉的“官方”定义

比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

比特币交易格式和交易历史记录在了解什么是硬叉和软叉之前

上面定义了硬分叉和软分叉,但是定义显然太模糊了。为了避免我胡说八道(质疑定义确实让我感到害怕。),我提取了原文:

硬分叉定义为:区块链中的永久性分歧,通常发生在未升级节点无法验证遵循新共识规则的升级节点创建的区块时。

区块链具有永久性分歧。新的共识规则发布后,一些尚未升级的节点难以验证升级节点生成的区块,通常会发生硬分叉。软分叉的定义是:区块链中的临时分叉,通常发生在矿工使用未升级节点违反节点不知道的新共识规则时。

当新的共识规则发布时,尚未升级的节点会因为不知道新的共识规则而产生非法区块,形成临时分叉。社区对是否使用硬分叉或软分叉进行区块扩展存在争议。我想这两个模糊的定义应该主要负责。最大的责任是原文中“共识规则”的定义不清楚。如果我们寻找“共识规则”的意思,原文是这样的:全节点遵循的区块验证规则与其他节点一致。

暂无评论

暂无评论...