什么是 SegWit2x?
SegWit2x 是一项旨在提升比特币区块大小上限并提高整体交易处理速度的软件升级提案。尽管它被宣传为比特币技术的硬分叉,但最终并未实施。
要点总结
- SegWit2x 是一项提议的软件升级,旨在提升比特币区块链的区块大小限制,从而提高交易处理速度。
- 尽管 SegWit2x 最初被提议作为比特币区块链的硬分叉,但由于分歧和缺乏共识,它从未被实施。
- 隔离见证(SegWit)是在 SegWit2x 之前引入的,最终成功地增加了数据块大小。
了解 SegWit2x
要理解 SegWit2x,首先需要了解区块链中硬分叉和软分叉的区别。硬分叉指的是对区块链规则的彻底修改。它会导致区块链代码发生重大变化,使旧区块与新创建的区块链不兼容。
硬分叉会导致受影响的区块链分裂成两条。如果硬分叉方案未被完全采纳,也可能导致加密货币网络分裂成两部分。此外,如果网络中有足够多的矿工、节点、验证者或其他实体采纳了某个硬分叉方案,他们可能会强制区块链分裂。
另一方面,软分叉意味着网络规则的改变,并使更新后的区块链向后兼容。这意味着旧区块的数据会被合并到新区块中,区块链得以继续运行。
区块链相关问题
当时比特币面临的最令人担忧的问题之一是可扩展性。由于比特币区块链的区块大小被限制在 1 MB(兆字节),因此网络每秒可以处理的交易数量也受到限制。
区块限制会造成交易审批速度的瓶颈。随着加密货币的日益普及,这种瓶颈可能会降低网络速度。
开发者和加密货币爱好者一直在努力解决这个问题,但如何有效扩展网络却是一个棘手且充满争议的话题。隔离见证(SegWit)由开发者 Pieter Wuille 于 2015 年底提出。SegWit 提议将见证签名信息(占据区块中大部分可用空间)转移到 coinbase 交易中。coinbase 交易是新区块中记录的第一笔交易。
移除这些信息增加了区块中可存储的数据量;与此同时,一种新的区块大小确定方法——区块权重单位(WU)——被引入。权重单位(WU)允许比特币区块链根据400万WU的区块权重上限来调整区块大小。
SegWit 的目标是通过一种不会导致网络分裂的软分叉机制来提高整体交易容量。SegWit2x 则试图增加区块大小限制(以兆字节为单位),以提高交易验证速度和网络速度。
对 SegWit2x 的担忧
SegWit 是一个软分叉方案,而 SegWit2x 则是一个硬分叉方案。SegWit 于 2016 年引入 CNN,它是可扩展性专家和开发者所称的“纽约协议”两阶段流程的第一步。
加快加密货币交易速度仍然是一项挑战。像闪电网络这样的项目试图通过将较小的交易转移到链下的另一个层来解决这些问题。
第二阶段是 SegWit2x 协议,该协议将区块大小从 1 MB 增加到 2 MB。SegWit2x 的支持者希望通过增加区块大小来提高速度并缓解不断上涨的交易费用。
SegWit2x 支持者
在 SegWit2x 发布之前,矿工和初创公司往往是新协议最积极的支持者。他们经常认为,比特币的不作为导致其他加密货币超越其领先地位,而现有的升级不足以缓解这一问题。
SegWit2x 反对
另一方面,开发者和节点运营商往往反对采用这种协议。他们认为比特币应该是一种价值储存手段,而不是支付系统。此外,他们觉得新协议的风险大于潜在收益。一些人还认为,矿工和企业将从该协议中不成比例地获益。
还有一种理论认为,增加区块大小会增加节点运营商的负担,因为他们需要存储更多数据。更多数据意味着他们需要升级系统,从而增加成本。
SegWit2x并非必要
实际上,SegWit 引入后,区块大小会根据交易大小自动增加。例如,2022 年 2 月 22 日挖出的第 724,493 个区块大小为 1.25MB,包含 2,168 笔交易(220 万 WU)。
相比之下,2022年1月14日挖出的第718,645个区块大小为1.9MB(390万WU),仅包含1,173笔交易。因此,Segwit2x是不必要的,因为SegWit允许区块大小根据其权重单位而变化。
SegWit2x 曾引发巨大争议(部分原因是其硬分叉的性质),其开发者未能就其采用达成共识。该硬分叉最初计划于 2017 年 11 月 16 日进行。然而,由于持续存在的分歧以及参与者之间缺乏更广泛的共识,SegWit2x 运动的领导者于 2017 年 11 月 8 日暂停了该硬分叉。
SegWit2x 发生了什么?
SegWit2x 在比特币社区引发诸多争议后被放弃。
什么是 SegWit2Mb?
SegWit2Mb 是 SegWit2x 的原名,因为其目的是将块大小增加到 2 MB。
为什么 SegWit2x 是个好主意?
SegWit2x 被一些开发者和爱好者视为一个好主意,但也被另一些人所不认同。然而,事实证明它并非一个必不可少的协议,因为 SegWit 已经增加了每个数据块可以存储的数据量,而这正是 SegWit2x 的主要目的。