什么是隔离见证 (SegWit)?
隔离见证(SegWit)是指比特币交易格式的改变。其作为协议升级的既定目的是通过增加块容量来防止交易延展性并减少交易时间。交易延展性是指微小的交易信息可能被更改,从而使新的加密货币块失效。
它还旨在通过在一个块中存储更多交易来加快验证过程。
概要
- 隔离见证(SegWit)是指比特币交易格式的变化,见证信息从区块的输入字段中删除。
- 隔离见证的既定目的是防止非故意的比特币交易延展性,并允许将更多交易存储在一个区块中。
- SegWit 还旨在解决降低比特币交易速度的区块链大小限制问题。
了解隔离见证 (SegWit)
比特币网络由数千台计算机组成,它们充当矿工创建的区块的验证器。这些计算机称为节点,每个节点都保存每笔交易的完整记录。这条记录被称为区块链。
比特币网络在成熟时面临着几个问题。一是发生了更多的交易,这增加了更多的区块链。块每 10 分钟创建一次,并且过去被限制为最大大小为 1 兆字节 (MB)。由于这个限制,只能将一定数量的交易添加到一个块中。
以区块为代表的正在执行的交易数量正在拖累网络,并导致处理和验证交易的延迟。在某些情况下,确认交易有效需要几个小时。如果没有 SegWit 的实施,随着加密货币的普及和交易数量的增加,比特币交易验证将变得缓慢。
SegWit 由比特币开发商 Pieter Wuille 制定。 Wuille 还是 Blockstream 的联合创始人,Blockstream 是一家专门从事金融服务数字安全的软件公司。
SegWit 协议将交易分为两个部分。解锁签名(“见证”数据)已从原始部分中删除,但它最终仍然是区块链的一部分,作为一个单独的结构。原始部分保存发送方和接收方数据,而最后的单独结构(“见证”结构)包含脚本和签名。
由于这种数据隔离,创建了更多空间,并且可以将更多交易添加到区块链中。
隔离见证的目标
要了解 SegWit 实施背后的目标,必须了解使其有用的幕后情况。
隔离见证解决的主要问题
当一个用户向另一个用户发送一些比特币时,需要两条信息:一个公共地址和一个私钥。公共地址是参与交易的实体的数字标识符。每个用户都有一个公共地址来接收和发送比特币,整个网络都可以看到这些地址。无法看到私钥——它们被用来验证公共地址是否属于用户。
在基本层面上,SegWit 是一个改变数据存储方式的过程,从而帮助比特币网络运行得更快。
当一个用户向网络广播请求时,传输比特币的过程就开始了。该请求包括用户的公共地址、发送的比特币数量以及矿工的交易费用。
接下来,矿工处理交易;来自两个用户的信息都被加密,这意味着数据被转换成一行称为交易 ID 的计算机代码。此时,事务已排队。事务被添加到队列中,直到达到块限制并创建块。
最后,区块被广播到节点;如果超过一半的节点同意该信息有效,则该区块被确认并添加到区块链中。至此,比特币已成功在用户之间转移。
随着时间的推移,随着比特币变得越来越流行,网络可以处理的交易数量开始放缓。开发人员将此问题追溯到区块链中块的大小限制。
隔离见证如何解决这个问题
SegWit 是解决降低比特币交易速度的区块链大小限制问题的解决方案。比特币开发者 Pieter Wuille 博士建议,为了解决这个问题,需要将交易见证的数字签名与交易数据隔离开来。
SegWit 将签名移到交易数据之外。这减少了事务存储所需的大小。比特币过去的区块大小限制为 1 MB,但随着 SegWit 被网络接受,这种情况发生了变化。
比特币在 SegWit 下过渡到 400 万重量单位 (WU) 的块重量限制。一个不使用 SegWit 的区块拥有 100 万个 WU,而一个使用 SegWit 的区块拥有 400 万个 WU 的限制。由于旧区块被限制为 1 MB,许多加密货币爱好者认为 1 MB 等于 100 万个 WU(非 SegWit 块限制),然后将 400 万个 WU 限制与将块大小增加到 4 MB 相关联。虽然在采用 SegWit 后区块大小有所增加,但限制不是以兆字节为单位。
例如,720399 区块于 2022 年 1 月 25 日开采。它的大小为 1.558 MB,但为 399.3 万 WU。 720340 区块在 21 分钟后被挖出,大小为 1.457 MB,重量为 399.3 万 WU。同一天早些时候,一个大小为 1.188 MB、3.993 WU 的区块被挖出。这表明不一定有以兆字节为单位的大小限制,而是基于权重的限制,将块的基本大小和总大小考虑在内。
这为数据创造了更多空间,从而提高了交易验证的速度。 SegWit 还为比特币启用智能合约和升级到另一个版本Taproot铺平了道路。
隔离见证安全吗?
SegWit 通过防止交易延展性(更改区块中的小块信息的能力)来增强比特币区块链的安全性。
为什么 SegWit 是个好主意?
加密货币社区仍在争论 SegWit 是好是坏,但增强安全性和减少交易时间有利于区块链、矿工和接受它的节点。 SegWit 促成了 Taproot 的实施,这是对基于 SegWit 的比特币的升级,允许更快的验证。
SegWit 是软分叉吗?
SegWit 是比特币区块链的软分叉。软分叉是不会创建新区块链的更改,而硬分叉会。