隔离见证(SegWit)是一种协议升级,它改变了存储数据的方式。是对比特币软件提出的一种更新,旨在解决比特币面临的一系列严重问题,增加了比特币区块的容量限制,并允许实施第二层解决方案以进一步改进。
SegWit(隔离见证)是一种协议升级,它改变了存储数据的方式。它于 2017 年 5 月 10 日在 litecoin 上被激活,在 2017 年 8 月 23 日被激活。开发商 Pieter Wiulle 于 2015 年 12 月在比特币大会上首次提出这个想法。
许多人称赞它是人们期待已久的解决比特币规模问题的解决方案。主协议的最大块大小是 1MB,它限制了比特币可以处理的事务数量,大约每秒 7 个。这将限制比特币的潜在增长,并阻止比特币成为一种可用的大额支付系统。
虽然升级确实能让比特币的区块中有更多的交易,但 SegWit 最初的意图是修复比特币代码中的一个错误,即交易的可伸缩性。这个缺陷允许任何人更改修改事务 id(以及随后的散列)的小细节,而不是修改内容。虽然这不是比特币的关键问题,但它阻止了更复杂功能的开发,比如第二层协议和智能合同。
通过删除签名信息(也称为“见证”信息)并将其存储在基本事务块之外,从而实现了固定事务的可延性。这样,可以在不影响事务 id 的情况下更改签名和脚本。
瘦身
一个更重要的好处是,如果没有签名信息,交易的重量要小得多。这意味着更多可以放在一个区块中,比特币可以在不改变块大小的情况下处理更大的吞吐量。
SegWit 引入了一种称为“块重”的新概念。这是包含和不包含签名数据的块大小的混合,限制为 4MB,而基本事务的块大小限制仍然为 1MB。这意味着 SegWit 升级与以前的协议兼容,并且避免了需要硬分叉。
因此,SegWit 不会增加块大小限制,但它可以在 1MB 块内启用更多的事务处理。4MB 上限包含隔离见证数据,这在技术上不构成 1MB 基本事务块的一部分。
建立在顶部
SegWit 向前迈进了一大步,它支持第二层协议的开发,例如闪电网络。可延展性修复使任何依赖未经证实的交易的功能风险较小且易于设计。
闪电网络将通过频繁的小额交易脱链进一步提升比特币的交易容量,只有在用户准备就绪时才能在比特币区块链上安顿下来。
SegWit 的激活还推动了 MAST(支持更复杂的比特币智能合约),Schnorr 签名(这将促成另一个交易容量提升)和 TumbleBit(匿名顶层网络)等其他功能的开发工作。
我们在哪?
尽管有明显的优势,升级的推出进展缓慢。在像素时间,14%的交易使用新格式。
主要原因是许多钱包还没有添加 SegWit 支持。Trezor,Ledger,Electrum 和 Kraken 等一些大牌已经这样做了。就交易数量而言,Coinbase 是最大的钱包提供商,它正在研究它,并预计将于 2018 年初实施升级。比特币最受欢迎的完整节点实施比特币核心的钱包预计将推出 SegWit 2018 年第一季度。
随着主要的比特币代码也对 SegWit 友好的调整,这可能会导致在使用和附加功能实验方面的提高。比特币核心在其网站上列出了关于 SegWit 集成的业务和项目清单 – 在像素时间,已部署了 19 个实施,还有 90 个实施已准备就绪。
随着更多钱包接受升级,使用 SegWit 结构的交易比例将增加,并且比特币费用应该随着块包含更多交易数量而下降。此外,闪电和类似的第二层协议的开发应该得到更多的推动,增强比特币的范围和潜力。这不可能在一夜之间发生 – 但这种变化是一个重要的变化,并且向前迈出了一大步。