主页 > imtoken知乎 > 什么是软分叉和硬分叉?你如何理解软分叉和硬分叉?

什么是软分叉和硬分叉?你如何理解软分叉和硬分叉?

imtoken知乎 2023-01-18 20:17:14

什么是软分叉和硬分叉?每次提到数字加密货币,就不得不提两个词:硬分叉和软分叉。尤其是最近几个月,比特币世界充满了“分裂”的声音,那我给大家介绍一下什么是软分叉和硬分叉?

比特币是一套软件。修改和升级软件代码往往涉及两个概念,一个叫硬分叉,一个叫软分叉。这到底是什么意思?社区中最常见的定义是共识的修改。但“共识”究竟指的是什么,却很难理解。让我们在更实际的代码级别看一下它们的定义。

比特币的交易格式和交易历史

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

数字币硬分叉什么意思

什么是软分叉和硬分叉?软分叉和硬分叉怎么理解?

比特币交易在中文中有双重含义,这是硬分叉和软分叉经常被误解的关键。

比特币交易的一个含义是指我们用来发送比特币的数据结构。这是一套规则。我们所有人都发送比特币。无论你使用什么钱包软件,都必须遵守这套规则。它被定义为一种数据结构,其中每个字段都代表它的含义。所有的钱包软件都明白这一点。

比特币交易的另一个含义是使用比特币的人互相发送比特币的事件。比如我给你发了0.12345BTC,这是一笔交易。所有这些发送比特币的事件构成了比特币交易历史,这是目前构成比特币全节点的80多G数据的主要内容。所有这些记录都可以在区块链浏览器上查看,您只需在区块链浏览器上输入您的比特币地址即可查看您的所有交易记录。

数字币硬分叉什么意思

用比喻来说明。交易格式类似于我们去银行给别人汇款时填写的汇款单。汇款单明确定义了汇款人姓名、身份证、手机号码、账号、金额、收款人姓名、账号……等信息。比特币交易格式还规定了汇款人和收款人的信息,但这些信息与人的身份信息无关。比特币交易需要填写的具体信息请参考下一章。

什么是软分叉和硬分叉?软分叉和硬分叉怎么理解?

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

bitcoin.org 上的硬分叉和软分叉都有定义,但实际上定义非常模糊。为了不让我胡说八道(质疑bitcoin.org上的定义真的让我颤抖),我摘录原文:

数字币硬分叉什么意思

硬分叉是这样定义的:

区块链中的永久分歧通常发生在未升级节点无法验证由遵循更新共识规则的升级节点创建的块时。

分歧,新共识规则发布后,部分未升级节点无法验证已升级节点出块数字币硬分叉什么意思,通常会发生硬分叉。

软分叉的定义如下:

数字币硬分叉什么意思

当矿工使用未升级的节点违反了他们的节点不知道的新共识规则时,通常会发生区块链中的临时分叉。

当新的共识规则发布时,未升级的节点会因为不知道新的共识规则而产生非法区块,导致临时分叉。

社区关于区块扩展应该是硬分叉还是软分叉的争论,我想这两个在 bitcoin.org 上模糊的定义主要是负责任的。最大的责任是原文中“共识规则”的定义不明确。如果我们去bitcoin.org查找“共识规则”是什么意思,原文如下:

全节点为了与其他节点保持共识而遵循的区块验证规则。

数字币硬分叉什么意思

全节点为了与其他节点保持共识而遵循的区块验证规则。

全节点为了与其他节点保持共识而遵循的区块验证规则。

这种共识的定义在逻辑上犯了循环认证的谬误。这个定义意味着“共识是维持共识的规则”。这与许三多说的一样:“有意义,就是活得好”。 “什么叫活得好?” “活得好数字币硬分叉什么意思,就是做有意义的事。”其实他并没有回答什么是活得好,什么是有意义。

在另外两个定义中,硬分叉定义为“永久分歧”,软分叉定义为“临时分叉”。几乎是文字游戏的定义,让社区里很多人都害怕硬分叉。想到硬分叉是一件非常可怕的事情。

什么是软分叉和硬分叉?此外,今年将迎来比特币的疯狂诞生。随着比特币自动分叉网站的上线,稍微懂一点编程的人都可以发行自己的分叉币。总之,大家在投资过程中一定要谨慎。