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

区块链:好的、坏的、丑的

作者:Stanly Johnson是ServntireGlobal的区块链解决方案开发员。

我是一名区块链工程师,也就是说我以开发基于区块链的软件为生。但是就像这个行当的其他所有人那样,眼下围绕区块链的过度炒作无须本人赘述。区块链被誉为是解决世界上所有问题的方案,包括难民危机。老实说,区块链并不是解决人类所有问题的神奇方案。

区块链技术在某些情况下管用,但在另外一些情况下完全没用。

许多人(和公司企业)使用区块链这个词来指某种神奇的解决方案,确保他们的数据永远不会出错,确保所有利益相关者都能进行流畅的交易。这样的技术不存在,现实世界中不存在。

从技术上来讲,区块链只是备受吹捧的链表(linked list)而已。如果你不熟悉链表,只要明白一点:区块链实际上是数据库的一个子集,它有几个另外的属性。现在这几个属性是,数据是唯一的(一致的),它无法被篡改(不可变),它没有单一的存储点或故障点(去中心化),每个人在任何一个特定的时间就数据库的状态达成共识(权威性)。

读完上面这段文字后,你可能倾向于认为区块链可以解决所有问题。不受任何一方控制的不可变的审计跟踪记录当然有用,但创建这样一个系统面临许多成本。

在区块链中,除非所有人都同意,否则你无法改变任何内容,这是一把双刃剑。

区块链的坏

开发成本:一旦区块链系统被部署,就很难改变任何数据。这听起来不错,但是等到你发现一个bug有可能导致整个系统崩溃就不这么认为了。现在你得更改支持区块链的代码,而这并非易事,因为需要在每一个节点进行更改。这意味着所有这类系统在设计时都必须考虑到安全性和一致性。它们还必须经过严格的测试,以确保这一点。

维护成本:区块链需要被写入并检查数千次。区块链的关键优点恰恰也是其弱点之一:去中心化。相比传统数据库,维护数据并验证事务的成本急剧增加。如果企业组织期望仅仅确保区块链的几个属性,借助精心的数据库设计就能获得那些属性,这个过程的成本要低得多。

扩展成本:扩展任何系统都很难,现在相比集中式数据库,扩展区块链系统要难得多。原因当然是去中心化。随着利益相关者的数量增多,原始数据的副本也随之增加。传输、验证和存储数据的开销特别大,与集中式数据库比较一下更是如此。

区块链的好

正如我在本文开头提到,区块链其实擅长解决特定的问题。区块链的核心主题是它其实擅长创建一个不可变的、去中心化的数据库。这显然意味着,软件或数据库不得经常将内容改来改去。大多数公司的实际情况却不是这样子,它们需要升级,需要灵活地扩展,还需要能够适应新的创新。它们不需要难以扩展、难以升级的系统,这意味着大多数行业对区块链来说没有真正的用武之地。

比特币已向我们展示了区块链的力量,世界粮食计划署(WFP)运作的这个难民营(https://www.technologyreview.com/s/610806/inside-the-jordan-refugee-camp-that-runs-on-blockchain/)也是如此。区块链是一种强大的工具,但前提是试图解决某种类型的问题时。

结束语

区块链是目前技术界最热门的流行语,仅次于AI/机器学习。许多公司在克隆现有系统,加上“基于区块链”这个标签,让其听起来饶有意思。根据我的经验,大多数公司想要搞的是由集中式系统来控制的去中心化系统。原本想集两者之众长,却不料到头来是集两者之众短。与公司公关部门竭力宣传的恰恰相反,没有一家公司希望将权力下放给用户,并对数据失去控制权。

区块链眼下处于炒作最厉害的阶段,每个人都有责任向人们科普区块链,真正了解区块链。

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

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券