隔离见证(SegWit)是比特币的一次升级,它将签名数据与交易数据分离,以增加区块容量、降低手续费并提高交易速度。它被认为是比特币($BTC)生态系统中最重要的升级之一。为了增强可扩展性、修复关键技术问题并最小化转账手续费,SegWit主要改变了区块链上转账数据的存储方式。虽然该升级早在2017年就已上线,但仍有许多初学者难以理解其重要性及在比特币网络中的作用。本指南用简明易懂的语言解析SegWit,帮助你了解它如何使比特币生态系统变得更高效、更便宜、更快速。
SegWit概述
SegWit是一项协议升级,由开发者Pieter Wuille及其他一些比特币网络贡献者在2015年提出。它通过将数字签名(称为“见证数据”)与主要转账数据分离,重新组织了区块内的转账数据存储方式。这一分离提高了每个区块中可以包含的转账数量,而无需真正扩大区块的官方大小限制。
在比特币生态系统中,一个新区块的生成大约需要10分钟。每个区块的容量有限,这限制了比特币的转账速度,约为每秒7笔转账。相比之下,传统支付系统每秒可以处理数千笔转账,这导致了网络拥堵、手续费上涨和确认时间变长。SegWit正是在这里发挥作用,通过更高效的区块空间利用,解决了这一瓶颈问题。它将签名从主转账结构中移出,存放到单独的区域,从而允许更多的转账在同一区块中进行。
SegWit的必要性
在SegWit出现之前,比特币网络面临多项挑战,包括容量有限、转账可变性以及高昂的转账手续费。在需求增加时,区块很快就会被填满。此外,为了争夺区块空间,用户之间会相互竞价,推高转账费用。同时,转账可变性成为一项技术缺陷,阻碍了先进的扩展方案的开发。
由于签名数据几乎占据了转账数据的65%,在网络繁忙时段,手续费有时会超过每笔30美元。这使得比特币生态系统在日常支付方面变得不切实际。然而,SegWit通过重组数据存储方式以及修复可变性漏洞,提供了一次性解决这些问题的方案。
SegWit如何提升区块容量
SegWit并未增加区块大小限制,仍为1MB,但引入了“区块权重”的概念,用以不同方式衡量见证数据和转账数据。具体来说,它仍将转账数据计入原始的1MB限制,但为见证(签名)数据提供了额外的空间,约可增加3MB左右的容量。此外,整体的区块容量效率大约可以达到4MB左右。这意味着无需硬分叉,就能在每个区块中容纳更多的交易,从而提升吞吐量,减少网络拥堵。
降低手续费与加快交易速度
由于SegWit允许每个区块处理更多交易,比特币网络现在可以更高效地处理支付。尽管区块生成时间仍为10分钟,但转账数量的增加提升了每秒交易的总量。在繁忙时期,确认速度更快;同时,由于空间竞争减小,转账手续费也显著降低。随着SegWit的逐步普及,平均$BTC手续费相比拥堵前的阶段大幅下降。
解决转账可变性问题
SegWit最重要的技术成就是解决了转账的可变性问题。该漏洞允许在不改变转账内容的情况下修改签名,从而改变交易ID。虽然资金未被盗,但这在开发先进的比特币扩展方案时带来了困难,因为缺乏可靠的交易ID追踪。SegWit通过将签名与主要转账数据分离,使交易ID变得不可变和稳定。这一修复为依赖可靠转账引用的第二层技术的发展提供了基础。
SegWit与闪电网络的关系
SegWit为闪电网络(Lightning Network)奠定了基础,后者是一种建立在比特币网络之上的第二层扩展方案。闪电网络允许用户以极低的手续费进行快速支付和链下转账。这些链下转账随后在比特币区块链上批量结算,减轻了主链的负担。如果没有SegWit的可变性修复,闪电网络的安全性将难以保障,因此SegWit在比特币的长期可扩展性中扮演了关键角色。
原生SegWit(Bech32)与嵌套SegWit
SegWit有多种类型,主要包括原生SegWit(Bech32)和嵌套SegWit。原生SegWit(Bech32)以“bc1”开头,具有更高的效率和更低的手续费,同时提供更好的错误检测能力,且只使用小写字符以增强可读性。嵌套SegWit则兼容旧钱包,以“3”开头,便于从旧系统平滑过渡。总体而言,原生SegWit被认为是最优的格式。
SegWit的实际影响
自SegWit启用以来,它带来了许多显著的好处,包括提升区块容量、增强网络的灵活性和安全性、成为第二层扩展方案的基础、降低平均转账手续费以及在高需求时期实现更快的确认。然而,尽管如此,SegWit尚未实现100%的普及,许多钱包、用户和交易所仍在使用传统地址,限制了其全部潜力。
结论
SegWit不仅仅是一项技术升级,更是比特币长期可扩展性的解决方案。通过优化区块空间和支持第二层技术,升级使比特币能够在不牺牲去中心化的前提下实现扩展。随着闪电网络和原生SegWit的广泛应用,用户可以期待更低的转账成本、更好的扩展性以及更快的交易确认。对于任何加入加密货币行业的人来说,了解SegWit至关重要,因为它在现代$BTC转账方式中扮演着关键角色。
相关文章