首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

微课程:区块链:生于非凡,止于平淡

关于区块链的炒作一直热情不减。区块链就像一列火车,装载着满满的传单,向世界各地的人们宣传它的远大理想与无限的潜力。但是目前的区块链能够为人类社会作出什么贡献呢?区块链到底是什么?区块链能为医疗、金融、供应链管理和知识产权等多种行业带来更人惊叹的变革吗?

一、什么是区块链

什么是区块链?从技术上讲,如果用一句话概括区块链是什么,我认为比较准确的概括:一种全新的分布式基础架构与计算范式,不过,听上去是否有点反人类?没关系,我再来解释一下,区块链它不是一种新技术,而是多种已有技术的组合。把这堆技术组合串联起来的核心就是数据,所以,区块链是浮于数据的多项技术的统称。

区块链与普通数据库的主要区别在于,有关于如何将数据放入数据库,有一些特定规则。也就是说,区块链不能与已经存在于数据库中的其他数据冲突(重复),数据本身被锁定到所有者(拥有者),它是可复制的和可用的。最后,每一个人(节点)都认可数据的真实性,并且数据不能被某个节点篡改和破坏,也就是它的去中心化。

最后一点是区块链的核心。去中心化非常有吸引力,因为它意味着某个节点的故障不影响整个系统的稳定。也就是说,没有任何一个机构能够剥夺您的资产或改变“历史”以满足他们的需求。这种不可改变的审计跟踪使得您不必信任任何人,这是每个人信仰区块链的人所追求的好处。然而,这种好处需要付出巨大的代价。

二、创建区块链的成本

不受任何第三方控制的不可改变的审计跟踪是非常有价值的,但创建这样一个系统需要付出巨大的成本。我们来看看其中的一些问题。

1.发展更加艰难和缓慢

创建一个人人认可的共识系统并非易事。一个小小的错误可能会破坏整个数据库或导致某些数据库与其他数据库不同。当然,损坏或拆分的数据库因此不再具有任何可靠性。此外,所有这些系统必须从一开始就设计成一致性的。区块链没有“自我修复能力”。如果破坏了某些东西,就会失去一致性,区块链就会变得不可修复,最终变得毫无价值。

你可能会想,为什么不能只修复数据库或重新开始?在中心化系统中这很容易做到,但在去中心化系统中这非常困难。你需要达成共识,系统中所有参与者同意(算力达到全网的51%)才能更改数据库。区块链是不受任何个体控制的(去中心化的)公共资源,这是创建一个缓慢且艰难的巨型公共数据库的昂贵的方法。

2.激励结构很难设计

设计正确的激励结构并确保系统中的所有参与者不会滥用或破坏数据库,同样是一个重要的考虑因素。区块链可能是一致性的,但如果它中包含大量琐碎、无用的数据,那么它就不太有用,因为将数据放入其中的成本非常低,任何人都可以在区块链上储存数据并且只需付出极小的成本。

如何确保奖励趋于一致?为什么节点要保存或更新数据?为什么选择这条数据链而放弃另一个?这些都是需要解决的激励性问题,它们不仅需要在开始时保持一致,而且需要在未来随着技术和公司的发展而保持一致,否则区块链就不再有意义。

同样,你可能想知道为什么不能“修复”一些错误的激励结构。再一次重申,这在中心化系统中很容易实现,但在去中心化的系统中,如果没有达成共识,你就无法改变任何事情,也就是说除非得到所有人的同意,否则你没有权利“修复”任何东西。

三、区块链维护成本

传统的中心化数据库只需要写入一次,而区块链需要写入数千次甚至数万次。

传统的中心化数据库只需要检查一次数据,而区块链需要数千次检查数据。

传统的中心化数据库只需传输一次数据即可存储,而区块链需要传输数千次。

因此维护区块链的成本同样也是巨大的。

1.独立的用户

这对公司来说是很有利的,因为公司不必为用户数据的丢失或者被窃取而负责。但是,如果用户“行为不当”,这可能会造成糟糕的后果。公司没有办法摒弃那些向你的区块链发送垃圾邮件的用户,不仅如此,这还会给其他用户带来诸多不便,因为其他用户都会受到这种信息并且不得不储存它!激励结构必须设计的完美无瑕,如果用户找到漏洞并且有利可图,那对于区块链来说将是无尽的灾难。

你可能认为你可以简单地拒绝向恶意用户提供服务,但很抱歉,在去中心化的区块链中你没有这个权利,因为没有任何一个实体有权将任何人踢出去。区块链必须是公正的,并执行特定的规则。如果规则出现漏洞,利用漏洞的那个人就可以在区块链里逍遥法外,为所欲为。这里没有法律,只有公平,没有正义。如果你要更新某个漏洞,完善规则,这可能需要很长时间。

2.自愿更新

任何实体都没有要求用户强制更新的权利。区块链网络上的其他用户没有义务更新你的软件。最好的情况是每个用户都自愿更新你的软件,这样你的系统将变得更稳定、更快,更便宜地构建为中心化系统。区块链的核心之一在于它不受单个实体的控制,并且强制更新会违反“区块链精神”。

相反,所有更新都必须向后兼容(也就意味着新本版能够兼容旧版本)。这显然非常困难,特别是如果你想要添加新功能时,每个版本的软件都会为测试增加很多时间,因此你不得不延长新本版发布时间。但如果这是一个中心化系统,那么通过强制用户更新,将会解决所有这些问题。

3.庞大的数据支付开销

与传统的中心化系统相比,减小数据存储的空间十分困难。原因很明显,相同的数据必须存在于数百或数千个地方而不是单个地方。传输、验证和存储的开销非常大,因为必须为每一个存储数据的节点支付费用,而不像在中心化数据库中只需支付一次。

当然,你可以通过减少节点数来减轻负担。但如果你这样做了,为什么不直接建立一个中心化的数据库!

4.中心化的优势

去中心化的系统很难处理、维护成本高、难以升级并且难以扩展。与区块链相比,中心化数据库更快、更便宜、更易于维护且更易于升级。那么为什么人们继续使用区块链就好像它是解决所有问题的灵丹妙药呢?

首先,许多通过网络进行销售的行业都应该进行基础设施的升级。在医疗行业中,他们的财务结算仍在使用70年代的软件,供应链管理软件既难以使用又难以安装。由于涉及风险,这些行业的大多数公司都抵制升级软件,因为许多基础架构升级需要花费数亿美元,但最终还是会被一次次升级所淘汰。但在区块链上进行升级可以减少公司巨大的开销,这对传统行业的公司来说非常具有吸引力。

其次,“区块链”这个词已经具有了一定的影响力,但很少有人真正理解它是什么,为了显示自己很牛,所以使用这些词似乎是一种让自己变得更聪明的方式,就像很多人整天嘴边挂着云计算、人工智能一样都是为了炫耀自己很懂技术。在这种情况下,“区块链”意味着一个缓慢、昂贵的数据库。

第三,或许是人们对政府控制某个行业的不满,并且希望采用与法律框架不同的审判机制。对他们而言,“区块链”实际上只是他们摆脱政府监管的一种方式。这超出了区块链的作用,因为区块链并不能解决人类之间的冲突。

最终导致的结果是很多人在没有真正理解区块链的情况下大肆宣传。更糟糕的是,实际的开发难度与成本往往都被投资区块链项目的投资者所掩盖,以致于夸大了区块链的作用,掩盖了区块链的缺陷。就好比故事:皇帝的新装。愚蠢的皇帝被两个骗子愚弄,穿上一件看不见的——实际上根本不存在的新装,赤裸裸地举行游行的丑剧,但是人们都不敢说出真相。

四、区块链到底有什么优势

与中心化数据库相比,区块链确实非常昂贵。使用区块链的唯一原因是为了去中心化。也就是说,区块链消除了单个故障点对于整个系统的破坏。

这自然意味着区块链中的软件或数据库不得经常改变,否则,升级或改变规则都会产生诸多弊端。

但大多数行业依赖于中心化管理,因此都需要新功能和不断的升级,并可根据需要自由更改和扩展。鉴于区块链难以升级、难以改变且难以扩展,区块链对于大多数行业其实没有多大作用。

但是金钱却是个例外。与大多数行业不同,区块链对金钱的作用会更好。难以改变的区块链对金钱来说是有益的,而不是有害的。这就是为什么在金融方面,区块链是当仁不让的最佳选择。

很明显,很多使用区块链的公司其实根本不想要区块链,只是利用区块链的一些特性解决自己的利益问题,夸大区块链的作用并且利用区块链达到自己肮脏的目的。

五、总结

人们谈及区块链更多说的是它的优势与潜力,对于它的局限性往往闭口不谈。

如今各方对于币圈的狂热程度,就像18-19世纪的美国“淘金热”,最终结局是:少数人获得梦寐以求的财富,但绝大部分人倾家荡产,最终悲惨死去。区块链确实在许多方面能够起到一定的推动作用,但更多的是基于思维层面,实际上,区块链真正吸引人的地方不在于其技术,而在于其思维方式。

未来区块链的实际应用,只是在某些特定领域中,并不是所有行业都必须去中心化,去中心化不应该理解为褒义词,而应该被认为是中性词。而多数的加密货币或许在“泡沫”破碎之后也会随之消失。

到那时,或许区块链才会为人们所认知所了解,区块链的光明才会到来吧。

注:以上图片均源自网络,如有侵权请联系后台删除。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180926A16HKN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券