博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bitcoin 实验的定论
阅读量:5912 次
发布时间:2019-06-19

本文共 9445 字,大约阅读时间需要 31 分钟。

原文来自:

Bitcoin开发者Mike Hearn对于Bitcoin的看法,非专业翻译,供参考。

Mike Hearn

Jan 14, 2016

The resolution of the Bitcoin experiment

我花了5年多的时间成为一个Bitcoin开发者。我写的软件被数百万用户,成百上千的开发者使用。我在Sky TV和BBC News上谈Bitcoin。 我多次被经济学家引用为Bitcoin专家和前沿开发者。 我向SEC解释Bitcoin, 向银行家,以及咖啡馆中的路人。

一开始,我总是说同样的事情:Bitcoin是一个实验,就像其他所有的实验一样,会失败。 因此不要在上面投入你无法承担损失的(资金)。我对记者这么说,在会议上,在邮件里。 就像其他知名的开发者,如Gavin Andresen和Jeff Garzik一样。

但是除了知道Bitcon最终会失败,这种确定他会无可避免失败的定论让我非常的悲伤。 基金已经破产,短期内他的价格,长期上他的趋势都大概是向下的。 我不会再参与Bitcoin的开发了,并卖出了我的所有币。

为什么Bitcoin会失败? 他失败是因为社区的失败。也就意味着新的,去中心化形式的货币缺少“系统级的重要机构”,同时“大到不能死”(too big to fail)也成为问题甚至更糟: 一个仅被寥寥数人控制的系统。 还有更糟的, 网络成为导致技术崩塌的最后一块砖。 本应该预防这种结果的机制已经破灭, 结果就是在没有足够的理由认为Bitcoin会最终比现有的金融体系更好。

想想看, 如果你之前从未听说过Bitcoin,你会关注这么一个支付网络么:

  • 无法转移你已有的钱

  • 广泛的不可预测的费用,且越来越高,增长约来约快。

  • 允许买家简单的按一个按钮就撤销支付,在他们走出商店后。 (如果还你不知道这个特性,那是因为Bitcoin刚开始允许这么干)

  • 忍受庞大的历史积压和碎片支付。

  • ...... 被中国控制(译注:WTF?)。

  • ...... 创建它的人和公司还处于内战中(译注: what??)

我不负责任的认为,答案是不。

块的死锁

如果你还没跟上Bitcoin的脚步的话,这是2016年的网络看起来的样子(图:)

块链已经满了。 你也许会疑惑,本质上是一系列的文件怎么会"满"。 答案是每M字节容纳的块是完全人工设定的限度。 很久以前以一个临时的拼凑机制加进来的,一直没移除。结果就是网络容量几乎完全耗尽。

这是块大小的图(图:)

这一数字7月在一次DoS攻击后达到顶峰,方式是发起大量交易试图搞破坏,称为“压力测试”。 在那个级别,大约 700 kb的交易(或每秒3次支付), 大概就是Bitcoin实际能达到的上限了。

NB: 你或许看到过说每秒7次的支付限制,那已经是老黄历了。从2011年以来Bitcoin交易变得非常复杂了。真实的数字是更低。

原因是真正的限制似乎是是700bk,而不是理论上的1000,因为有时候矿工会产生很小的块,甚至空块,就不用说还有很多的交易等待确认 --- 这似乎是很常见的事情,由于中国的GF的干扰。

还有,如果你仔细看的化,你会发现传输从2015夏天后每月都在涨。 这很正常,之前3月我写过关于Bitcoin的季节增长模式。

这是每周平均块大小:(图:)

因此平均值几乎就是能达到的峰值。 别奇怪,频繁的周期性的,Bitcoin无法跟上已经加载的交易,几乎所有的块都是最大的大小,甚至有很长的交易在队列里等待。 你可以在大小列看到这个( 750kb的块来自还没正确的调整他们的软件的矿工)。

当网络超过容量, 他们就非常不可靠。 这就是为什么很多在在线攻击都基于简单的海量流量冲击。 当然,只在圣诞节前支付开始变得不可靠,达到峰值,现在积压开始正常了。

引用一则ProHasing(Bitcoin使用商)的新闻:

一些顾客今天早些前联系Chirs问为什么我们的bitcoin交易没有执行。问题是现在肯定的再也不可能依赖bitcoin网络来得知你的支付是否完成,由于拥堵如此严重,即便矿工极大的改变了网络条件。等待60分钟,或者14小时呢,哪个更能接受,随机选择?可笑的是一些人还在reddit上发帖说没有故障。人们昨天还批评我的披露情况严重性的帖子,这些人真的有在用bitcoin每天交易么

ProHasing 在圣诞节和新年间,遭遇了另一次侥幸,这一次是从支付从交易所到他们的钱包被延迟了。

Bitcoin理应为这种情况负责,使用自动化的费用提升来尝试和消除一些用户。尽管这个机制几乎不工作,实际上仍在发生: 使用Bitcoin网络迅速变得越来越昂贵。很久以前,Bitcoin的杀手级优势就是低到接近0的费用,但是现在常被要求向矿工支付超过信用卡的费用。

为什么容量上限没有提升?

因为块链被中国矿工控制(译注:really?),他们中的两个人就控制了超过50%的算力(译注:再次really?)。 最近的一次会议上,超过95%的算力被坐在一个桌子上的屈指可数的数人控制。 矿工们不允许块链增长。

为什么他们不允许块链增长?

几个原因,一个是他们使用的“Bitcoin Core”软件的开发者们拒绝实现必要的变更。 另一个原因是矿工拒绝切换到任何竞品上,他们觉的这么做“不仗义”(译注:这个听着就像中国人了)---他们不喜欢做任何可能导致分裂的新闻,或者投资人的恐慌。 他们选择忽视问题,希望他们自动消失(译注:你妹的听着还是像中国人能干得出来的事)。

最后的原因是中国的互联网被他们的GF搞的很惨,跨界交互数据几乎无法功过, 速度通常比手机的网速更糟糕。想象一下,整个国家通过一个廉价酒店的wifi连到世界的情况,实际情况就是那样子。 现在,中国矿工能够(仅此而已),维护他们的连接到全球互联网,声明他们创建的每块25BTC的报酬($11,000)。 但是如果Bitcoin网络变得更加流行,他们对分裂的抗拒将变得很困难,而且他们会失去收入来源。 这给了他们执拗的财务动力来试图和阻止Bitcoin变得流行。(译注:不对吧? 难道是仅仅对外)

很多的Bitcoin用户和观察家都估计就在最近这些问题都会自行解决掉,当然块链大小限制会提升。 毕竟,凭啥Bitcoin社区(坚信Bitcoin会是未来货币的社区) 会把链扼杀在摇篮,从而故意的自杀呢? 但这正是正在发生的事实。。。

这场内战的结局已经可以看见了, Coinbase, 最大和最知名的美国Bitcoin初创团队,被从官方的Bitcoin站点移除,因为站错了队,被社区论坛禁了。 当社区的部分人邪恶的倾向于那些吸收(传销?)了数百万用户到这个货币的人时,你知道失去开始变得真正的疯狂了。

没有人知道会发生什么

如果你对这些听闻不多,你不是一个人。 2015年最被广泛谈论的事情就是到投资人和用户的信息流已经枯竭。

短短的八个月内,Bitcoin已经从一个透明的、开放的社区变成了一个被审查和用户间的攻击泛滥所控制的社区。这种变化是目前为止我见过的最为骇人听闻的事情,结果就是我不在愿意支持bitcoin社区。

Bitcoin不应该成为投资,也经常被精确的告知:作为一个实验性质的货币,你不应该买超过你承担损失能力的。很复杂,但是不必担心,因为所有投资人需要的信息都在那儿,有完整的家庭作坊式的书,会议,视频和站点帮助用户了解它。

现在这些都变了。

大部分拥有Bitcoin的人从主流媒体那里了解的它。当一个故事变成主流媒体时,bitcoin的价格开始疯狂,接着媒体报道价格疯涨,然后泡沫产生了。

关于bitcoin的故事到达报纸和媒体的过程很简单: 新闻来自于一个社区论坛,然后被一些专业社区/科技新闻站点收录,接着被一般媒体的记者看到,然后开始编写自己的版本(译注:无良小编:))。 我看到这种情况一再的发生,经常和记者聊天时就讨论到。

2015年八月,由于几个错误的管理,事态变得明显起来。 “Bitcoin Core” 项目(维护跑p2p网络的程序)没有按预期发布提升块大小限制的版本。 原因很复杂,下面讨论。 但是很显然,社区需要这些能力来接收新用户。 因此一些长期开发者(包括我),聚到一起开发了必要的代码来提升限制。 代码成为 BIP 101,我们在一个Bitcoin XT的修改版中发布了它。 运行XT后,矿工就能投票来改变上限。 一旦75%的块投票同意,规则将修改为允许更大的块。

Bitcoin XT的发布某种程度上按下了一小撮一小撮(译注:作者熟悉中国的话估计也会这么表述吧)人的情绪按钮。他们中的一个是bitcoin.org站点和顶级讨论论坛的管理员。他在他控制的论坛上频繁的允许讨论公开的犯罪行为,以言论自由的名义。
但当Bitcoin XT发布的时候,他做了一个奇怪的决定。 XT,他声明,不代表“开发者的共识”,因此不是真正的Bitcoin。 投票是可憎的,他说,因为:

“Bitcoin最伟大的事情之一就是他没有民主”

于是他决定竭尽全力完全的封杀XT,开始审查Bitcoin的主要通讯频道:任何提到“Bitcoin XT”的帖子都从他控制的论坛里删除,XT不允许被提及或链接到,也不允许连接到官方的bitcoin.org站点的任何未知,以及,当然,任何人试图引导用户到其他未被审查的论坛也被封。 大量的用户被从论坛驱逐,禁止表达他们的观点。

你可以想象,这激怒了人们。读写公告的评论就能感受到了。

最终,一些用户按照他们的方式到了一个新的未审查的论坛。阅读是件伤感的事情(译注:啥?)。那几个月的每天我都看到激烈,愤怒的帖子谴责审查,发誓他们会被击败。(译注:哦)

但是无法获得关于XT的新闻,或是审查本身到用户有些困难(译注:抱歉不知所言)

第一次,投资人没有明确的方法获得正在发生的事情的真相(译注:这样子啊)。异见观点被系统性压制。对Bitcoin Core的技术批评被封,由误导的胡说帖子代替。 很明显很多误打误撞进来的人无法想象系统将遭遇到的人为限制。

这让我非常担心。 过去几年政府发了好多的关于安全和投资的法律。 Bitcoin 既不安全,同时我也不认为他符合这些法律, 但是他们的精神足够简单: 确信投资人知情。 当被误导的投资者损失资金,政府就会频繁的关注了。

为什么Bitcoin Core保持限制?

人为的问题。

当Satoshi走的时候,他把程序精髓也就是我们现在成为Bitcoin Core的交付给了 Gavin Andresen, 一个早期的贡献者。 Gavin 是个坚强的经验丰富的能看到广阔蓝图的领导。他可信的技术决断是我退出谷歌(我在那儿呆了差不多8年)全职在Bitcoin工作的信心。只有一个小问题:Satoshi从没正式的问Gavin他是否想要这个工作,实际是他不想。 因此Gavin做的第一件事就是同时授权其他4个开发者访问代码。这些开发者很快被选中,以便于项目可以简单的继续下去,如果他有个万一的话。 他们,呃,只是那个时候就在旁边,当时还有点用(译注:好吧)

他们中的一个,Gregory Maxwell 有一些非同一般的观点:他由此宣称他数学上证明了Bitcoin是不可能的。更多的问题是,他不信任Satoshi的原始愿景。

当项目第一次发布时,有人问Satoshi块链怎样才能扩充到支持大量的支付。当然如果这个思路能够起步的话,需要下载的数据量很快就无法接收。 这是早先对Bitcoin最常见的批评,Satoshi当然会被问到。 他说:

带宽不是你人为的那么难...... 如果(Bitcoin)网络变得跟VISA一样大,那将需要好几年时间,到那时,通过互联网发送(等同于)两部高清电影都不是什么大事。 (译注:牛,确实有远见)

有个简单的争论:看看现有的支付网络处理,看看如果用Bitcoin做同样的事情,于是得出结论增长并不会一夜发生。 未来的计算机和网络比今天好得多。 而且确实,信封背面(back-of-the-envelope)计算显示,他对我说, “永远不会真正到达扩展的天花板”。 即便是考虑到更多的带宽之外的因素。

Maxwel 不认同这些想法的一丁点。2014年12月的一次采访:

bitcoin增长带来的去中心化问题并没有减少, Maxwell 说: “在弹性扩展和去中心化间有一个继承的权衡,当你谈论到网络上的交易时。”问题是,他说,随着bitcoin交易量的增长,大公司很可能成为唯一能运行bitcoin节点的人,由于继承的花销。

Bitcoin是继承的地狱,因为越多的用户意味着越少的去中心化(译注:没懂)。这种想法是有毒的。他忽视了一个事实:除了所有的炒作,真实的使用是很少的,增长很慢的(译注:你丫咋不小心把真相说出来了?),而技术则会随时间增长更快。这是我和Gavin花了很多时间去说的信念。 这导致了一个明显但很疯狂的结论: 如果去中心化让bitcoin更好,增长威胁到去中心化,那么bitcoin不应该允许增长。

于是,Maxwell断定, Bitcoin应该成为一种模糊定义的沉积层,就像基于非创建-非块链的系统。

死亡的螺号吹响了

在一个公司里,不认同组织目标的人被会简单的处理:开除。

但是Bitcoin Core是个开源项目,不是公司。 一旦具备代码提交权限的5个开发者被选定,Gavin又决定他不想当领导,就没有一个程序可以剔除其中的一个。 也没有面试或是筛选确保他们真正的认同项目的目标。
虽则Bitcoin变得越来越普及,交易开始逼近1mb的限制,开发者们偶尔会谈论起增加块大小的话题。但很快变成充满情绪的话题。(译注:可以感受到你们很富有情绪)指控主要围绕着增加大小风险太大,反去中心化,等等。就像很多的小组,人们总是倾向于避免冲突。 罐头被踢到了路上。
后来更复杂的是,Maxwell成立了一个公司,雇了好几个开发者。毫无意外,他们的观点开始变得和他们的老板一致了。

协作软件升级很花是件,因此2015年5月Gavin决定这一问题必须一次性的永久解决,同时还剩8个月。 他开始写文章推动反对提升上限的争论,一次一篇。但很快变得很明显,Bitcoin Core的开发者毫无争论的斗志。Maxwell和他雇的开发者拒绝考虑任何的提升上限做法。他们甚至毫无讨论的医院。他们坚持除非有“共识”否则不能动。而负责构建发布的开发者害怕冲突,他觉得一方可以以简单多数获胜的方式有争议,根本就不应该碰。(译注:也有道理啊)。 因此拒绝卷入。

因此,不顾交易商、用户、钱包开发者和矿工都期望提升的事实,而且,确实都已经建立了完整的业务基于可以提上的假定, 5个开发者中的3个拒绝动这个上限。

死锁。。。

同时,时间还在继续流逝。。。

大规模DDoS攻击XT用户

即便受到新闻封锁,发布Bitcoin XT的几天内,约15%的所有网络节点开始运行它,而且最起码开始有一个矿池开始给矿工提供BIP101投票。

这时拒绝服务攻击开始了。 攻击者如此多以至于他们断开了整个区域的互联网连接:

我被DDoS了。海量的DDoS搞瘫了我的整个ISP(rural)。由于这些罪犯们,去年夏天5个镇里的每个人都好几个小时没法联网。这完全让我失去了运行节点的信心。

其他一些案例中,整个的数据中心都被断网,直到他们停止了里面的一个XT节点。大约有1/3的节点被攻击后从互联网上移除。

更糟的是,提供BIP101投票的矿池也遭到了攻击被迫停止。信息很明确,任何人支持大区块,甚至是运行其他人投票,都将被攻击。

攻击者还在那儿。当Coinbase,发布几个月后,公告称他们失去了和Bitcoin Core的耐心,准备运行XT,结果他们也被迫下线了一段时间。

虚伪的会议

抛开DoS攻击和审查不谈, XT正获得冲力。这对Core构成了威胁,因此一些他的开发者决定组织一些列的名为“弹性Bitcoin”的会议: 八月1个,12月1个。 目标,按照他说的,是达成哪些该做的“共识”。每个人都像共识专家,是不是? (译注:力排众议就是你了!)

很快我就明白了,那些拒绝甚至讨论提上上限的人,不会改变他们的想法。因为他们攻击了一个会议,另外,随着冬季增长季节的启动留给网络升级只剩下几个月时间了。浪费这珍贵的几个月来等待会议将把整个网络的稳定性置于风险之中。 事实就是第一次会议实际上禁止讨论具体的议案毫无帮助。

于是我没去。

不幸的是,这个战术极为有效。社区完全信他了。当和矿工以及初创团队讨论时, “我们期望Core在12月前提升上限”是最被常用来拒绝运行XT的原因之一。 他们害怕媒体上关于社区分裂的故事,那会伤害到Bitcoin的价格,也就是,他们的盈利。

现在最后的会议来了又去了,没有任何提升上限的计划,一些公司(如Coinbase和BTCC)醒悟到他们被耍了。但是太迟了。同时社区还在等待,自然增长每天额外增长10万交易。

非路线图

Jeff Garzik 和 Gavin Andresen, Bitcoin Core 5个提交者中的2个,支持块大小增加(同时也是工作最长的两个),都在社区中拥有一流的声誉。他们最近联合写了一篇文章:“Bitcoin正在因和解被热烤” (译注:可能是俚语,不好翻译,原文附上“Bitcoin is Being Hot-Wired for Settlement”)。

Jeff和Gavin跟我比起来通常是很随和的,我是那种看到啥就说啥的直肠子,或者就像Gavin赞誉的那样,“诚实到像过错误”。 因此他们的联合文章的强硬字词就非同一般。他们不会手下留情:

目前bitcoin社区正讨论的建议路线图,有一些不错的点在于它确实有计划去容纳更多的交易,但未能向用户讲坦白以及知会主要的负面影响。Core块大小没有改变;对这一问题没有任何的妥协。一个好的,透明开放的环境,BIP是可以容纳的。。。。。。而这并没有发生。弹性Bitcoin工作组的一个明显的目标,应该是缩小混乱的块大小争议到有序的决策进行过程。这没发生。事后发觉,弹性Bitcoin搁置的块大小的决策,而同时交易费用和块空间压力持续增长。

未能坦白,如他们说的,越来越常见。举个栗子,Gavin和Jeff引用的计划在“弹性Bitcoin”上公布,但没有导致让任何事情更有效,管理一个贫血60%的容量增长仅靠统计伎俩(没有计入每个交易的一些字节)。 这需要对Botcoin相关的软件的每个块做出大量的变更。不是做些简单的事情和提升上限,二是选择做非常复杂的事情也许能拖延最多数月,还假定大量的协调是有效的话。

用费用来代替

用收费来控制拥堵的一个问题就是,插队到前面的收费可能在你支付完之后发生变化(译注:察,谁TM想着这缺德主意,白毒来的人么)。Bitcoin Core有一个优秀的办法解决这个问题 -- 允许用户设置他们的支付在发出后还是可变的(译注:丫净出损招),直到他们出现在块链里(译注:交易被确认)。这么做的目的是允许用户调整所付的交易费(译注:你妹的竞价排名么),但实际上他们的改变同时也允许把收款人改为自己(译注:不至于吧?),或者反过来。(译注:付款变成收款么,是不是想太多了)。

一言蔽之,这让使用Bitcoin买东西毫无用处,你必须等待买家的交易出现在块链里(译注:确认收到款)。。。。。。而这将需要数小时而不是数分钟,基于拥堵情况而定。

Core觉的这种方式没问题的理由大概是这样子:没啥大的损失,你之前也没等待过。这里有个理论上的支付欺骗风险, 意味着你没有正确的使用Bitcoin。 因此,让这个风险成为100%确定的事没啥大不了。 (译注:呃,好想说点啥)。

换句话说,他们不承认风险管理存在,也认为这会没啥成本。

这个协议改变会在下个版本(Core 0.12)中发布,等矿工升级时就激活了。 他被整个Bitcoin社区大量的谴责,但剩下的Bitcoin Core开发者并不在乎其他人怎么想,于是这个改变还是会发生。

如果这还不能让你确信Bitcoin出了严重的问题,就没啥事情能了。当你很快就在商店里无法使用他们的时候,有多少人真的认为bitcoin值数百美刀?

结论

Bitcoin已经进入了极其危险的深水区。之前的危机,如Mt Gox的银行破产,都是跟快速成长的生态里的周边服务和公司相关。 但是这一次不一样,这时核心系统的危机,块链本身。

更基础的,他折射人们看世界的深层哲学差异(译注:我们称世界观,如果加上人生观和宇宙观,还可以简称为三观,瞧把你们给费劲的)的危机:要么被“专家的共识”统治,要么由普通人选择任何他们感兴趣的政治来统治。(译注:其实你可以更直白些,就专制和民主就行)。

即便是建立一个新的团队来代替Bitcoin Core,矿工们的算力被浓缩到了GF墙的里面的问题还是一样。 Bitcoin已经没有未来了,而且被控制在不超过10个人的手里。 而且目前还没有已知的方法能解决这个额外难题:甚至没有人可以提任何建议。 对于一个一直担心块链被激进政府(译注:貌似你家政府更激进吧,最近跟打了鸡血似的)控制的社区,这真是天大的讽刺啊。(译注:哈哈哈)

还好,好不是毫无希望。抛开已经发生的这一切事情,在过去的数周里,社区的更多成员开始选择我放上去的东东。做为被视为背叛者,成为Core的替代选择,现在有了两个或更多的分支(Bitcoin Classic 和 Bitcoin Unlimited)。 目前为止他们都遇到了XT的同样问题,但可能一些新面孔能找到解决问题的办法呢。(译注:你当是卧底呢)。

有很多天才的,动力十足的人在Bitcoin空间工作,在过去的5年里,我很高兴认识他们中的很多人(译注:终于熬到了谢幕词了)。他们的创业精神和对待金钱,经济,政治的特殊视角都是很迷人的体验。即便所有都倒下我也不后悔我在这个项目上花费的时间。

今天早上醒来我发现有人在非审查的论坛上希望我留下来。但我恐怕我要移向其他事情了。对这些人我想说:good luck, 保持坚强,相信你是最棒的。

Mike Hearn

多余的话

译注:查资料时无意中看到这个文章的,就随便看了下开头,发现观点有点奇葩啊。于是继续看看,咦,控诉我大天朝是什么鬼。再接着看看,啥,Bitbcoin这就被垄断了?还是被天朝只知道炒炒炒的那些人? 貌似还有些细节。觉的作者估计也就跟知乎上的大神一样,亮亮数据,分析下结果,收获下一堆仰慕就走了的那种。于是做了个愚蠢的决定,打算翻译下让天朝那些炒炒看看。

这一翻不知道,个把小时过去了,事情内部数据大揭秘。 原来比特币95%算力在天朝,原来真正用比特币的并不多。

接着翻,有个把小时过去了,事情变成了八卦,吵架和分裂。 还蛮有意思的。

接着翻,又时个把小时过去了,你妹,成了宫斗大戏了。我都眼皮直打架了。

继续坚持翻,又是个把小时,察,还是理念之争。 不过总算翻完了,花了大半下午和一整晚的时间。

现在子夜都过了,也该去觅食了,才想起来我原本是找技术资料的,没事趟这浑水干嘛。。。。。。

转载地址:http://lxmpx.baihongyu.com/

你可能感兴趣的文章
Spring+SpringMVC+MyBatis深入学习及搭建(三)——MyBatis全局配置文件解析
查看>>
关于迭代測试的一些思考
查看>>
2017-4-28 ListView控件
查看>>
判断具有某个属性js、jQuery
查看>>
jsp页面从标签属性中获取值
查看>>
支持触摸设备的响应式HTML5音频播放器 - AudioPlayer.js
查看>>
【转】驱动和应用层的三种通信方式
查看>>
输出使能详解STM32的PWM输出——寄存器配置六步曲!
查看>>
Php 操作sqlite3 文本数据库
查看>>
TP-link WR703N, OpenWrt, Mentohust
查看>>
Vim升华之树形目录插件NERDTree安装图解
查看>>
手动方式SQL注入脚本命令之精华版
查看>>
MVC3学习:利用mvc3+ajax实现登录
查看>>
看看国外的javascript题目,你能全部做对吗?
查看>>
遍历INI文件和删除指定域内容
查看>>
程序员技术练级攻略
查看>>
IIS7配置伪静态把后缀名映射为html方案
查看>>
JS随机生成不重复数据的代码分享
查看>>
poj1679
查看>>
JavaScript实时显示当前时间的例子
查看>>