翻译:比特币实验的决断 (mike hearn)

https://medium.com/@octskyward/the-resolution-of-the-bitcoin-experiment-dabb30201f7#.jl9qal5d8

(译者注:这是2016年1月14日 mike hearn宣布退出比特币开发活动的那篇著名文章,国外社区已家喻户晓,我才有空仔细看了一下翻译过来)

比特币实验的决断

我作为一个比特币开发者已经五年多了。我写的代码被上百万的用户,上百的开发者所使用,我所做的演讲直接导致了几个新企业的成立。我在SKYTV和BBC新闻上谈过比特币。我被经济学家们持续称为比特币专家和杰出的程序员。我曾向证监会和银行以及一些咖啡厅中遇到的普通人解释比特币

从一开始,我就在说同样的话:比特币是一个实验,和其他实验一样,它可能会失败。所以不要投资你不能承受的风险额度。我在访谈、讲台、或电子邮件中都这么说过。其他著名的比特币开发者如Gavin和Jeff也是这么说的

但尽管我一直知道比特币可能会失败,但现在不可避免的结论它已经失败了让我极为难过。基础面已经破裂,无论短期内价格如何波动,长期来看极有可能向下。我不再参与比特币的开发,已经抛售了我所有的币

为什么比特币失败了?它失败了,因为它的社区失败了。它本来被设计成一个新型的,去中心化的货币系统,没有任何对系统来说很关键的“大的不能倒”的机构,但却发展成一个更差的东西:一个完全被一批人所控制住的系统。更糟的是,网络也几乎在技术上到了崩溃的边缘。本该能防止这种事情发生的机制都失灵了,结果就是没有太多理由认为比特币能比现有的金融系统好到哪儿去

想想吧,如果你从没听说过比特币,你会关心这样一个货币系统么:

  • 无法顺利转账
  • 交易费用昂贵且无法确定
  • 允许付款方在完成支付后按一个键取消付款(- 如果你不知道这个功能,这就是最新的0.12版的RBF)
  • 大量的付款要排队
  • 被中国控制
  • 开发它的公司和人员在搞内战

我敢打赌你不会

区块上限的僵局

如果你不清楚比特币近来的情况,这是2016年1月的网络状况

区块已经满了。你也许会奇怪一系列的文件怎么会“满”?答案是很久以前,有一个为了防止垃圾交易而对区块上限所设的人为的限制,没有被移除,结果导致网络的处理容量被耗尽

这是区块大小的图

7月份的峰值来自于一个垃圾交易的攻击,称之为压力测试。在那个情况下,每10分钟700KB的交易(或小于3个支付每秒)大约就是比特币在实践中所能处理的极限

也许你听说过处理极限是7笔每秒,那是个2011年的旧数据,自那以后,比特币交易变得比那时大多了,所以真实性能远小于理论值

真实限制是700KB而不是1MB的原因在于,有些时候中国矿工因中国防火墙的限制而用SPV挖矿产生空的区块,随后我们会谈到

如果你仔细观察,你会发现交易量在2015年夏季以来持续增长。这是可以预期的,我在3月就谈到了比特币的季节性增长模式

以下是区块大小的周均线

 

所以周均线也接近于其处理性能的顶端了。所以就不奇怪,常常会有比特币交易无法被及时处理而排长队等候。你可以在size这一栏看到一些列塞满的区块

 

当网络处理能力被耗尽,就会变得极不可靠。所以有很多攻击者简单的发送大量交易就可让节点崩溃。显然,圣诞前交易就开始变得不可靠,现在高峰期排队已经成为常态

这里引用一段某比特币企业ProHashing的消息:

…………………………
有些用户今天早间联系了Chris,询问为什么他们的提现没有被执行

问题在于,现在无法依靠比特币网络来确认是否你的交易会被处理,因为拥堵的情况是如此严重,稍微上升的流量就会导致网络状态出现剧烈的变化。谁会接受随机等待60分钟或14小时以便获得交易确认?

滑稽的是,有人在红迪社区发帖说没有任何危机。人们讽刺我的帖子说我过分夸张了形势。这些人真的每天都用比特币吗?
…………………………

ProHashing 在圣诞和新年之间又碰到了另一个问题,这次是因为一个交易所和他们的钱包间转账出现了延迟

比特币应该对这种情况报之以交易费用上升来排除一些客户,尽管这个机制是有问题的,但这样的事确实在发生:交易费用迅速在上涨。曾经有段时间,比特币的重量级优势就是其交易费用低廉甚至零手续费,但现在经常需要支付比信用卡还高的费用

为什么处理容量的限制没有被提升?因为区块链被中国矿工所控制,两个矿池就控制了50%的算力。在最近的一个会议里,95%的算力掌握在坐在同一个台上的十来个人手里。矿工不允许区块链扩容

为什么他们不允许扩容? 有好几个原因。一个是矿工运行的bitcoin core软件的开发人员拒绝扩容。另一个是矿工拒绝使用任何其他版本的软件,因为他们认为这样做是“不忠诚”的 — 同时他们恐惧于任何这样的“分裂”消息会导致投资者惊慌抛售。他们反而选择忽略这个问题,希望它自己会消失

还有一个原因是中国的互联网因为受到政府的防火墙限制而跨国速度非常慢,有时比手机都差。想象一下,一整个国家通过一个便宜旅馆的WIFI连接到世界的其余部分,大概就是这样一幅局面。目前中国矿工能够保持连接并挖每个区块的25个币。但如果比特币更加流行起来,他们害怕容量提升以后他们就挖不到币了。这使得他们有动机让比特币不要变得流行

许多比特币用户和观察家都假设这些问题都会自己解决的,自然区块上限也会提升的。归根到底,为什么比特币社区–一个提倡比特币成为金融未来的社区–会让区块链无法扩容而死在摇篮里呢?但这正是目前在发生的事

因此而导致的内战已经使coinbase 美国最大的一家比特币企业 因立场不正确而被从比特币官网上摘除,并从社区论坛里封杀。当一部分的社区恶意的对待给这个货币体系带来几百万用户的企业,你就知道事情已经发展到什么样的疯狂地步了

谁也不知道发生了什么
如果你不知道这些,绝不止你一个人。一个2015年所发生的最令人担忧的事就是投资者和用户能得到信息的渠道已经枯竭了

在大约8个月内,比特币已经从一个透明和公开的社区转化为一个存在信息封锁和大量的人身攻击的社区。这是目前为止我所见的最骇人听闻的事情,结果导致我认为还呆在这个社区是个耻辱

比特币并不是一个可靠的投资,并且总是被宣传成一个实验性的货币,别拿你亏不起的钱玩。架构非常复杂,但这些都没有让我担忧,因为一个投资者所需的所有信息都可以获得,有大量的书籍,会议,视频和网站可以帮助人们了解它

但现在不是这样了

绝大多数买比特币的人通过主流媒体获知其消息。当一个消息发布在主流媒体上,价格就上升,然后媒体报道价格飙升,进一步催生泡沫

这些故事通过一种简单的流程到达媒体和杂志:消息总是最初来源于社区论坛,然后被一些专业的社区和技术信息网站发布,然后主流媒体的记者在这些网站看到信息就编写他们的版本。我一次又一次看到这些事情的发生,也经常接受记者的采访和讨论

在2015年8月,很明显由于bitcoin core项目不愿意推出一个扩容版本。原因很复杂,下面有述。但很明显,社区需要能加入新用户的交易处理能力。所以一些老程序员(包括我)聚集在一起,开发了相关的扩容代码。那个代码叫做BIP101,然后我们以bitcoin xt的名字发布了它。通过运行XT,矿工可以投票扩容。一旦75%的区块已经投票扩容,大的区块就可以被允许

XT的发布触动了一批人的神经。他们中有一个是bitcoin.org和几个主要论坛的系统管理员。他常常允许有关犯罪行为的讨论,称为言论自由。但当XT发布后,他做出了一个惊人的决定。他说XT不能代表开发者共识,所以不是比特币。投票是不好的,他说,因为:

比特币最好的事之一就是它缺乏民主

因此他决定不择手段封杀XT,从几个主要的信息渠道着手:所有包含“XT”字眼的帖子一律被删除,XT也不能在官方的bitcoin.org网站上有任何链接,还有,把用户导向其他不存在审查的论坛的人会被封号。大量用户从论坛上被驱逐和禁言

你可以想象的到,这激怒了人们。最终,人们找到了一个新的不存在审查的论坛。阅读这个论坛是件郁闷的事,几个月来,每天都能看到愤怒的帖子抗议封杀

但因为无法把XT和有关舆论控制的信息发送出去,产生了另外一些问题

这是第一次投资者没有任何明显的渠道了解到底发生了什么。不同意见被镇压了。有关core开发人员的批评被封杀了,误导性的软分叉和硬分叉用语成为一种政治手段。很明显很多买币的人都不知道比特币已经快要无法容纳更多交易了

这令我极为担忧。这些年来,政府在金融业发布了大量法律。比特币不是证券,我相信不受这些法律约束,但这些法律的精神都是一样的:投资者必须有权得到信息。如果投资者被误导,政府通常会调查

为什么bitcoin core不扩容

人的问题

当中本聪离开时,他把我们现在所称的bitcoin core的管理权交给了Gavin,一个早期的程序员。Gavin是一个有经验的领导者,有能力看清大局。他对技术性事物的可靠判断能力是我离开工作了8年的谷歌加入比特币的原因之一.只有一个小问题:中本聪没有问Gavin是否想要这份工作,其实他不想。所以Gavin首先就把权限给了另外四个程序员。这些程序员没有经过仔细选择,只是为了防止一旦Gavin出现什么意外好有人继续。他们只不过是当时恰好在场的几个程序员

他们中的一个Gregory Maxwell,有一些奇特的观点:他曾宣称他在数学上证明比特币是不可能的。更有问题的是,他不相信中本聪最初的长远蓝图

当项目最初发布时,有人问中本聪区块链如何处理大量用户的交易。显然数据量会是惊人的?这是个在早期很多人都有的对比特币的质疑,中本聪早就料到了这些问题,他说:

“带宽也许没你们想的那么要命。。。如果网络达到VISA的处理能力,要好多年,到那时候,在网上传送两个HD电影没准就不是个大难题”

这是个简单的结论:看看现有的支付系统处理能力,然后再看看比特币需要多少容量,然后再指出这样的容量不会在一夜间达到。网络和计算机性能在未来将比今天要提升。事实上粗略计算也表明,正如他自己和我说的,甚至考虑到其他因素,网络也不会出现瓶颈

Maxwell不同意这种想法。在2014年十二月的一次访谈上他说:

扩容和去中心化之间有一个平衡。
问题在于,他说,当比特币交易量提升后,因为开销原因,大公司可能会是唯一运行比特币节点的地方
‘比特币生来就有缺陷,因为更多的用户将导致更高的中心化程度’这样一种想法显然很荒谬。而且它忽略这样一个事实,即使那么多炒作,实际的使用率增长并不高,而技术却日新月异。这是一个我和Gavin多次讨论的话题。这种想法导致一个可笑的结论:如果去中心化对比特币更好,而增长导致去中心化,那比特币应该不允许增长

结果,Maxwell的结论就是,比特币只能成为一个结算层,在其上运行一些其他的系统

恶性循环开始了
在公司里,反对公司发展目标的人会被开除

但core软件是个开源项目,不是一个公司。一旦五个程序员被选定,Gavin不想做领导,就没有任何流程开除其中的任何一个。而且也没有面试和筛选部分保证他们遵循项目的长远发展目标

当比特币越来越流行,交易量接近1MB上限,程序员之间常讨论扩容问题。但通常立刻变成一个感情化的讨论,说扩容很危险,会导致中心化等等。和许多小团体一样,人们试图避免冲突,这个问题就被拖延下来

使事情更复杂的是,Maxwell创立了一个公司并雇用了其他几位程序员。不奇怪,他们的看法就和他们的老板一样

协调软件升级需要时间,所以在2015年5月Gavin决定这事儿必须解决,还有8个月的时间。他开始写文章逐条反驳那些反对扩容的理由

但很快就发现core程序员有意阻挠扩容。Maxwell和他雇佣的程序员拒绝考虑任何扩容。他们甚至不愿意讨论这个问题。他们坚持没有共识什么也做不了。Wladimir则害怕冲突而决定任何有争议的话题不可讨论,也拒绝加入讨论

因此尽管交易所,用户,钱包开发者,矿工都希望有一个扩容,5个主程序员里3个反对

僵局

大规模的对于XT用户的DDOS攻击
尽管消息封锁,在XT发布的几天内就达到了15%的节点支持率,至少有一个矿池开始支持矿工投票BIP101

随后DDOS攻击就开始了。这次攻击极为严重甚至将某些地方整个区的互联网都瘫痪,直到那个地区的XT节点停止运作为止。有三分之一的节点都因此而被迫停止

矿池也遭到了攻击而被迫停止支持。背后的信号很清楚:谁要支持大区块,就攻击谁

这种攻击仍然时有发生。当coinbase声明已经对core失去信心而开始运行XT,他们也被攻击而下线了一阵

虚假的会议

尽管有DDOS攻击和舆论封锁,XT仍然支持率上升。那威胁到了core,因此几个开发者决定组织一系列比特币扩容会议:一个在八月,一个在12月。目的是为了达成共识。大家都想要共识,对吧?

我立刻注意到这些反对扩容的人不会因为参加了一场会议而改变他们的想法,而且,冬季增长期的到来使得升级只有几个月时间了。浪费时间等待这些会议会威胁到网络的安全性。第一次会议甚至禁止讨论有关的具体提议

所以我没有参加会议

不幸的是,这招极为管用。社区完全相信了。当你和矿工和企业讨论时,“我们等core在12月实现扩容”是最常听到的拒绝运行XT的理由。他们害怕任何媒体报道的有关社区“分裂”的消息会导致价格崩盘和亏损

现在12月会议也过了,没有扩容计划,一些公司(coinbase和btcc)已经醒悟过来,明白他们被玩弄了。但已经太迟了,社区仍在等待中,每天又多增了10万笔交易

非路线图
Jeff 和 Gavin,支持扩容的两个资历最老的程序员,都在社区内有足够的声誉。他们联合发布了一篇文章:比特币正在被偷偷改成一个清算系统

Jeff和Gavin 通常不会用我这么激烈的态度。我是想到什么就说什么的。所以他们这封信中的用词是不同寻常的。
……………………………………
core建议的路线图正在被社区讨论,有一些积极的地方,确实有个扩容的计划,但它无法坦白向比特币用户解释和承认其缺点

core的区块大小仍然不变,他们在这一点上丝毫没有做出任何让步

在一个最优的,透明的,开源软件环境中,一个BIP该被提出,这并没有发生

扩容会议的一个重要目标是把目前有关扩容的混乱的讨论置于一个有效的决策流程之内。但这并没有发生。同时,会议又推迟了一个扩容的机会,交易费用和区块空间的压力持续上升
…………………………………….

正如他们说的,无法坦白的说话,已经成为一个常见现象。比如说,在香港扩容会上,隔离见证被发布,但并没有真正解决问题,试图通过一个会计手法(不把所有的数据都计入区块容量)达到一个60%的扩容。它需要对比特币任何一块软件都做出大幅度的修改。比起简单的扩容,它选择以一种极为复杂的方式最多争取几个月的可用容量,而且还要保证所有比特币企业的共同配合

RBF
用交易费用来控制堵塞局面的问题在于,为插队所需付出的交易费用可能在你付款后发生变化。core为此发明了绝妙的一招–让人们在付款后交易未确认前可以随时改变交易。意图很明显,让人们可以抬高那些不能确认的交易的手续费,但这也同时让人可以把交易修改为付给自己从而取消付款

这就让比特币直接购物毫无用处,因为你需要在店里等交易被确认,高峰期可能要等上几小时

core给出的理由是:这不是个大问题,因为如果你没有等待交易确认,这是不安全的,说明你不会用比特币。因此,让不确认的交易风险提高到100%并不改变已有的风险。

(译者注:可以看到,他们推隔离见证来对付未确认交易的延展性问题时,他们就不说交易一定要等待确认了,因为那样隔离见证就是不必要的了,可见他们为实现自己的方案,可随时修改看法寻找对其有利的解释)

这个协议变化在core 0.12中发布,受到社区的强烈抵制,但你可以看到core程序员根本不关心其他人如何想,他们想实现什么就实现什么

如果这都不能让你明白比特币现在有严重的危机,那什么都不能了。当你都没法用比特币的时候,还有人会相信比特币能值几百美元?

结论
比特币已进入一段极其危险的水域。之前的危机,如MTGOX破产,都是外围相关服务企业的问题。但这次不同,是core内部出了问题,区块链自身的问题

更加基本的来说,这是一场反映两种截然不同的哲学观点:这个世界应该由“专家的共识”来控制,还是由每个普通的人选择他们喜欢的政策

甚至你构建一个新的团队,算力集中在中国防火墙后仍是一个问题。如果算力控制在十来个人手里,比特币是没有未来的。但目前没有任何的解决办法:甚至没人有任何提议。对一个成天担心区块链被政府控制的社区来说,这是个极大的讽刺

当然了,并没有到完全绝望的地步。尽管发生了这么些事,过去几周里有人已经接下了我所放下的活儿。曾经,使用和core不同的软件被认为是叛变,但现在有了更多的两个不同实现bitcoin classic 和 bitcoin unlimited 。目前他们也面临XT同样面临的问题,但也许另一些人能找到更好的办法

比特币社区有很多聪明和充满能量的人工作,在过去五年里我很荣幸认识很多这里的人。他们的企业家精神和对待货币/经济/政治的不同视角是奇妙的,我不后悔在此度过的时光。我早上醒来发现朋友们在不受审查的论坛向我告别甚至挽留我,但我已决定前行,并祝这些朋友好运,坚强。。。

Advertisements
翻译:比特币实验的决断 (mike hearn)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s