尽管比特币极端主义者从一开始就将比特币视为完美,但最初的区块链设计并非完美无缺。
最大的挑战之一是交易可扩展性和可变性。这些是比特币实现其作为全球货币潜力的最大障碍,并阻碍了其更广泛的应用。
交易可扩展性是指比特币可以处理的交易量。比特币被编程为每 10 分钟结算 1mb 的交易。这相当于每秒约 4.6 笔交易。然而,与每秒处理约 1,700 笔交易的 Visa 相比,阻碍比特币成为更广泛使用的货币的可扩展性问题显而易见。
交易可变性是指在区块链上确认交易 ID 之前更改交易 ID 的能力。这意味着恶意行为者可以使接收方进行的下一笔交易无效。比特币的这一特性使得构建第 2 层解决方案变得困难,因为第二层依赖于基础层的一致性。
SegWit 不仅有助于缓解原始比特币网络的这两个问题,而且其解决方案还为比特币开辟了一个全新的用例世界。
本文将详细介绍 SegWit 的历史、内部工作原理以及对比特币世界的影响。
SegWit 是 Pieter Wuille 博士于 2015 年 12 月提出的一项提案,建议重新格式化比特币交易的组成。
比特币交易是发送方地址、接收方地址和数字签名的组合,用于验证发送方是否拥有所需的比特币。
https://medium.com/@lorenzoprotocol/a-beginners-guide-to-bitcoin-02f6e5e79cf6
Wuille 博士建议将签名数据(又称见证数据)与主交易“隔离”。 SegWit 的名字由此而来,即隔离见证数据。
这次升级是一种巧妙的方法,可以在比特币 1 兆字节的区块大小限制内存储更多交易。 以下是具体操作方法。
SegWit 将签名/见证数据从基础交易移至其自己的独立结构。此数据仍会传输,但仅作为交易末尾的附件。
在基础交易中将见证数据留空,允许在剩余空间中进行更多交易,而不会超过原始 1mb 限制。
Segwit 能够通过引入一种与原始格式向后兼容的新交易格式来实现这一点。新区块格式包括一个 3 mb 的区块扩展,即新的见证数据位置。这种重新格式化意味着区块大小变为 4 mb,而基础交易仍然只有 1 mb。