隔离见证(通常缩写为 SegWit)是比特币协议的更新,旨在解决网络的可扩展性和安全问题。
SegWit 是一项更新,它将交易数据和“见证”数据(包括数字签名)分开。
SegWit 的引入改变了交易格式,包括一个名为“见证人”字段的新字段。该见证字段包含数字签名、公钥和其他元素。通过将这些数据与交易的其余部分隔离,并且在确定块大小时不计算见证数据,SegWit 实质上释放了块中的更多空间。
SegWit 是由比特币开发者 Pieter Wuille 于 2015 年与其他一些比特币核心贡献者合作开发的。 2017 年 8 月,SegWit 升级作为比特币网络上的软分叉实施。
如果没有 SegWit,签名数据最多可以占用一个区块的 65%。使用 SegWit,签名数据将从交易的输入中移出。这导致区块大小有效地从 1 MB 增加到约 4 MB。
SegWit 能够提高交易速度,因为一个区块中可以包含更多交易。这会导致更多交易被处理并获得更高的 TPS(每秒交易数)。
通过隔离见证人信息,SegWit 还解决了一个称为交易延展性的问题。如果没有 SegWit,攻击者可以在交易确认之前更改交易 ID。借助 SegWit,签名不再是交易数据的一部分,从而消除了更改此数据的可能性,从而允许进一步创新,包括开发闪电网络等第二层协议。
SegWit 一直是比特币社区中一个有争议的话题,其实施是导致比特币现金创建的关键十字路口之一,比特币现金是一种比特币分叉,在不实施 SegWit 的情况下具有更大的块大小。
有些人认为 SegWit 是一个过于复杂的更新,使网络面临潜在的风险或漏洞。批评者指出了潜在的问题,例如某些交易可能成为“任何人都可以花费”的交易。
了解更多相关信息我们的 SegWit 初学者指南中介绍了更新及其风险。