历经10年,区块链发展为什么还这么艰难?

导读:对于区块链能做什么已经在各种场合被提到过很多次,但真正经得起验证的东西相对太少,听众也渐渐失去了耐心。区块链对于很多人来说彷佛灵丹妙药可以解决所有问题,但大多人并不了解这样一个工具真正意味着什么。本文着重于区块链的应用难点到底在哪里,因为至少在目前看来,确实有太多的问题有待解决。

围绕着区块链这一话题总有着许多纷纷扰扰的故事,大多人宣称区块链这个新兴技术现在、或者即将:

1. 解决收入不平等问题;

2. 永远保障所有数据的安全;

3. 让一切事物更有效率和去信任化;

4. 拯救垂死的小微企业。

无论如何,区块链到底是什么?它真的可以做到所有这些事情吗?区块链能为医疗,金融,供应链管理和音乐版权等多个行业带来惊人的改变吗?

在本文中将试图通过诠释区块链是什么来回答这些问题,更重要的是,它不是什么,暂时还不能做什么。

一、区块链是什么?

为了诠释其中的一些主张,首先必须定义区块链是什么,而在当下的市场中往往存在着很的混淆视听的概念。许多公司使用“区块链”这个词来表示某种神奇的设备,通过这种设备,他们的所有数据都不会出错。当然,至少在涉及到现实世界时,这样的设备并不存在。

什么是区块链?从技术上讲,区块链是区块的链接列表,而区块是一组有序的交易事务。如果不理解最后一句话,可以将区块链视为数据库的子集,并具有一些其他属性。

区块链与普通数据库的主要区别在于,有着一套如何将数据放入数据库的特定规则。也就是说就单个数据而言,它不能与已经存在于数据库中的其他数据冲突(一致性),它只是一项附加(不可变),数据本身被指定到特定所有者(自主权),它是可复制的和可获取的。最后,在没有中心方(去中心化)的情况下,每个人都同意数据库中事物的当前状态(共识)。

最后一点对于很多人来讲确实是区块链的“圣杯”,权力下放非常有吸引力,因为它意味着没有单一故障点。也就是说,没有任何一个机构能够剥夺个人的资产或改变“历史”以满足权威者的需求。这种不可改变的跟踪审计,使得使用者不必信任任何人,这是使用此项技术的每个人都在寻找的好处。然而,这种好处需要很高的成本。

二、区块链的成本

对于任何一方来讲,自动化的、不可变的跟踪审计肯定是有用的,但创建这样一个系统需要很多成本。

开发难度大,进度缓慢

创建一个可相互证明的一致性系统并非易事,一个小错误可能会破坏整个数据库或导致某些数据库与其他数据库不同。当然,损坏或拆分的数据库将不再具有任何一致性保证。此外,所有这些系统必须从一开始就设计成一致的。如果破坏了某一部分,就会失去一致性,系统就会变得腐败而无价值。

为什么不能只修复数据库或重新开始并继续运行?在中心化的系统中这很容易做到,但在分布式的系统中这非常困难。首先需要达成共识,或者得到系统中所有参与者的同意才能更改数据库。区块链必须是不受单个实体控制的公共数据网络,否者所有的努力将变为仅仅建立了一个缓慢和昂贵的中心化数据库。

激励结构很难设计

添加正确的激励结构并确保系统中的所有参与者不会滥用或破坏数据库同样是一个重要的考虑因素。区块链可能是一致的,但如果将数据放入其中的成本非常低,其中包含大量无聊,无用的数据,那么它就不是很有用。而如果将数据放入其中的成本非常高,那将几乎没有什么数据,那么一致性的区块链也不会有用。

如何赋予数据最终性?如何确保激励与网络整体利益保持一致?为什么节点会保留或更新数据?是什么让他们在冲突时选择一个数据而不是另一个?这些都是需要更好答案的激励性问题,它们不仅需要在开始时保持一致,而且需要在未来随着技术和公司的变化而保持一致,否则区块链就无用了。

为什么不能“修复”一些破损的激励机制。同样的,在分布式的系统中,如果没有达成共识,就无法改变任何事情。除非得到所有人的同意,否则无法“修复”任何东西。

维护成本很高

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

维护区块链的成本要高出几个数量级,并且成本需要通过效用来证明。大多数应用程序在早期倾向于采用特有属性时(如一致性和可靠性),完全可以使用完整性数据检查,收集和备份来降低这些成本。

用户的自主性

对于用户而言从行业巨头中夺回数据的所有权是很有吸引力的。但是,如果用户“行为不端”,则可能会带来另外一种糟糕的结果。如果没有办法摒弃那些用无聊的数据向你的区块链发送垃圾邮件的用户,或者阻止那些以某种系统漏洞方式获利的用户,便会对其余的正常用户造成影响。这与上述观点有关,即激励结构必须真正地、有效地设计。

与中心化的服务不同,拒绝服务很困难,因为在分布式的系统中没有任何一个实体有权将任何人踢出去。因此区块链必须是公正的,并执行软件定义的规则。如果规则不足以阻止不良行为,便会对系统产生负面的影响。这里没有法律的“精神”,只需要有一套及时的系统处理恶意或行为不端的用户行为,但这可能需要很长时间。

所有升级都是自愿的

强制升级不是一种选择。网络上的其他用户没有义务帮助你的软件升级。如果他们这样做了,这样一个系统将更容易,更快和更便宜的建立作为一个中心化的系统。区块链的重点是它不受单个实体的控制,这违反了强制升级的诉求。

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

同样,如果这只是一个中心化的系统,那么通过不再为旧系统提供升级服务,漏洞非常容易纠正。然而在一个分布式的系统中,不能强迫任何人做任何事情。

三、中心化是否要容易得多?

如果有时刻关注到行业,便不难了解到,至少在目前阶段分布式的系统很难开发,维护成本高,难以升级并且难以扩展。与区块链相比,中心化数据库更快,更便宜,更易于维护且更易于升级。那么为什么人们继续使用区块链,就好像它是解决所有问题的灵丹妙药呢?

首先,许多行业的软件已经严重的落后并抵制升级:卫生保健系统是众所周知的效率缓慢,财务结算仍在使用70年代的软件,供应链管理软件既难以使用又难以安装。由于涉及风险,这些行业的大多数公司都抵制软件升级。有许多基础架构升级需要花费数亿美元,最终还是会被回滚。区块链是销售这些IT基础架构升级的一种方式,使它们更加有吸引力。

其次,区块链是一种看起来像是处于技术前沿的方式。无论喜欢与否,“区块链”这个词已经具有了自己的生命。很少有人真正理解它是什么,但想要显得时髦,所以使用这些词作为一种听起来更聪明的方式。就像“云”意味着别人的计算机和“AI”意味着一个经过调整的算法,在这种情况下,“区块链”意味着一个缓慢,昂贵的数据库。

最后,人们真的不喜欢权威机构对某些行业的控制,并且希望采用与法律框架不同的裁决机制,而法律框架通常既缓慢又昂贵。对他们而言,“区块链”实际上只是摆脱权威机构监管的重要手段的一种方式。但这超出了区块链的作用,至少目前看来区块链并没有神奇地消除人类冲突。

结果是很多人在没有真正理解自我能力或成本的情况下大肆宣传和承诺。更糟糕的是,实际的技术细节和成本从很多风险投资公司和高管中抽象出来,以掩盖区块链能做什么和不能做什么。他们下面的每个人都害怕说皇帝没有衣服,但我们现在看起来有了这样的情况。

四、区块链的有益点在于?

至少目前已经确定区块链相对于中心化的数据库非常昂贵。所以使用区块链的唯一原因是源自于分布式,也就是说主要目的是在于消除单点故障或集中控制。

这自然意味着软件或数据库不能经常改变,升级或改变规则通常没什么好处,但却会带来更多的风险。

大多数行业都不是这样的,大多数行业都需要新功能或升级,并可根据需要自由更改和扩展。鉴于区块链难以升级,难以改变且难以扩展,至少目前看来在大多数行业中的使用将具有很大的局限性。

目前唯一一个例外是货币,与大多数工业用例不同的是,区块链的特性对于货币而言将会更好。规则的不可变性和改变困难程度对于货币是正向的。这就是为什么对于比特币来讲,区块链是最适合的实现工具。

很明显的是,当下很多想要使用区块链的公司实际需要的并不是区块链,而是需要对其所在的特定行业进行IT升级。寻求更有效率的商业模式没有问题,但使用“区块链”这个词来达到目的是不诚实和超越自身的能力。

五、结论

早在2000年代早期,科技行业的许多高管就在推动使用Java和XML。尽管这两件事都是工具而不是实际产品,但许多高管都坚持使用它们,无论它们与工程师想要达到的程度有多差。区块链就是这样的,专注于公司正在解决的问题,工具将使自己变得显而易见。专注于您想要使用的工具,任何事情都不会做的太好。

从某种意义上说,目前很多区块链的概念已经超出了短期内可实现的范畴。很多人期望拥有一个分布式的安全系统但确要求能够实现集中式的控制。欲望往往是真实的,但最终获得的结果却是最糟糕的——通过高额成本和难度建立的分布式系统拥有着中心化系统的单点故障。

区块链在炒作和过度包装中已经被使用了太多次,人们摆脱炒作的速度越快,对于长期而言都将更好。

作者:Jimmy Song

翻译/编辑:达令智库

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

扫码关注云+社区

领取腾讯云代金券