查看原文
其他

​₿ 软分叉史启示:迎接 ₿ iPhone 时刻

LayerTwo Labs 2023-08-30

比特币软分叉史启示

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

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]

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

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

参考资料

[1]

BitMex在2018年总结的比特币软分叉历史: https://blog.bitmex.com/bitcoins-consensus-forks/

[2]

BitMex 2022 更新: https://blog.bitmex.com/a-complete-history-of-bitcoins-consensus-forks-2022-update/

[3]

BIP16 (P2SH)Pay-to-Script-Hash: https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki

[4]

BIP34(区块 v2): https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki

[5]

BIP 66(严格 DER 签名): https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki

[6]

BIP65 (OP_CHECKLOCKTIMEVERIFY): https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki

[7]

BIP141 (SegWit v0):BIP 141 是 SegWit 软分叉的一部分: https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki

[8]

BIP 340: https://github.com/bitcoin/bips/blob/master/bip-0340.mediawiki

[9]

BIP341: https://github.com/bitcoin/bips/blob/master/bip-0341.mediawiki

[10]

BIP342: https://github.com/bitcoin/bips/blob/master/bip-0342.mediawiki

[11]

Nitesh ₿⚡️ @nitesh_btc 推文链接: https://twitter.com/nitesh_btc/status/1693784247499170225?s=20

[12]

闪电网络工程师 Nitesh ₿: https://twitter.com/nitesh_btc

[13]

Paul Sztorc @ Truthcoin: https://twitter.com/Truthcoin

[14]

DriveChain同样搭建了一个开源的架构: https://github.com/LayerTwo-Labs/bitcoin/tree/drivechain

[15]

Jack Mallers: https://twitter.com/jackmallers

Make every TX a #Bitcoin TX.

参考资料

[1]

知名比特币开发者@Jimmy Song : https://twitter.com/jimmysong

[2]

知名比特币开发者@Jimmy Song : https://twitter.com/jimmysong

[3]

Nostra创始人Fiatjaf则撰文表示: https://Fiatjaf.com/95b92312.html

[4]

比特币 Hivemind-基于Bitcoin 网络的预测市场协议-Drivechian 侧链之一: https://bitcoinhivemind.com/

历史文章


About LayerTwo Labs

LayerTwoLabs 由比特币重大升级提案BIP300、BIP301提出者、耶鲁大学经济学家 Paul Sztorc 领衔创办,比特币核心开发者CryptAxe(2016-至今)、Luke Dashjr(2012-至今)联袂开发,北美比特币OG亿万富翁参与投资,POW共识机制创造者、HashCash、BlockStream创办人 Adam Back,Nostr 创始人 @fiatjaf 大力支持。

LayerTwoLabs目标旨在推动比特币重大升级提案BIP300、BIP301,通过DriveChain来让比特币具备高度可拓展性、隐私、更好的UX体验,同时支持多种侧链开发,旨在把去中心化应用和区块链的其他拓展功能引入比特币生态,以实现比特币长期健康发展。

LayerTwoLabs已经完成400万美金天使轮融资,主要投资者均为比特币核心开发者和早期贡献者,其中包括亿万富翁、北美区块链行业早期参与者等知名人士


关注我们

  • Website: https://layertwolabs.com/
  • GitHub: https://github.com/LayerTwo-Labs
  • Twitter: https://twitter.com/layertwoasia
  • Telegram: https://t.me/layertwolabsasia
  • Medium:  https://medium.com/@layertwolabsasia
  • Discord:  https://discord.gg/Pvd2aQTv2T
  • BiliBili: https://space.bilibili.com/166496555


加vx助手:LayerTwo_Labs,入群 :-)

扫码入群

LayerTwo Labs

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存