布莱恩·阿姆斯特朗(Brian Armstrong):紧急比特币升级2 MB块

由Coinbase首席执行官Brian Armstrong发布

去年,我与Charlie Lee和其他约70位比特币社区成员一起参加了Satoshi圆桌会议。

我想就会议发生的事情分享我的个人看法(不公开私人对话的名称和内容)。

比特币公司的开发商,矿工和首席执行官之间举行了许多会议。如您所知,目前在如何扩展比特币系统方面存在很大分歧。一方面,有些内核开发人员担心扩展区块链会影响去中心化。另一方面,需要系统增长的比特币公司。矿工实际上是从两个方面来捏的,他们的意见分歧。

我认为会议的组织者希望达成某种共识(例如在香港),但是最后很明显,分歧太大了。最初的讨论集中在可以权衡暂时解决可伸缩性问题的权衡上。但是随着讨论的进行,这个短期解决方案越来越困扰我,因为我意识到了一个更严重的问题:如果比特币核心是唯一从事该协议的组织,那么比特币系统性风险

比特币核心中有很多智商很高的人,但是上周末我和他们呆了一段时间后,有些事情真的让我感到困扰。

  1. — Bitcoin .
  2. «» , « ». , , Bitcoin.
  3. , , Bitcoin , , .

尽管核心开发人员表示他们同意最多2 MB的硬分叉(尽管在不久的将来,他们已经在计划中使用了硬分叉),但是他们拒绝将其优先考虑。他们宁愿限制那些现在可以帮助网络的决策,因为他们不信任社区未来做出明智决策的能力。他们将自己视为网络的主要架构师和人的拥护者。如果这与他们的基本原则不矛盾,他们准备忍受比特币网络的崩溃。

高智商不足以取得成功。您仍然需要做出合理的妥协,友好,沟通并为合作做好准备。任何没有这种愿望的团队都将无法吸引最优秀的人才,并且从长远来看会遭受损失。在我看来,具有讽刺意味的是,现在比特币系统的主要风险是过去帮助它的因素:内核开发人员。

即将出现的问题


会议上讨论了一个有趣的网络故障场景,这很麻烦,并显示了我们走了多远。

下一个减半的矿工补偿金将在7月发生。假设他们花在开采一枚硬币上的费用平均为250美元(这是一个随机数字)。减少费用后,他们的1 BTC成本将增加到$ 500。如果比特币的价格保持在425美元左右,那么对于许多人来说,采矿将变得无利可图。

结果,网络的处理能力可能会在7月降低。可能是10%到50%(我没有正常的评估方法,如果有人有,请告诉我)。

例如,在最坏的情况下,由于无利可图,哈希计算能力的50%会离开网络。这意味着我们每20分钟而不是10分钟开始挖掘区块。但是现在,这些区块已经充满了70%。如果平均确认时间下降到20分钟,则这些块将被140%填充,即它们开始在队列中累积。

比特币具有一种机制,可以在网络能力发生变化时调节举证的复杂性。这种情况每隔2016年发生一次,通常需要大约两周的时间。但是,我们每20分钟开采一次块,因此需要四个星期。

一切都变得越来越糟。即使在四周之后,直到确认的复杂性发生变化,还要花两周的时间来处理累积的队列,直到网络恢复到“正常”指标(70%的覆盖率和周期性的拥塞)。因此,当确认需要两个星期时,您将不得不面对一个半月的时间,并且交易成本急剧增加。此外,由于有这么多未决交易,大多数节点的内存都将被填满,大多数比特币交易可能甚至不会被传输,因此卖家和钱包将在几周内不会收到交易通知。

如果问题导致比特币价格下跌,那么挖矿的利润将更低,恶性循环将再次发生。

目前尚不清楚上述情况的可能性是多少(我称之为最坏情况)。随着采矿费用的减少,比特币的价值可能会上升。而且,很难预测在减少奖励后,有多少百分比的散列能力可以离开网络。它可以小于50%。但是我也认为没有理由冒险,如此接近深渊的边缘玩是非常不负责任的。即使到现在,具有70%的块覆盖率的网络仍存在拥塞和排队问题。网络功率的任何减少都会加剧该问题。

Bitcoin Core的开发人员将网络带入如此状态的事实说明了他们令人难以置信的过失,而且我认为,从许多方面来看,它们显示了他们作为一个团队的动力和能力。没有理由掷骰子,看看最坏的情况是否成真。

幸运的是,两年前,各个社区成员就开始谈论这个话题,甚至离开了比特币核心团队来编写新代码以增加网络带宽。有一种避免该问题的方法。

怎么办


  1. 2 . , . , ( ), . . , , - ( Coinbase). Bitcoin Classic , Classic , . .
  2. . , 4-5 , . @cnLedger (: ). .
  3. , -. , , . .

值得注意的是,比特币核心团队收到了解决缩放问题的另一种解决方案,即所谓的隔离见证(SegWit)系统。





尽管这是一种精良的技术,但鉴于上述情况,使用这种方法似乎存在风险。使用新系统的主要风险之一是,它不仅需要在内核级别引入新代码,而且还需要为每个生成交易的钱包提供商引入新代码。这不太可能在短时间内完成,并且避免了威胁我们的扩展性问题。您需要写给所有行业参与者的代码行数比将块大小从1 MB更改为2 MB的代码行数大几个数量级。核心开发人员在会议上得到了解释,但是他们似乎并没有改变对短期解决问题的主意。

结论


我的一般看法(我在上周末在圆桌会议上表示)是,许多参与者致力于改进协议,而不是像我所说的一个团队及其局限性,比特币将取得更大的成功。我认为我们可以做到。实际上,我们必须这样做。

如果您想确保比特币的成功,我敦促您在短期内转向比特币经典,然后尽一切可能实现上述三个步骤。这是摆脱危险局面的最好方法。

将来,有必要组建一个新团队来研究比特币协议,并帮助组织一个“多方”系统,从而避免仅当团队在协议上工作时对内核产生系统性风险。希望未来几个月会有好消息。

Source: https://habr.com/ru/post/zh-CN391265/


All Articles