📜  比特币叉和隔离见证

📅  最后修改于: 2020-12-18 03:17:06             🧑  作者: Mango

比特币叉和隔离见证

在本节中,我们将学习比特币分叉和隔离见证(SegWit)。让我们首先讨论什么是比特币叉。

比特币叉

分叉是对数字货币软件的更改,它创建了具有共享历史记录的区块链的两条不同路径。货叉可以是临时的,也可以持续几分钟,也可以是永久性的。

发生叉子的原因有很多。对比特币软件进行的更改可能需要“软叉”或“硬叉”

软叉

软叉引入了与先前版本向后兼容的更改。这意味着不必升级旧版本的比特币软件。运行旧版本软件的用户仍然可以识别计算机创建的新块。之所以称为“软” ,是因为两组用户(新老用户)将继续在同一区块链上挖掘新区块。由于它们仍然是同一网络的一部分,因此,软分叉永远不会导致形成新的数字货币。

当比特币网络中的大多数节点都已更新其软件时,软叉被视为已完成。如果这没有发生,那么少数群体可能最终决定放弃提议的更新,或者改为实施硬分叉。

硬叉

硬分叉引入了一项更改,迫使所有人升级软件。硬叉与该软件的旧版本不向后兼容。在比特币网络中运行旧版软件的用户需要升级软件以识别新块。

结果,硬分叉导致区块链网络中的一组用户分裂,以形成一种加密货币。新网络将获得与拆分时相同的区块链精确副本,此后,两个版本仍保持独立。在拆分时拥有比特币的用户通常可以在分支网络上索取新硬币。

隔离证人

见证人隔离概念是彼得·伍耶(Pieter Wuille)发明的,他从2011年起就是比特币核心开发团队的成员。 SegWit(隔离见证)是一种协议升级,可更改比特币交易数据的结构。它于2017年8月23日在比特币上被激活,其特点是比特币链中的一个软分支,然后被比特币矿工和用户广泛接受。

孤立的见证人在不增加区块大小的情况下提高了比特币的可扩展性。如果它被激活,那么它将固定交易延展性。通过允许事务生成软件将事务签名与事务ID所覆盖的事务中的数据部分分开并将其存储在基本事务块之外,可以实现此目的。

代表隔离见证的软叉不需要升级就可以保留在区块链上。这意味着,如果矿工尚未升级,隔离证人仍然可以保留在区块链上。他们将无法访问隔离见证人可以提供的所有功能,也无法参与隔离见证人的交易。但是,他们仍然能够验证其中不包含隔离的见证人信息的区块。

现在,我们分析隔离证人。为此,让我们首先了解比特币交易的内容。比特币交易包含三个主要组成部分。他们是

  • 输入:硬币/资金来自何处。
  • 数量:多少比特币来自来源。
  • 输出:该比特币的实际去向。

交易与银行支票非常相似,其中包含输入,金额和输出。为了使交易发生,拥有比特币的人需要签署该交易。签名确保未经授权的人不能使用您的比特币。这是因为您拥有只能由您控制的私钥。

现在,在SegWit交易中,需要将数字签名与交易数据分开。它将增加1 MB的块大小限制。在给定的交易中,数字签名冻结了大约60-65%的空间。 SegWit事务通过从输入中拉出签名并将其移至事务末尾的结构中来忽略附加到签名的数据。它还解决了接收者可以拦截和修改发送者的交易ID以从发送者获取更多硬币的问题。由于数字签名将与输入分离,因此未授权方将无法在不使数字签名无效的情况下更改交易ID。