比特币的另类视角(六)——关于扩容与分叉(下)

比特币的另类视角(六)——关于扩容与分叉(下)

(这篇终于要开始有点演义的样子了——我会用最简单的语言来讲讲比特币最近一年多来发生的事。由于区块链这个技术很新,而且比特币又是区块链技术的滥觞,导致懂技术的人基本都是比特币利益相关者,而非利益相关者又不懂技术。甚至说,即便是比特币的圈子里,真正懂比特币技术的有1/10就不错了。所以说,几乎所有关于这一年来发生的各个事件,包括比特币扩容之中各方的言论的描述,都有着极强的倾向性和不专业性。而作为一个懂技术的非利益相关者,这篇可能是你们在网上能看到的最中立的对于比特币这一年来各种事件的记述了。)

先总结一下上一篇,我们重点谈到了两个事情:

1,分叉。分叉其实有三种分法:

伪·软分叉(不分叉):旧节点接受新区块,新节点也接受旧区块。

真·软分叉:旧节点接受新区块,新节点不接受旧区块。

硬分叉:旧节点不接受新区块。

其中真·软分叉还有两种变化:

真·软分叉·其实没分叉:新节点算力超过50%。

真·软分叉·确实分叉了:新节点算力不到50%。

2,扩容方案。

改变共识机制:牵扯太大不采用。

简单粗暴增加区块大小:硬分叉。

隔离见证:又快(扩容)又好(修复了可变性缺陷)而且是伪·软分叉(不分叉)。

——————————————————————————————————————

那么,为什么不用隔离见证呢?

因为,夸了这么久的隔离见证,好像没人提到隔离见证的安全性啊……

隔离见证安全吗?

不一定。但是,如果问题是“隔离见证会降低比特币的安全性吗?”,那么答案是:

一定会。

或者说,任何伪·软分叉(不分叉)都会造成安全性的降低,因为在升级的过程中,尽管链没有分裂,但是新区块里面的升级过的部分是旧节点看不懂的。的确,旧节点仍旧会接收,所以不会分叉,但是这必然导致——伪·软分叉(不分叉)之后,链上的部分信息没有通过所有矿工的验证。

这种安全性的下降会导致分叉风险,如果升级的节点算力不超过50%,会发生如下的情况:


也就是说,如果这个时候有人上传了一个在新规则下是非法的但是在旧规则下是合法的区块,就会产生类似于“真·软分叉·确实分叉了”场景的情况。

但这种场景要与真的分叉区别开,我的理由是:分叉只是现象,而真正需要关注的,是伪·软分叉(不分叉)带来的安全性的下降。

也就是说,升级,只要不同步,不管分没分叉,安全性都一定会下降。

而对于伪·软分叉(不分叉)这种场景,如果升级的节点算力不足,这种安全性下降可能会导致灾难性的后果,也就是上图出现的那种情况。

唯一的解决方法,就是让尽量多算力的节点一起升级。

说了这么多,回到隔离见证。隔离见证迟迟不部署的原因中的很重要的一点已经清楚了——虽然是伪·软分叉(不分叉),但是部署起来的风险也并不比真的软分叉小。

有人可能会说了:但是,你上次说,不部署隔离见证是小钱钱的问题啊?

其实,归根结底,还真的就是小钱钱的问题。

————————————————————————————————————

要讲这个问题,首先要介绍两个主要人物:

第一个名叫核心开发者(bitcoin core),简称btc,他们不是一个人,而是一个群体,确切地说,是bitcoin core这个比特币世界使用最广泛的软件比特币核心的开发者。他们在圈子里的地位很高,因为比特币世界中使用范围最广的软件是他们开发的,很多人甚至在比特币成立之初就参与了开发。他们的偶像和精神领袖是中本聪,他们有自己的理想和信念并且认为比特币就是他们手中的改造世界的工具。

第二个名叫矿工,别名挖矿公司。之所以挖矿公司是矿工的别名,因为他们掌握了比特币世界几乎所有的矿力(现在,独立挖矿能挖到的,所以很少人还在独立挖矿了)。他们是整个比特币生态里最底层的人,干的也是最粗重的活(负着高昂的电费用笨重的矿机挖矿)。同时,与其他生态的底层一样,他们有着真金白银的投入(电费和矿机),因此他们的需求也是最实际和最迫切的——更多的挖矿收入。而这取决于两点——更多的交易费,和更高的比特币价格。

本文里,矿工是我们的主角。

等等!你为什么用挖矿公司当主角?!你不是说好的提供一个中立的视角吗?!你良心大大的坏了!



但实际上,站在挖矿公司一边,就是中立的视角——

以为比特币技术的设计就是这样的——拥有比特币的不是用户,交易比特币的不是用户,验证交易的也不是用户。

比特币的技术里,只有矿工才是真正的用户,矿力就是发言权,矿工就是比特币的掌控者。既然挖矿公司掌握了最多的矿力,那么在比特币的世界中,挖矿公司就是主角。的确,比特币是去中心化,但是去中心化的方法,就是用矿力说话。

这些,是比特币的技术规定的。如果有人不爽,或者觉得三观被毁,那么大可以不用。

有人可能会觉得我在偷换概念——挖矿公司里面好多是矿池啊!矿池可是一个个独立的矿工组成的,凭什么把他们也归入挖矿公司的行列?



按照这个逻辑,那么挖矿公司里摆的一台台矿机,也是一个个独立的个体了。从公司的角度讲,没错,挖矿公司拥有矿机,而矿池并不拥有矿工。但是,在比特币的世界里,两者没有差别,都是公司拥有矿力。唯一的区别,就在于一个是临时工,一个是永久雇佣而已。矿池里的矿工没有选择在哪条链上挖矿的权利,也没有选择独立发布挖到的矿的权利,更没有选择打包哪些交易的权利,甚至,大部分矿工不是完全节点,连验证的能力都没有。而矿工在比特币的世界里能做的,实际上和矿机是没有区别的。

也许有矿工会说:但是我们可以更换矿池!我们可以用脚投票!我们并不一定要和矿池老板站在一边。如果老板作出错误的决策的时候,我们有权利换一个矿池。

真的么?你们会在决策问题上用脚投票吗?你们会愿意几天拿不到挖矿奖励去一条并非最长的链上挖矿吗?你们会愿意主动去挖分叉的不值钱的另类币吗?如果矿池老板不给发钱了,你们会继续给他挖吗?你们所谓的“错误的决策”是什么呢?

当然不会!我们只支持正确的决策,正确的决策,自然而然是能增加我们受益的决策而不是相反。

那好极了。你们的利益和矿池老板就是一致的。

所以说,简单来说,说矿工就是挖矿公司没有任何问题。简单说,矿工和挖矿公司一样,挖矿收入是他们最核心的利益。无论是挖矿公司还是矿工,都不会为了虚无缥缈的“理念”和“原则”而放弃自己的利益。

——————————————————————————————————————

现在回到我们的主角——矿工身上来。

他的利益是什么?我们已经说过了,他的收入来源是挖矿奖励和交易费,前者是固定的,那么哪种扩容方案能增加后者,哪种就符合他的利益。

提到交易费,我们得介绍一下交易费的机制——

比特币每笔交易的交易费是不固定的——简单说,就是发送方想打赏给矿工多少给多少。

但矿工是很朴实很单纯的劳动人民——我只想赚更高的交易费。

所以,矿工在打包的时候想要最大化自己的利润,肯定会按这么个顺序:每字节给交易费最多的交易优先打包。

如果交易太多了打不过来怎么办,那么很简单,每字节给的交易费低的就不打呗。

所以,其实交易打包也是个竞争的市场——交易者想要自己的交易尽快被打包上传到链上确认,就得提高交易费。拥堵越严重,这个市场竞争越激烈,交易费就越高。这也是为什么最近交易费涨了一倍的原因。

那么,我们来考虑一下,加大区块大小符合他的利益吗?

答案是:不一定。

当拥堵不严重的时候,加快区块大小不符合他的利益,因为那样的话虽然能打包的交易多了,但是由于市场竞争小了,相应的交易费也小了。

只有到拥堵严重到影响了市场容量的时候,矿工们才会想要扩容,因为那样才能够保证自己的能获益。

这也是为什么扩容这件事说了这么久,直到最近一两年才被真正推进日程。

那么,回到隔离见证——这东西符合矿工的利益吗?

我们来看隔离见证的特点:

1,隔离见证是软分叉甚至不分叉。

这点矿工们是开心的——比特币的市场对分叉这个词异常恐惧。

2,隔离见证理论上来讲可能提高2-3倍的交易量。

矿工要多处理2-3倍的数据,而且,正如之前所述的原因,提高交易量并不总是好的。但是,以现在的拥堵情况,矿工应该是严格有利的。

3,隔离见证支持闪电网络,可以将一部分交易挪到链下进行,减轻主链的负担。



这不是在挖矿工的墙角吗?!虽然两者的交易并不是同一种类型,但是很多交易其实并不局限于一种交易方式啊!闪电网络虽然依存于比特币,和比特币是互惠互利的关系,但对于矿工而言则是一个直接的竞争对手。

最主要的是,btc想要围绕比特币建立一整个生态,其中闪电网络会成为其中的重要部分,而这部分目前的技术专利在他们手上。可以想见,从此之后btc在这个生态中的地位将会提高。

最重要的是,这个生态里,不再仅仅是矿工说了算了。

而对于矿工们而言,这简直大逆不道,令人发指。



所以,理所当然地,矿工不想要闪电网络。

也因此,理所当然地,矿工们对于隔离见证兴趣缺缺。

换做比特币是个中心化系统,就算老板不是贾跃亭估计也早就开始比特币生态布局了——比特币实际上有很大的潜力,就算不当做一个支付系统用,当作全世界使用人数最多的区块链,足以支持一整个生态,更何况区区一个链下支付的闪电网络。君不见比它差的远了的新区块链项目ico都能筹到上亿?

但比特币不是个中心化系统,比特币的控制权,在我们的主角——矿工手上。他们面前的有两条路:

1,不采取闪电网络,不支持任何比特币之外的东西,坚持比特币作为数字货币的纯洁性,然后,在牢牢掌握着比特币的控制权的前提下,向着每币值一个房子的未来稳步努力。

2,采取闪电网络,建立生态,然后将比特币变成一个安全的,去中心化的账本甚至数据库来为整个生态提供安全保障。然后,作为这个生态核心安全性的维护者,一面看着生态越来越大,一面默默地低头挖矿。

两者,实际上对于矿工而言,很难说谁好谁坏——在比特币价格不断攀升傲视群雄的现在,走出任何一步都有风险。就扩容这件事而言,一点风吹草动都会让比特币的价格瞬间暴跌或者暴涨。

然而,对于btc而言,隔离见证在技术上完美无缺,而且还能够给他们带来未来的无限可能。

btc拿来说服矿工们的理由是你们可以装下2-3倍的交易,可以多收交易费。但是对于矿工而言,1,直接扩容更实在;2,2-3倍的交易代表了硬件上的投入更大;3,这给竞争对手闪电网络的加入铺平了路;4,万一出点什么问题还要冒比特币价格暴跌的风险。

所以,矿工们表示我们并不想搭理你——要扩容的话,还是直接提高区块容量更实在。


而btc,显然也知道这一点——所以,便有了故事的第一回:香港共识。

————————————————————————————————————

第一回——苍天已死经典无限揭竿,香港共识矿工开发会盟


天下大势,分久必合,合久必分。

比特币是个分布式系统,从成立之初,自然,是分的。那个时候大家随便弄个显卡或者用cpu都能挖矿,这才是符合比特币分布式理念的时期。

而同时,那个时期由于用户少,比特币的社区更加纯粹——基本上都是中本聪信徒、无政府主义者、技术宅和黑客。于是,btc这个团体可以说是这群人之中最有能力的一些人的联盟。理论上来讲任何人都可以加入比特币的开发,但最后,这些人有意愿,然后社区选中了这些人。

但是,请切记——这些人都是有自己想法和信念的,他们并不是一个整体。而且,由于比特币是个去中心化的系统,所以,越想要在这个核心社群中获得声望,就越得表现得自己卓尔不群,朋而不党。所以说,btc这群人,只能是一个松散的由一个个自视甚高的人组成的联盟,这些核心的支持者们才会支持他们。

后来比特币的发展经历了这样几个阶段:

1,算力要求越来越高,独立挖矿变得越来越不现实,于是矿池和挖矿公司应运而生。

2,大量投资者涌入,他们中的大部分既不懂技术,也不在乎什么无政府主义的信念。于是,比特币的使用者群体开始不那么纯粹了。所幸的是,这些人也懒得去关注比特币的技术和未来发展,于是比特币的社区仍旧纯粹,并且保持着其至高无上的地位,只不过他们所持的比特币在比特币世界中的比例,在逐渐缩小。

3,随着中国用户对于比特币的投资逐渐增加,中国资本开始进军矿业。很快地,中国挖矿公司(以比特大陆为首)和矿池垄断了比特币超过90%的算力。

但在这个时候,仍旧,无论是btc还是矿工,都还只是松散的组织。btc仍旧保有着圈子里的地位,而矿工们也仍旧敬他们三分,同时埋着头挖自己的矿。然后,比特币交易堵塞了很久了,扩容的方案也喊了很久了,btc和矿工隔空嘴炮已经很久了,是什么促使他们坐下来谈的呢?

简单说,就是几拨人马反了。

反的人有三拨BCXT是第一波,他们(有个是btc里出来的)搞了个8MB的区块容量。由于没获得足够的支持,同一拨人马又搞了BC(经典),没那么激进,只有2MB而已。然后,另一拨人搞了BU,说矿工想几MB就几MB。这三波人,用的就不是btc了,而是分叉出来的新软件,未来,开发和维护的工作也和btc无关。

除了BCXT,其他都是2016年初的事。

对于矿工而言,虽然我不一定去挖,但是态是要表的啊!扩容是好事啊,至少交易费会增加嘛!

所以矿工们纷纷表态:

“你问我资慈不资慈,我说资慈!”

这里要注意咱们之前讲过的东西——叉不是那么好分的。BC和BU的分叉说的好听点叫硬分叉,说得不好听叫山寨币。就跟建国之后还有人称帝自称天子呢,你真当他受命于天了?他到底是升级还是山寨币,完全取决于有多少算力用,换句话说,取决于矿工。

而矿工们,之前也说了,只考虑利益。

我们嘴上支持一下可以,但是大家都表态支持之前让我们用你的分叉?



但是这个时候btc坐不住了——

“你们说叉就叉有没有把我放在眼里?!”

然而,我说了,btc这个群体并不是一个紧密团结的利益共同体,从组织结构上讲,他们没法站出来说“我们强烈谴责BC和BU的这种分裂行径”或者“国贼BC和BU人人得而诛之”,因为他们没立场以一个团体发这个言,所以,他们只能用个人身份表明一下对于这种行为的不认同和担忧。

同时,就有支持者们站出来,纷纷在媒体和网络上发言,谴责BC和BU是在分裂比特币等等……

当然,这并没有什么卵用,因为以上所有的人,都不是矿工。换句话说,如果矿工突然决定转到某条分叉上,这些谴责没有任何约束力。

这就好比李自成反了,努尔哈赤反了了,然后东林党们纷纷表示没关系,众正盈朝,那些不义之师都是土鸡瓦狗……然后说着说着清兵入关了,李自成进北京了……

所以,btc里有人坐不住了——我们手里没兵玩个蛋啊!整天在这里谴责没有用,得去矿工那边探个底,看看他们到底打得什么主意,会不会哪天突然就全转BU或者BC了啊。

于是,就有了双方的最后一次接触,香港共识。

协议中双方交换的主要是这么几条:

btc:同意矿工们扩大区块的意向,答应协助开发2MB的硬分叉升级。

矿工:同意支持隔离见证,同时,同意等待BTC的升级而不去采用BC和BU。

光从协议就能看出来,其实双方作出的承诺都有限——

矿工方只是表态不支持BC和BU,但是他们本来其实也没打算真的转过去。而BTC只是答应协助开发,并没说啥时候弄好。而这个几乎没有意义的协议,成了双方唯一曾经达成过的协议,而且,成了日后双方扯皮的重点。

——————————————————————————————————————

第二回——链上扩容核心悔诺,隔离见证矿工弃约


上回,说到这个香港共识。

而香港共识之中,虽然双方都作出了非常有限的承诺,但是实际上,能看出来以双方各自的立场,能做出这个承诺,已经付出了很大的努力了——

矿工(代表):你们不就是怕我们转投BU和BC吗?我们现在承诺了不去不分叉你们怎么说也得有点交换条件吧,BC和BU那边可是说可以增加区块大小的,我们现在不去了,你们再怎么说也得把这个给我实现了吧。你不就是软件开发么,我考虑到你们信誉好声望高咱们又合作了这么久了,于是我放弃了用别家的软件,让你尽快把我的软件升级了不过分吧。

btc(代表):我们是开发者好吗?你们全都用着我的软件不知感恩,我拉下身段来和你们谈判已经很给面子了。再说,我只是过来探个底而已,既然你们本来就没分叉的打算,那你们还有啥可以要挟我的啊?而且,我已经尽可能地代表着这个组织给你们承诺尽快开发了,可是btc本身就是个松散的组织,你指望着我签个字其他人就能百分百听我的话给你承诺我也做不到啊!

双方这个时候心里都觉得做了妥协,于是就欢天喜地地散了,整个圈子也一片欢欣鼓舞。

直到几个月之后,问题来了——

先是btc:喏,隔离见证开发好了。

矿工:好,接下来该开发链上扩容了吧!

btc:喏,隔离见证可以测试了。

矿工:我们要的链上扩容呢?

btc:跟你说过了链上扩容不好!隔离见证技术上更好效率也高还省钱,还是用隔离见证!

矿工:等等!香港的时候你们可说的是帮我们链上扩容的。

btc:那个只是某个人的想法,他大概在开发吧。我们和他理念不同。

btc(另外一些人):我们早就说过我们不同意香港共识,那只是某些人个人名义做出来的承诺,和我们没关系,我们只认隔离见证。

btc(香港共识签署的人):好吧,我们只代表自己不代表btc。

矿工:



矿工(一部分):我们tmd不想要隔离见证,你说给我们链上扩容我们才同意隔离见证的,你要是不扩容我们就不测试了。

btc(某些人):矿工毁约。

于是,香港共识彻底作废,双方正式进入撕逼状态。

基本上,回去搜那段时间比特币相关的文章,都是三个套路:

1,指责对方毁约。

2,指责对方根本不想扩容,不顾比特币大局。你们不是真的爱比特币!

  • btc:隔离见证-->解决可变性问题-->区块扩大一倍-->而且不会分叉-->而且支持闪电网络,闪电网络才是长期解决方案-->这么好的东西你们不用-->你们不是真的想扩容!
  • 矿工:链上扩容-->辣莫简单的事情-->隔壁BC和BU两分钟就写完了-->你们搞了n个月还没弄出来-->还用隔离见证也扩容啥的糊弄我!-->你们不是真的想扩容!

3,攻击对方的扩容方案渣,用了对方的方法,比特币吃枣药丸。

  • btc:链上扩容-->硬分叉-->比特币?
  • btc:链上扩容-->储存、验证、传输需求增加-->门槛变高-->中心化-->比特币?
  • 矿工:隔离见证-->看不懂,什么玩意-->太难了万一出bug怎么办-->比特币?
  • 矿工:隔离见证-->闪电网络-->链外交易,二级网络,安全性不再由算力保证-->中心化-->比特币?
  • 矿工:隔离见证-->闪电网络-->把比特币从货币改成担保授权机构了-->长此以往币将不币-->比特币?

4,人身攻击和扣帽子:

  • btc:矿工是不懂技术的泥腿子,鼠目寸光,看不到比特币的问题和闪电网络的优势。
  • btc:矿工是资本家,根本不顾使用者和比特币的利益,广大群众联合起来推翻他们。
  • 矿工:btc是一群骗子,手里根本没币,大家别听它们的,他们只把比特币看作自己的工具。
  • 矿工:btc里面有的人是blockstream的人,也就是闪电网络的直接利益方,他们推隔离见证是别有用心。

总之,一地鸡毛。

抛去人身攻击的部分不谈,我们看看双方说的有没有道理:

互怼中最有趣的部分,莫过于双方都指责对方中心化:btc说矿工是在搞中心化,矿工说闪电网络是中心化。

到底谁说的对呢?

其实都对。

只不过中心是哪个中心的区别。

先说闪电网络和第二层交易网络。

这是啥意思呢?

简单说就是,主链上交易的话,每笔交易都通过所有矿工验证,安全性由矿力,也就是矿工保证;闪电网络交易的话,交易方会放一笔保证金在主链上,然后你们交易就只有双方知道,如果对方不认账,你可以去主链上凭证明取走相应的保证金。

在我看来,两者共存是最好的,大笔交易在主链上,小笔交易放在闪电网络,我相信这也是很多人心中的理想状态。

然而……双方宣传的时候都不会这么说。

为什么呢?当然是小钱钱!

矿工:当然放在主链上好啦,这才是去中心化货币这才是比特币啊,闪电网络的安全实际上是由保证金保证的,这个模型就和比特币完全不同了啊!大家都这样谁来提供足够的算力来保证主链安全?而且,比特币本身是自由交易的,可是所有交易都放在链下不让链上交易的话,万一那天政府监管说只有某几家交易所有资格在链下进行交易,这不就中心化了吗?而且,闪电网络的专利都在BS手上,BS就是btc的马甲,大家本来都开源得好好的他们凭什么申专利啊?所以,我们要抵制闪电网络,坚决只要链上交易,这才是比特币,这才是优秀的中本聪接班人。

btc:矿工当然这么说了——交易都放在主链上他们能收交易费啊,交易增加光主链扩容不用链下交易根本就不够啊,然后拥堵的话你们就只能付更多的交易费给矿工!而且,链上扩容以后,对矿工要求更高,你们更没法挑战他们的垄断地位了。矿工根本就只是想剥削你们的钱啊!尤其是,这些挖矿公司都是邪恶的资本家,基本上垄断了算力,他们想怎么样就怎么样,例如现在,抵制闪电网络这种新技术,这种中心化简直比银行系统还可恶啊!有了闪电网络你们就能打破这种垄断,交易快速便捷免手续费。所以,大家团结起来,砸烂挖矿公司反动派的狗头啊!

简单说,在比特币的规则里,闪电网络是中心化,链上扩容是去中心化。

但由于比特币的算力本来就已经中心化了,所以从现实角度来看,链上扩容是中心化,闪电网络是去中心化。

这就有点类似于本朝左派上台了之后造成了我国政治立场左右相反的情况——想要改变现有体制的,国外叫左,我国叫右。而比特币也类似,中心化的挖矿公司当了去中心化系统比特币的家,那么,想要绕开比特币私下用个人信用担保交易,这种事情按中本聪的话说叫中心化,可是在当下的比特币里,能绕开挖矿公司,当然是去中心化了。

双方都拿自己是去中心化,为广大用户着想说事,像极了历史上交战双方都说自己是替天行道,奉天行事的感觉。

————————————————————————————————————

第三回——假软真硬见证派背水一战,似合实分强硬派釜底抽薪


上回说道香港共识破裂,双方暗战不断。这时,矿工们没有转投BC或者BU,实在是因为这两者扶不上台面。

而btc,也把隔离见证升级推上了日程,提出了隔离见证升级A计划:

前面已经说了,隔离见证是个伪·软分叉(不分叉),理论上来讲,BTC开发个软件发给矿工们,说你们用这个,就行了,不会引起分叉。

但是问题是,我们也说了,矿工们并不想要。

而且,不仅是不想要,还存在着有人会故意捣乱的可能。

之前提到了,如果升级的算力不超过50%,如果有人捣乱——挖出了一个新规则不合法但是旧规则合法的区块,就会引起分叉。而导致分叉的这个锅,无论是btc,还是支持btc的矿工都不想背。

所以说,在确认大家都支持隔离见证之前,没人想升级到隔离见证。

于是,btc说,咱们投个票好了——

这个投票通过区块进行,同意升级的矿工们,在你们挖出的区块上写个“1”,不同意的,写个“0”。如果任意两周里,投“1”的区块超过了95%,就说明有95%的算力支持我,我就开始实施隔离见证。

为什么不是50%呢?

因为,投票的人不一定会升级,万一有人反水就会有分叉风险了。

那么,为什么不是80%,90%而是95%呢?

因为btc心里没底……



btc手里没有可以拿来和矿工们掰手腕的筹码,如果btc有,哪怕说10%的算力,他可以说“反正我们这10%算力铁了心要升级,你们要出尔反尔我们可就分叉了!勿谓言之不预!”,用这点来逼迫矿工们就范,那样的话,掌握了绝大多数算力的挖矿公司们,为了自身利益的考虑,都不会出尔反尔,于是也许90%或者80%就够了。

然而,btc手里啥牌都没有,所以,他得保证95%的算力,也就是几乎所有的大挖矿公司都表了态,他才敢升级。要不然,假设把这个值改成80%,这时如果有个算力10%的大挖矿公司表态说,对不起,我不升级,你们要升级我就分叉。这个时候,保不齐就有别的挖矿公司跟风变卦了。

btc啥都没有,只有名望,他丢不起这人。

所以,只能是95%。

然而,用阑尾想都知道,不可能有95%的矿工支持。

两边还在互怼呢,谁会愿意支持你?就算有中立的矿工表态了支持,但是矿工是最现实的——如果分叉会造成直接的利益损失,那么就以一定不分叉为前提。这个时候有大挖矿公司站台说我不搞隔离见证,谁会愿意站出来说我愿意升级试试?

于是,激进的隔离见证派眼看着隔离见证投票成功遥遥无期,不做点啥隔离见证就会以失败而告终了。于是,他们决定破釜沉舟,背水一战,不成功便成仁。

B计划——用户激活软分叉(UASF)。

这群人决定,从2017年8月1号之后,如果你们没扣“1”没表示支持,那么我们不接收你的链。

什么目的呢?我们回想一下我们上章介绍的新节点不接受旧区块但是旧节点接受新区块的情况,即真·软分叉:

8月1号开始,如果扣“1”的算力超过50%,其他人在利益驱动下也会投“1”,否则挖不到矿。于是,最长链上只有扣“1”的区块,两周之后,隔离见证成功激活,他们的目的达到。

而如果扣“1”的算力不超过50%,那么将产生分叉,扣“1”的链短,但是呢,如果哪天支持它的算力超过50%了,这条链将会超过另一条,于是,那条链会被抛弃,上面的所有交易记录,不管有几小时,几天,或是几周几个月,都会被全部覆盖。

然后,这个锅就丢给你们矿工了——

你们愿意冒天下之大不韪分叉比特币,然后造成币价下跌损害你们自己的利益吗?

不愿意就给我乖乖支持隔离见证。

这基本就是赤裸裸的威胁了。

然而,这种威胁有用吗?

一开始,没有。

矿工们悠闲地喝着茶,心想mdzz,你们手里没矿力想搞啥大新闻……你说软分叉就真软分叉了?50%算力叫软分叉,1%算力也叫软分叉,可是后者谁会鸟?支持你就代表在那个跟阑尾差不多短的链上挖矿,根本就没收益,哪会有人愿意跟你干?我们倒是要看看你弄完了这个是矿工们会支持还是会反对。

可是,btc出来站台了之后,矿工们就坐不住了。

btc啥都没有,但是有声望啊!他们在不明真相的群众们看来就是比特币圈子里最懂技术的人啊!

他们是这么表态的:

“1,UASF是好的,是发动了人民群众的,是进步的,是革命的。2,不过呢,它有风险,就是万一8月1号之前支持人数不够,会分叉,交易有可能遗失。3,所以呢,大家要是都升级了,就不会有分叉风险了。所以,各位老铁,拿起你们手中的武器,飞机火箭刷起来!”

矿工们听了表示日了狗。



且不说BC和BU分叉的时候你们一口一个分裂比特币,现在换了UASF就说是人民群众的选择吧,你动不动就提50%是啥意思?说的就跟真的有50%的矿工会支持你一样。

但是问题是,btc这么一说,还真的就恐慌了——

现在本来支持率就30%多,按这个状况下去,万一再有点不明真相的矿工被煽惑了改换门庭去隔离见证的矿池了,那还真是会分叉啊!而现在一口锅就甩给矿工了,到了8月1号真分了的话,那就是矿工无视人民的意愿阻碍区块链的发展,到时候要是其他的相关方例如交易所啥的再一施压,矿工再怎么站队就不好说了啊!

于是,矿工们赶紧开始商量对策。

这时,一位小弟站出来说:

“大哥!咱们跟丫死磕吧!”

众矿工:啊?



小弟:“既然他们做了初一,就不能怪我们做十五是不是?既然他们来了这个UASF,咱们以其人之道还治其人之身,也来个UAHF怎么样?”

这个UAHF是什么呢?就是专门怼UASF的——

你们不是到时候要软分叉么?

想分你就分,不分是小狗!

只是,想弄个软分叉玩阴的,想着算力超过50%逆袭我们?

做梦!

只要矿工团结一心,到时候你8月1号软分叉,我7月28号硬分叉——我直接升级,规定扣1的一律非法。

你不是假惺惺地警告说“唉呀,这个软分叉可能会造成支持你们的人的交易无效吗?”。

好了,你看,我们硬分叉了,你们的链就算算力高了,也不可能覆盖我们的链。这样,就没交易无效的风险了——这下你可满意了?

而且,我们还使个坏——你们叫用户激活软分叉,那我们就叫用户激活硬分叉,我们也是人民的意愿。而且,你们警告有分叉风险,那么,我们就按你说的做,规避分叉风险。

你们看这样可好?

矿工们听了,面面相觑。

欲知后事如何,请听下回分解。

——————————————————————————————————————

第四回——BTC明修栈道,BCC暗度陈仓


矿工们最后只是说:“呵呵……这招不错……你先准备着,备选吧……”

为啥?

这招解气归解气,绝对怼得btc生活不能自理。

但是争了一时意气之后,后果谁来承担?

这招标准杀敌一千自损八百,甚至是杀敌一百自损一千。没错,如果所有挖矿公司支持使用这招,btc和btc支持的那个软分叉就彻底成了山寨币,从此btc彻底没戏唱了。但是那又怎么样呢?btc本来就没戏唱啊,想搞掉btc完全不需要这样啊。

但是那样的话对自己有什么好处呢?而且,btc的影响力还在啊!btc说UASF是人民的选择大家信,你们矿工说UAHF也是大家不信啊!人会说那是你们矿工独裁。

然后,无论最后btc分出多少人,30%也好,10%也好,甚至5%也好,这可都是实实在在的,让币圈闻之色变的分叉啊!这还没考虑btc撕破脸之后可能会造成的恐慌,币价跌个20%都是乐观的估计了,这对于矿工可是实实在在的在扔钱啊。更何况,矿工也不是铁板一块,承受不了损失的说不定不愿意这么干。而且,btc忽悠不了挖矿公司,但是矿池里的矿工就说不准了。

总之,这招就是赌气——你不让我好过我也不让你好过,比特币垮了看谁先扛不住。可是,仔细想想的话,不对,好像是我们先扛不住——btc怕啥?人是程序员,换个项目照样玩。我们可是全部身家都在矿机和比特币里呢!

所以,矿工们决定——算了,这次认了,为了不分叉,让隔离见证升级吧。

但是,UASF的气,矿工们可没打算就这么受了。

看起来btc没花什么本钱阴了矿工们一回,让他们接受了隔离见证,未来,他们的闪电网络似乎已经无法阻止了。在扩容的方向问题上,btc似乎是赢了。

但是,实际上,他们输了,因为——他们激起了矿工们同仇敌忾的情绪。

矿工们这个群体,因为UASF这个分叉危机,终于团结在了一起!

矿工从此站起来了!

他们失去的只是隔离见证,得到的却是整个比特币。

团结起来之后,他们终于意识到了自己的力量。

于是,就有了纽约共识——

采取隔离见证2x(segwit2x),也就是,采用隔离见证,然后把区块扩大一倍到2MB。

没错,这就是香港共识一样的内容。

只不过,这次没有btc了。

而且,触发条件也不一样——

这次,只要80%算力,而且只要两天而不是两周,就自动准备激活隔离见证2x,也就是先准备激活隔离见证,然后三个月之后进行硬分叉升级到2MB区块。

然后,如果这个方案在UASF之前激活,它也会开始拒绝接受没有投票赞成隔离见证的区块,于是,UASF就不会被激活,自动失效。

为什么这次不是95%了?

因为矿工们知道自己手里有多少矿力——超过80%,剩下的20%的话,随便你,愿意不玩随时可以滚蛋。然后,之后的发展也证明了他们的自信,在宣布之后没过几天,80%的阈值达成,segwit2x正式开入跑道准比起飞。香港共识拖了一年多没有达成的目标,在甩掉了btc之后,几乎是立刻就摆上了日程。市场见证了这件事有多么众望所归,无视btc里一些人的唱衰和恶意诅咒,比特币在锁定的当天暴涨20%。

于是,8月1号的危机被避免了,btc已经完全被边缘化,扩容之争也终于告一段落。

我们的主角,矿工,终于获得了胜利。



然而,就像任何漫画一样,干掉了boss之后,总会有新的意外出现。

大家是不是都忘了之前的那个想要UAHF的小弟了。

是不是忘了矿工大哥曾经跟他们说过“你先准备着”了?

他们大概是唯一不希望这个segwit2x启动的人了——

UASF没戏唱了?我们怎么办?

我们准备了半年的UAHF,岂不是白搞了?

大哥你们得给我个说法吧!

然而,大哥们现在都在庆祝隔离见证2x,没空理他们。

于是,如同所有的漫画一般,被忽视的小弟黑化了——

“你们都不待见我,我自己来!”

“你们要和隔离见证妥协,我偏不!”

“我要保证比特币的纯洁性!错的不是我是世界!”

其实,更有可能的是这种情况:

“既然大家都在谈分叉,那既然咱们准备都做好了,干脆一不做二不休蹭这个热度分个山寨币出来呗!”

于是,在8月1日前夕,这个叫做Viabtc的小弟,突然宣布单干。

要把之前测试的那个UAHF的方案按原计划激活,分叉比特币,分出了一个叫做比特币现金(bitcoin cash,简称BCC)的山寨币。

这个山寨币不接受隔离见证,并且将在未来加大区块。

他们自称是最纯粹的比特币——因为不搞第二层网络。



然而,他们也玩了个心眼——

要知道,分叉是升级才有的风险,不是为了升级的分叉,没几天就会发生一次,就是产生孤块,而例如分个叉搞个山寨币,实际上谁都可以搞,而且历史上,知名的分叉就有过很多次,包括前文提到的BU和BC。而只有升级时候的分叉,才是危险的分叉。

而这次分叉的时候,他们说自己是硬分叉,是最纯正的比特币。没提他们实际上并没有多少算力,实际上是个不折不扣的山寨币。

于是,有不少不明真相的吃瓜群众被误导了——

1,不知道8月1号分叉的群众:“啊?比特币要分叉了?让我百度下比特币和分叉,我操有这么多说分叉有危险的新闻!出大事了!”

2,知道8月1号分叉的但是不知道已经被避免了的群众:“唉……分叉还是发生了,我还是追随核心开发者,用这个最纯粹的比特币吧!”

3,知道分叉已经被避免了的群众:“啥?又分叉了?!不是说好的不分吗?分的还是你们挖矿公司!你们这些挖矿公司到底有什么不可告人的目的?是不是你们想让隔离见证2x的计划流产?!”

总之,BCC这个事情就这么简单,目前,这事情随着BCC的价格一路下挫,暂时算是过去了,但是总算,我们度过了8月1号这个曾经被视为非常危险的时间点。而下一个危险的时间点,是将于11月中旬到来的2MB硬分叉。

比特币的故事还在继续,但是,关于比特币扩容和分叉的故事,我现在就先写到这里。

最后,这次扩容的事情给了我们什么启示呢?

1,比特币已经是个中心化系统了。

2,中心化的矿工最终做出了避免分叉的决定。

3,成功扩容是中心化的胜利。

下一篇,终于到了这个系列的终结篇,比特币的未来。

编辑于 2017-08-14

文章被以下专栏收录