美文网首页
【尾巴说|观点】为什么说区块链很难实现!

【尾巴说|观点】为什么说区块链很难实现!

作者: 尾巴笔记 | 来源:发表于2018-05-16 15:04 被阅读27次

    专注精准及时传递外媒资讯。独立解读信息内涵,但是不要相信任何解读。宇宙会犒赏独立思考的人,每个人都应该独立思考,哪怕只有一次。让我们开始吧!

    为什么说区块链很难实现!

    区块链狂热了一阵子了。来听听区块链的宣传,区块链将会:

    解决收入不平等

    让所有数据永远安全。

    让每件事都更有效率,更可靠

    拯救垂死的婴儿

    到底什么是区块链? 它真的能做到这些吗?区块链能给医疗、金融、供应链管理和音乐权利等多元化行业带来惊喜吗?

    支持比特币不是意味着你是支持区块链的吗? 你怎么能支持比特币,但对它背后的技术说了什么不好呢?

    在这篇文章中,我试图通过观察区块链是什么,更重要的是,它不是什么,来回答很多这样的问题。

    什么是区块链 ?

    为了检验其中的一些说法,我们必须定义区块链是什么,这里有很多混淆。许多公司使用“区块链”这个词来表示某种神奇的玩意儿,他们所有的数据都不会错。当然,这样的神器并不存在,至少在现实世界中是如此。

    那么区块链是什么呢?从技术上讲,区块链是区块清单的链接,而块是一组有序的事务(交易)。如果您不理解最后一个句子,您可以将区块链看作是数据库的子集,还有一些附加属性。

    区别区块链与普通数据库的主要区别在于,如何将数据放入数据库中有特定的规则。也就是说,它不能与数据库中已经存在的其他数据相冲突(一致的),它只是附加的(不可变的),并且数据本身被锁定到一个所有者(可拥有的),它是可复制的和可用的。最后,每个人都同意数据库中的事物的状态(规范),而没有一个中央的(去中心化的)。

    这是最后一点,真的是区块链的圣杯。分权很有吸引力,因为它意味着没有单一的失败点。也就是说,没有任何一个权威机构能够拿走你的资产或改变“历史”来满足他们的需求。这条不可变的审计线索,你不需要相信任何人,这是所有玩这项技术的人都在寻找的好处。然而,这样做的好处是付出了巨大的代价。

    区块链的成本

    任何一方不受控制的不可变的审计跟踪当然是有用的,但是创建这样一个系统要付出很多代价。让我们来看看其中的一些问题。

    发展更加严格和缓慢

    创建一个可证明一致的系统并非易事。一个小错误可能会破坏整个数据库,或者导致某些数据库与其他数据库不同。当然,损坏或分割的数据库不再具有一致性保证。此外,所有这些系统都必须从一开始就设计一致。在区块链中没有“快速移动和打破东西”。如果你破坏了东西,你就会失去一致性,区块链就会变得腐败和毫无价值。

    你可能会想,为什么你不能修复数据库或者重新开始呢?这在一个集中的系统中是很容易做到的,但是在分散的系统中这是非常困难的。您需要协商一致,或系统中所有参与者的协议,以便更改数据库。区块链必须是一个公共资源,而不是在单个实体的控制下(去中心化,记住?),或者整个工作是创建一个缓慢的集中式数据库的非常昂贵的方法。

    激励结构很难设计

    添加正确的激励结构,并确保系统中的所有参与者不能滥用或损坏数据库,这也是一个很大的考虑。区块链可能是一致的,但如果它有大量无意义的无用数据,那就不太有用了,因为将数据放入其中的成本非常低。如果几乎没有数据,那么区块链也是有用的,因为将数据放入其中的成本非常高。

    是什么给出了数据的最终结果?如何确保奖励与网络目标一致?为什么节点要保存或更新数据,以及什么使它们在冲突时选择一个数据?这些都是激励问题,需要好的答案,它们不仅要在开始时进行调整,而且要在未来随着技术和公司的变化而进行调整,否则区块链就没用了。

    同样,你可能想知道为什么你不能“修复”一些破坏的动机。再一次,这在一个集中的系统中是很容易的,但是在一个分散的系统中,如果没有一致的意见,你就不能改变任何事情。除非每个人都同意,否则没有“固定”任何东西。

    维修是非常昂贵的

    传统的集中式数据库只需要编写一次。区块链需要被写入数千次。传统的集中式数据库只需要检查一次数据。区块链需要检查数据数千次。传统的集中式数据库只需要将数据传输一次。区块链需要数千次传输数据。

    维持区块链的成本是数量级更高的,而且成本需要用效用来证明。大多数应用程序寻找一些早期声明的特性,比如一致性和可靠性,可以通过完整性检查、收据和备份来获得更便宜的东西。

    用户主权

    这是非常好的,因为公司不喜欢首先有用户数据的责任。然而,如果用户“行为不端”,这可能很糟糕。没有办法赶走那些用琐碎的数据发送你区块链的用户,或者想出一种以某种方式获利的方式,这会给其他用户带来很多不便。这与上述的观察相关联,即激励结构必须设计得非常非常好,在这个用户中,想出一个漏洞的用户不太可能放弃,特别是当用户有利润的时候。

    您可能认为您可以简单地拒绝服务于恶意用户,这在集中的服务中是很容易做到的。然而,与集中服务不同的是,拒绝服务是困难的,因为没有一个实体有权力把任何人踢出去。区块链必须是公正的,并执行由软件定义的规则。如果这些规则不足以阻止坏行为,那你就太倒霉了。这里没有法律的“精神”。你只需要对付那些恶意的或行为不端的演员,可能会有很长一段时间。

    所有的升级都是自愿的

    强制升级不是一个选项。网络上的其他玩家没有义务改变你的软件。如果他们这样做了,这样的系统将会更容易、更快、更便宜,以建立一个集中的系统。区块链的要点是,它不是在单个实体的控制之下,这违反了强制升级。

    相反,所有升级都必须向后兼容。这显然是相当困难的,特别是如果您想从测试的角度考虑添加新特性,甚至更困难。软件的每一个版本都给测试矩阵增加了很多,并延长了发布时间。

    同样,如果这是一个集中的系统,这将很容易纠正,不再为旧系统服务。你不能这样做,但是在一个分散的系统中,因为你不能强迫任何人做任何事情。

    扩展是很困难的

    最后,缩放至少比传统的集中式系统要困难几个数量级。原因是显而易见的。同样的数据必须在成百上千的地方,而不是在一个地方。传输、验证和存储的开销是巨大的,因为数据库的每一个副本都必须支付它们,而不是在传统的集中式数据库中只支付一次。

    当然,您可以通过减少节点数量来减少负担。但是在那个时候,为什么你需要一个分散的系统呢?如果主要关注的是缩放成本,为什么不建立一个集中式的数据库呢?

    集中化要容易得多

    如果你注意到一个主题,那就是分散的系统很难处理,维护起来很昂贵,很难升级,而且难以扩展。集中式数据库要比区块链更快、更便宜、更易于维护和升级。那么为什么人们总是用区块链这个词,好像它是解决所有问题的灵丹妙药呢?

    首先,在区块链上出售的许多这些行业,对于IT基础设施升级来说,实在是太迟了。卫生保健的软件是出了名的糟糕。财务结算仍在使用70年代的软件。供应链管理软件既难以使用,又难以安装。这些行业的大多数公司都拒绝升级,因为涉及到风险。有很多基础设施升级,花费了数亿美元,但最终还是会回滚。区块链是一种销售这些IT基础设施升级的方式,让它们更有吸引力。

    第二,区块链是一种看起来像你处于技术前沿的方式。不管你喜不喜欢,“区块链”这个词已经有了自己的生活。很少有人真正理解它是什么,但想要显得时髦,所以用这些词作为一种听起来更聪明的方式。就像“云”意味着其他人的计算机和“AI”意味着一个调整算法,“区块链”在这个上下文中意味着一个缓慢而昂贵的数据库。

    第三,人们真的不喜欢政府对某些行业的控制,他们想要的是一个不同于法律框架的不同的裁决机制。

    第二,区块链是一种看起来像你处于技术前沿的方式。不管你喜不喜欢,“区块链”这个词已经有了自己的生活。很少有人真正理解它是什么,但想要显得时髦,所以用这些词作为一种听起来更聪明的方式。就像“云”意味着其他人的计算机和“AI”意味着一个调整算法,“区块链”在这个上下文中意味着一个缓慢而昂贵的数据库。

    第三,人们真的不喜欢政府对某些行业的控制,他们想要的是一种不同于通常缓慢而昂贵的法律框架。对他们来说,“区块链”实际上只是一种摆脱政府监管的重器的方法。这是区块链能做的。区块链并不能神奇地消除人类的冲突。

    结果是,许多人在没有真正理解能力或成本的情况下,对这些承诺大肆吹捧。更糟糕的是,实际的技术细节和成本都是从许多风险投资和管理人员那里抽象出来的,以掩盖区块链能做什么和不能做什么。他们中的每个人都不敢说皇帝没有衣服,我们现在的情况就是这样。

    那么区块链有什么用呢?

    我们已经确定,相对于集中式数据库,区块链是非常昂贵的。所以你应该使用区块链的唯一原因是去中心化。也就是说,移除单点故障或控制。

    这自然意味着软件或数据库不能经常改变周围的事物。升级或改变规则的负面影响应该很小。

    大多数行业都不是这样的。大多数行业需要新的特性或升级,以及在必要时进行更改和扩展的自由。由于区块链很难升级,很难改变,很难扩展,大多数行业对区块链没什么用。

    我们发现的一个例外是钱。与大多数工业用例不同,如果没有改变,钱会更好。改变规则的不变性和困难对金钱是有利的,而不是有害的。这就是为什么区块链是比特币的合适工具。

    很明显,很多想要使用区块链的公司并不是真的想要区块链,而是升级到他们的特定行业。这一切都很好,但是使用区块链这个词来达到目的是不诚实的,并且过分吹嘘它的能力。

    结论

    区块链是时下流行的术语,不幸的是,这种“区块链而非比特币”meme不会消亡。如果您是一个集中式服务,那么区块链不会为您提供任何您无法用集中式数据库降低1000倍成本的东西。如果您是一个分散的服务,那么您可能是在欺骗自己,而不考虑系统中存在的单点故障。在一个真正分散的服务中,根本就不会有一个“你”。

    笑话

    早在2000年早期,技术行业的许多高管都在推动使用Java和XML。尽管这两件事是工具而不是实际产品,许多高管坚持使用他们的产品,不管他们的工程师想要达到什么样的效果。区块链很像这样。把注意力集中在你正在解决的问题上,这些工具会让你很容易明白。专注于你想要使用的工具,你最终会让鲁布·戈德堡机械(一种设计精密而复杂的机械,以迂回曲折的方法去完成一些其实是非常简单的工作,例如倒一杯茶,或打一只蛋等等)做得不好。

    从某种意义上说,目前的区块链概念正试图做不可能的事情。他们想要一个分散的系统的安全性,控制一个集中的系统。欲望是两个世界中最好的,但他们最终得到的却是两个世界中最糟糕的。你会得到一个分散系统的成本和难度,它的失败模式是集中式的。

    区块链目前被用来作为一个时髦的词来卖很多无用的蛇油。

    文章观点来自:medium


    尾巴说:

    这篇不是新闻,是我看到说的比较中肯的观点。

    我特别同意下面3点:

    1. 真的不是每个企业都需要上链,没必要赶这个时髦。

    2. 这种后期没人管的奖励机制设定要在初始的时候设定好,上帝可以触发奇点,后面全靠自发展,自限制。哪个项目方是神? 难!

    3. 各大平台争先上链,其实真正上了链就不应该有平台了。

    加入我的Primas圈子: 尾巴区块链论坛

    微信公众号:尾巴笔记

    项目合作:请在公众号留言

    币乎主页:https://www.bihu.com/people/177994

    大姨太,柚子,砸向我:0x976074431d2E4F5FB34F132af7f283B2D428475B

    相关文章

      网友评论

          本文标题:【尾巴说|观点】为什么说区块链很难实现!

          本文链接:https://www.haomeiwen.com/subject/ifypdftx.html