什么是SegWit?


SegWit是隔离见证(Segregated Witness)的首字母缩写,它是比特币协议中一个缺陷的解决方案。它实际上改变了数据存储的方式。开发者Pieter Wiulle于2015年在“扩展比特币”会议上首次提出了这个想法。这被认为是解决比特币扩展问题的急需突破。关键协议中的最大区块大小为1MB,它将比特币可以处理的交易数量限制在大约每秒七笔。这将限制比特币未来的增长,并阻止它成为一个适合使用的、高容量的支付系统。

然而,此升级使比特币区块中的交易数量增加;SegWit最初的目的是消除比特币代码中名为“交易可塑性”的漏洞。由于这个漏洞,任何人都可以更改修改交易(以及后续哈希)ID但不会更改内容的小细节。

它在不给比特币带来问题的情况下,限制了更复杂功能(如第二层协议和智能合约)的开发。

该协议通过消除签名信息(也称为“见证”)并将其累积在基本交易块之外来修复交易可塑性问题。这样,就可以更改签名和脚本,而不会影响交易。

精简

它还有一个非常重要的附加好处,那就是没有签名信息,交易的价值变得非常小。这意味着你可以在一个区块中容纳更多内容,并且比特币可以在不改变区块大小的情况下处理更大的流量。

SegWit引入了一个名为“区块权重”的新概念,它是区块大小与无签名数据的混合,限制为4MB,而基本交易的区块大小限制仍然为1MB。这清楚地表明,SegWit升级与之前的协议兼容,避免了硬分叉的需要。

现在很清楚,SegWit并没有提高区块大小限制,但它使得在1MB的区块内可以进行更多交易。4MB的限制包括分离的见证数据,从技术角度来说,这几乎不构成1MB基本交易区块的一部分。

构建于之上

SegWit支持第二层协议(如闪电网络)的开发。任何依赖未确认交易的功能,其可塑性修复都更容易设计,风险也更低。

通过将持续的小额交易转移到链下,快速网络将进一步提高比特币的交易能力,并且只有在用户准备好时,它才会设置在比特币区块链上。

SegWit的激活也促进了其他功能的开发工作,例如MAST(它允许更复杂的比特币智能合约)、Schnorr签名(它将使交易能力进一步提升)和TumbleBit(一个匿名的顶层网络)。

关于SegWit的观点

大部分社区认为SegWit是比特币一直在寻找的解决方案。然而,许多人认为它只是一个临时的解决方案。这就是比特币面临阻力,并导致比特币现金发展的原因。

无论如何,SegWit已经出现,我们不能忽视它的潜力,尤其是在增强比特币方面。

更新于:2019年7月30日

66 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告