什么是隔离见证 (SegWit) ?

 2023-09-03 10:14:01发布 2023-09-03 11:31:46更新

隔离见证(Segregated Witness,SegWit)由比特币开发者 Pieter Wuille 与其他比特币核心贡献者于 2015 年开发,2017 年 8 月,SegWit 升级作为比特币网络上的软分叉实施。

这一概念的引入是为了解决区块链网络面临的可扩展性问题。

平均而言,比特币网络每10分钟验证一个新区块,每个区块包含多个交易。因此,区块大小会影响每个区块中可以确认的交易数量。

SegWit的主要思想是重新组织区块数据,使签名不再与交易数据放在一起。换句话说,SegWit升级包括将见证人(签名)与交易数据分离。这允许在单个块中存储更多交易,从而增加网络的交易吞吐量。

如今,多个加密货币项目正在使用SegWit,包括比特币和莱特币。

隔离见证的好处

1、产能增加

SegWit的最大好处之一是区块容量的增加。通过从交易输入中删除签名数据,可以在单个块中存储更多交易。

交易由两个主要部分组成:输入和输出。本质上,输入包含发送者的公共地址,而输出包含接收者的公共地址。但是,发送者必须证明他们拥有正在转移的资金,并且他们使用数字签名来证明这一点。

如果没有SegWit,签名数据最多可以占用一个区块的65%。使用SegWit,签名数据将从交易的输入中移出。这会导致有效块大小从1MB增加到大约4MB。

需要注意的是,SegWit并不是实际的块大小增加。相反,它是一种工程解决方案,可以增加有效块大小,而无需增加块大小限制。更具体地说,实际块大小仍然是1MB,但有效块大小限制为4MB。

此外,SegWit引入了区块权重的概念,可以将块权重视为取代块大小概念的概念。本质上,区块权重是一个包含所有区块数据的度量,包括交易数据(1MB)和签名数据(最多3MB),不再是输入字段的一部分。

2、交易速度提升

通过可以存储更多交易的区块,SegWit还能够提高交易速度,因为可以有大量交易通过区块链。即使一个区块可能需要相同的时间来挖掘,但其中正在处理更多的交易,因此TPS率更高。

交易速度的提高也有助于降低比特币网络的交易成本。在SegWit出现之前,每笔交易花费超过30美元的情况并不少见。然而,SegWit已将每笔交易的成本大幅降低至不到1美元。

3、交易延展性修复

比特币的一个主要问题是可能篡改交易签名的能力。如果签名被更改,可能会导致两方之间的交易被破坏。由于存储在区块链上的数据实际上是不可变的,因此无效交易可以永久存储在区块链上。

使用SegWit,签名不再是交易数据的一部分,这消除了更改该数据的可能性。此修复允许区块链社区内进一步创新,包括第二层协议和智能合约。

尽管隔离见证(SegWit)是一个强大且创新的解决方案,但它尚未被完全采用。

目前,使用SegWit的比特币地址比例约为53%。

推荐阅读