​₿ 软分叉史启示:迎接 ₿ iPhone 时刻
September 14th, 2023
LayerTwo Labs亚洲社区
LayerTwo Labs亚洲社区

比特币软分叉史启示

— — 底层稳定之后应寻求上层“应用生态”爆发

2023年上半年,Ordinals卷起比特币NFT和BRC20风暴,整个加密市场言必称Ordinals,人们被比特币网络永久存储、资产发行的功能所吸引,摩肩擦踵而至。交易高峰期,比特币交易的gas费在数周时间内保持在数百美金一笔的高位。BCH/BSV硬分叉之后,5年间比特币从未如此热闹。

软分叉即升级

Ordinals打破了两个币圈用户的固有印象:比特币是没用的,以及分叉不是好事。

比特币突然变”有用“,是源于此前的两次软分叉:2017年的隔离见证和2022年的Taproot 升级,也是这6年内仅有的2次软分叉

Bitcoin 停止进化了?

分叉、Fork在币圈人眼中是不受欢迎的词汇,或许对于长期以来习惯性忽视比特币技术发展的那些币圈用户而言,更令他们惊讶的是,多数时候意味着争吵、分裂、抄袭、复制的”分叉“,这次竟然有正面作用了?

这些对于”分叉“的固有印象当然是一种误解。硬分叉不受欢迎,它总是带来争议、分裂,又经常发生在出现极其重大的事故之后,硬分叉往往意味着问题已经无法妥善解决。软分叉其实多数时候是正面的,它意味着漏洞弥补、体验改善、技术演化。只不过在媒体的报道中,软分叉总是以”升级“的名字出现。以媒体报道最多的以太坊为例,上海升级、坎昆升级等等升级,其实都是以太坊的软分叉。

根据定义,软分叉支持向后兼容的软件升级方式,升级后的节点仍可以与未升级的节点进行交互。软分叉的升级方式通常是向程序中新添加了一条规则,该规则也不会与之前的旧规则发生冲突。软分叉通常用于引入新功能、改进功能或修复现有区块链软件中的错误,是开源社区在确定新的区块链规则时达成共识的结果,这些规则添加新功能或创建新版本的协议。

软分叉分为两种一种是由矿工引发的软分叉(MASF),和由用户引发的软分叉(UASF)。软分叉通常需要网络参与者达成多数共识才能激活新规则。如果足够比例的矿工、验证者或节点采用升级后的软件,则软分叉被认为是成功的,并且更新后的规则成为区块链网络的新标准。

比特币软分叉历史

比特币历史上有过19次软分叉,都在不同程度上推动了比特币的发展壮大

上图是由BitMex在2018年总结的比特币软分叉历史[1] 及 BitMex 2022 更新[2]。其中比较重要的软分叉如下:

1、BIP16 (P2SH)Pay-to-Script-Hash[3]于 2012 年实施,此升级引入了「脚本哈希」的概念,以支持更复杂的交易类型,例如多重签名交易。这种软分叉提高了比特币的灵活性,而不会导致现有交易失效。

2、BIP34(区块 v2)[4]:BIP 34 于 2012 年激活,并引入了新的区块版本控制方案。它要求区块在区块的币库交易中包含区块高度。这一变化允许未来基于区块高度的协议升级。

3、BIP66(严格 DER 签名)[5] BIP 66 于 2015 年激活,对数字签名实施了更严格的规则。它要求签名必须遵循 DER(杰出编码规则)格式,以增强安全性并防止某些类型的交易可延展性。

4、隔离见证 (SegWit):SegWit 是比特币历史上最重要的软分叉之一,于 2017 年激活。它旨在解决多个问题,包括交易可延展性和扩容争论。这种软分叉将交易签名(见证数据)与交易数据分离,从而增加了区块容量并提高了交易效率。

5、BIP65 (OP_CHECKLOCKTIMEVERIFY)[6]BIP 65 于 2015 年激活,引入了一个名为 OP_CHECKLOCKTIMEVERIFY 的新操作码。它允许在智能合约中包含基于时间的条件,从而实现各种用例,例如延时交易或有条件支出。

6、BIP141 (SegWit v0):BIP 141 是 SegWit 软分叉的一部分[7]定义了其激活的规则和部署。BIP 141 引入了一种新的交易格式,并通过将见证数据移至块的基本结构之外,将块大小限制从 1MB 增加到 4MB。

7、BIP340[8]、BIP341[9] 和 BIP342[10] :这三个更新一起构成了 Taproot 升级。这是继 SegWit 升级和闪电第 2 层引入之后,自 2017 年以来比特币的首次重大升级,所有三项提案都旨在提高比特币网络的效率和隐私性(例如,引入 Schnorr 签名)。

软分叉是获得了多数比特币矿工和节点同意的软件升级,可以说就是这些由社区、矿工、工程师共同讨论得来的软分叉共识铸就了比特币的今天。没有软分叉,比特币或许就死在了出世2年后的那次”增发“事件中。

总结比特币软分叉的历史

我们可以把软分叉的作用做如下分类:

1. 解决比特币漏洞

例如2010年的几次软分叉,包括修复了那个著名的比特币被增发Bug。

2. 提升系统安全、交易安全

这类软分叉包括BIP 34、BIP16等。

3. 优化交易体验、提升性能

隔离见证和Tarproot是其中的代表。

这段历史展现出的另一个明显迹象是,2013年之后,比特币的软分叉越来越少:2014年之前有12次软分叉,而那之后到现在,仅有7次,2017年隔离见证之后,更是只有一个Tarproot升级。

新的升级:DriveChain

一个重要原因是比特币在安全性上的表现已经逐步稳固,更多的开始在提升体验、提升性能方面进行探索,这需要更多的验证尝试。另一个原因是,此时比特币原始社区已经变得守旧,不寻求创新变化

毫无疑问,顽固封闭只会导致被时代抛弃。在度过了成长期、逐渐稳定成熟之后的比特币,应该寻求新的发展。

但那个时期,开发者的优化创新提议不得不以硬分叉的形式进行,众多的山寨币就在这个阶段诞生。硬分叉是不受欢迎的、刺耳的,它是社区的割裂,是共识的削弱,是力量的分散。对于比特币而言,共识被削弱,安全性受到影响的后果是严重的。

而由于网络效应对于加密货币至关重要的作用,许多硬分叉产生的缺乏网络效应的新区块链,都伴随着种种问题,更有投机者以硬分叉比特币的形式,进行诈骗,损害整个加密行业的利益和声誉。

Nitesh ₿⚡️ @nitesh_btc 推文链接[11]

闪电网络工程师 Nitesh ₿[12] 的期望正是这些硬分叉带来的恶果:”让我喜欢DriveChain的原因之一是,多年来我遇到了一些在山寨币领域工作的非常聪明的人。Drivechains 给了我希望,我们可以吸引这些人从事比特币工作,并希望将他们转变为Bitcoin Maxis。“

Layertwo Labs创始人Paul Sztorc @ Truthcoin[13]在2017年提出的 BIP-300/BIP301,是在不改动比特币内在逻辑前提上的扩容方案,以软分叉的形式实现DriveChain侧链来扩容比特币。

Drivechanis 可以分为两个相关的组成部分,每个部分都需要对比特币进行软分叉协议升级:

BIP-300和BIP-301是两个微小但意义重大的改变,没有涉及到比特币的核心架构,但可以带来理论上无限的拓展。基于BIP-300/301,比特币矿工不需要运行侧链就可以为侧链交易进行验证和确认,用户的资金在比特币网络上安全的存放,而侧链开发者获得了等同比特币的网络安全程度,同时在侧链的设计上拥有高度的自由。

DriveChain其实并不是新生事物,它有着坚实的理论和实验基础。关于DriveChain的设想、规划在2014年就已经开始,Paul、POW发明人Adam Back以及Nostra创始人等人持续建设至今,针对DriveChain的讨论、验证也一直在持续。

迎接 Bitcoin 的 iPhone 时刻

DriveChain就像是比特币生态建设的加速器,连接了比特币网络和外部空间,给比特币开发者带去比特币网络无与伦比的安全性和用户群体。它的进度已经吸引着包括RSK等比特币侧链网络的关注,一但软分叉实现,这些开发者都会通过DriveChain来搭建侧链。

这如同Ordinals只是在两次软分叉的历史上添加了一个编号、索引协议,就让比特币重新回到镁光灯之下。DriveChain同样搭建了一个开源的架构[14],以模块化的方式构建侧链,用比特币矿工来确保侧链的安全,使比特币主网依旧保持独立的情况下,安全、低成本的挖掘比特币价值。

“比特币既是货币又是软件,如果哪些地方不够用,开发就好了。你真想跟工程学打赌吗?跟工程学打赌,就是跟人性打赌。” — — Jack Mallers[15]

比特币它既是货币,又是软件,比特币它也并不是一出生就完美,是一步一个脚印升级到如今,才克服了种种问题,成为最成功的加密货币。以软分叉的形式,取得社区的共识,继续提升比特币的价值,符合所有比特币爱好者的利益。而他们需要的是一个足够说服他们进行改变、冒险的理由。

通过硬分叉比特币的形式,人们创造了整个加密世界,但比特币自身似乎并没有从中直接受益;如今各种条件都具备,进入成熟期的比特币应该以自身为起点开枝散叶,壮大整个生态获得更多的空间。

Subscribe to ZT
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from ZT

Skeleton

Skeleton

Skeleton