什么是 Segregated Witness (SegWit)?
Segregated Witness (SegWit) 是比特币的一项升级,它将签名数据移到单独的位置,使区块能够容纳更多交易并修复某些漏洞。可以把它想象成把收据放到侧袋里,这样钱包能装更多现金,同时仍保留每张收据作为凭证。
“SegWit 会删除签名,所以不安全。”不正确。Segregated Witness (SegWit) 保留所有签名,只是将其分开存放,节点仍然严格验证这些签名。
Segregated Witness (SegWit) 的工作原理
简短介绍,不堆砌术语。Segregated Witness (SegWit) 将签名与主要负载分离,使每个区块能容纳更多有用数据,并修复了一个称为可变性的问题。
- 第 1 步:你发起付款,你的钱包会构建一笔或多笔 交易。
- 第 2 步:在 Segregated Witness (SegWit) 中,签名数据被移到见证区,而核心细节保留在基础部分。
- 第 3 步:由于在区块权重计算中见证数据占比更小,更多交易能被容纳,因此确认速度通常更快且费用更低。
- 第 4 步:签名不再改变交易 ID,这使得可变性攻击失效,并为更智能的第二层方案打开了可能。
- 第 5 步:矿工将其包含进区块,节点会验证一切,你的钱包会看到确认的付款且费用更低。就是这样。
为什么 Segregated Witness (SegWit) 很重要
对你有什么好处?有几项会让你的钱包和耐心受益。
- 好处:更高的吞吐量和更低的费用有助于提高实际每秒交易数 每秒交易数 (TPS)。
- 观点:它是比特币 可扩展性 的核心组成之一,配合更好的钱包和更智能的费用策略。
- 相关性:你会遇到以 bc1 开头的地址、更低的费用,以及依赖可变性修复的第二层功能。
在你的钱包中启用原生 SegWit 地址,即以 bc1 开头的地址,以获得最佳费用节省和更简洁的二维码。
Segregated Witness (SegWit) 的主要特征
主要特点,去除冗词:
- 吞吐量:每个区块能容纳更多有用数据,使网络在繁忙时更从容。
- 费用:见证数据在区块权重中计入较少,通常意味着转账更便宜。
- 可变性:修复了长期存在的交易 ID 在确认前可能变化的问题。
- 兼容性:通过嵌套格式可与传统地址配合使用,原生 bech32 表现最佳。
- 安全性:签名仍由节点验证,仅是存放在不同位置。
不同形式
你会在实际使用中看到几种形式:
- 嵌套:P2SH 包装的 SegWit 能兼容旧工具,同时仍带来许多好处。
- 原生:以 bc1 开头的 bech32 地址在费用和校验上表现最好。
- Taproot:bech32m 版本,它在 SegWit 基础上引入更好的隐私和灵活的支出规则。
SegWit 不是一种新币。它是一项升级,许多钱包和交易所已经在使用,但有些仍默认旧地址类型,请检查你的设置。
示例
你在 闪电网络 上打开通道,因为资金交易使用了 SegWit,链上费用更低。
趣闻
SegWit 在 2017 年的大规模激活引发了一场罕见的混合现象:迷因、草根协调和用户激活的软分叉推动,证明在费用上涨时,互联网论坛也能产生巨大影响。
总结
把 SegWit 想象成把签名从主页面移开,这样队列流动更快,同时不跳过任何安全检查。
