在本节中,我们将了解比特币分叉和隔离见证(SegWit)。让我们首先讨论什么是比特币分叉。
分叉是对数字货币软件的一种改变,它创建了具有共享历史的区块链的两条不同路径。分叉可以是暂时的,也可以持续几分钟,也可以是永久性的。
分叉发生的原因有很多。对比特币软件所做的更改可能需要软分叉或硬分叉。
软分叉引入了与先前版本向后兼容的更改。这意味着没有必要升级旧版本的比特币软件。运行旧版本软件的用户仍会识别由计算机创建的新块。之所以称为软是因为两组用户(旧用户和新用户)将继续在同一区块链上挖掘新区块。由于它们仍然是同一网络的一部分,因此软分叉永远不会导致新数字货币的形成。
当比特币网络中的大多数节点都更新了他们的软件时,软分叉就被认为是完整的。如果这没有发生,少数群体可能最终决定放弃提议的更新或转而实施硬分叉。
硬分叉引入了强制每个人升级软件的变化。硬分叉不向后兼容旧版本的软件。在比特币网络中运行旧版本软件的用户需要升级他们的软件以识别新块。
结果,硬分叉导致区块链网络与一组用户分裂以形成加密货币。新网络采用区块链的精确副本,就像在拆分时一样,此后,两个版本保持独立。在分叉时拥有比特币的用户通常可以在分叉网络上领取新币。
隔离见证的概念是由Pieter Wuille发明的,他从2011 年开始加入比特币核心开发团队。SegWit(隔离见证)是一种协议升级,改变了比特币交易数据的结构。它于2017 年 8 月 23 日在比特币上被激活,并被描述为比特币链中的软分叉,随后被比特币矿工和用户广泛接受。
隔离见证在不增加区块大小的情况下提高了比特币的可扩展性。如果它被激活,那么它将固定交易延展性。它通过允许交易生成软件将交易签名与交易中由交易 ID 覆盖的部分数据分开并将其存储在基本交易块之外来实现这一点。
代表隔离见证的软分叉不需要升级即可保留在区块链上。这意味着如果矿工没有升级,隔离见证仍然可以保留在区块链上。他们将无法访问隔离见证可以提供的所有功能,也无法参与隔离见证交易。但是,他们仍然能够验证其中不包含隔离见证信息的区块。
现在,我们分析一下隔离见证。为此,让我们先了解一下比特币交易的内容。比特币交易有三个主要组成部分。他们是
输入:硬币/资金的来源。
数量:来自源头的比特币数量。
输出:比特币的实际去向。
交易与银行支票非常相似,它包含输入、金额和输出。为了使交易发生,拥有比特币的人需要签署该交易。签名确保您的比特币不会被未经授权的人使用。这是因为您拥有只能由您控制的私钥。
现在在 SegWit 交易中,数字签名需要与交易数据隔离。它会增加块大小的 1 MB 限制。数字签名会冻结给定交易中大约 60-65% 的空间。隔离见证交易通过从输入中提取签名并将其移动到交易结束时的结构来忽略附加到签名的数据。它还解决了接收方可以拦截和修改发送方的交易 ID 以从发送方获取更多硬币的问题。由于数字签名将从输入中分离,未经授权的一方将无法在不使数字签名无效的情况下更改交易 ID。