

—————————————
4791字,约需12分钟阅读
建议挑选适合精读时间段阅读
—————————————
(沉下心来阅读本篇文章,会对你在以后的项目投资起到指导性作用)
目前围绕在区块链周围的炒作氛围是巨大的,我们时常听到说,区块链会有这些作用:
1.解决收入不平等问题
2.保证所有数据的安全性
3.增加信任与提高效率
4.拯救垂死的婴儿
无论如何,区块链到底是什么?它真的可以做到所有的这些事情吗?区块链真的能为医疗,金融,供应链管理和版权等诸多行业带来惊人的改变和发展吗?
并不是说你持有了比特币就很了解区块链了,那我们怎么能深入了解区块链技术背后深处的技术与内容呢?
在本文中,我试图通过分析和解释什么是区块链以及更为重要的什么是伪区块链来回答所有的这些问题
本文来源于Medium,原作者:Jimmy Song;译者:Anakin
什么是区块链
为了研究区块链技术的一些主张,我们必须定义区块链到底是什么,这里存在很多混乱。
许多公司使用“区块链”这个词来宣传某种设备如何的神奇,通过这种设备,所有数据永远都不会出错。但是,在现实世界里,截止目前为止,这样的所谓的设备是不存在的。

什么是区块链?从技术上讲,狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。如果您不理解最后一句话,您可以将区块链视为数据库的子集,并具有一些其他属性。
区块链与普通数据库的主要区别在于:将数据放入数据库的特定规则不同。也就是说,它不能与已经存在于数据库中的其他数据(一致)冲突,它只是附加(不可变),数据本身被锁定到所有者(拥有),它是可复制的和可用的。最后,每个人都同意数据库中的事物的状态(规范)没有中心(分散,去中心化)。
最后一点(去中心化)是区块链的精髓所在。权力下放非常具有吸引力,因为它意味着没有单一的失败点。也就是说,没有任何一个机构和组织能够剥夺个人的资产或改变“历史”以满足他们的需求。基于这种不可改变的审计跟踪,你不必信任任何人,这是使用区块链技术的每个人都可以得到的好处。然而,得到这种好处需要很高的成本。
区块链的成本
任何一方不受控制的不可篡改且可追溯的系统肯定是有用的,但创建这样一个系统需要很多成本。我们来看看一些问题。
发展更加严格和缓慢
创建一个可证明的一致系统并非易事。一个极小的错误都可能会破坏整个数据库或导致某些数据库与其他数据库不同。当然,损坏或拆分的数据库不再具有任何一致性保证,也就不再具有价值。此外,所有的这些系统必须从一开始就设计成一致的。区块链没有有“快速前进,打破常规”的概念和属性,所有进程都得按部就班,一步一步构架。如果你破坏了,就会使得系统失去一致性,这个区块链系统就会变得一文不值,不能再被利用。

你可能在想,为什么不能只修复数据库或重新开始并继续前进?在中心化系统中这一点很容易做到,但在分布式系统中要做到这一点则非常困难。首先你和系统中的所有节点需要达成共识,经过系统中所有参与者的同意才能更改数据库。因为区块链是不受单个组织和中心控制的分布式的公共资源,没有形成共识那么创建集中式数据库的整个工作将会变得十分缓慢且非常昂贵。
激励结构很难设计
区块链系统要设计一个合理的通证模型(即激励结构)并确保系统中的所有参与者不会滥用或破坏数据库同样是一个需要慎重考虑的方面。区块链系统本身可能是一致高效的,但如果在系统内部包含大量无聊,无用的数据,那么这个系统就不具有应有的价值,因为要将数据接入到区块链系统中其成本是非常低的。虽然数据上链要耗费一定的成本,但是如果系统中几乎没有有价值的数据,那么这个区块链系统也不会发挥其应有的作用。

什么赋予数据的最终性?你该如何确保激励机制与整个区块链系统运行的最终目的是保持一致的?为什么节点会保留或更新数据?是什么让他们在冲突时选择其中的一个数据而不是另一个?这些都是需要好好解释一番的激励性问题,它们不仅需要在开始时保持一致,而且需要在未来随着技术和组织的变动而保持一致,否则整个区块链系统就变得毫无价值了。
再者,你可能想知道为什么你不能“修复”一些分歧和bug。再次敲黑板,“修复”在中心化系统中很容易实现,但在分布式系统中,如果没有达成某一共识,你就无法修改任何数据,改变任何事情。除非得到所有人的同意,否则没有“修复”任何东西。
维护成本很高
传统的中心化数据库只需要输入一次。而区块链系统需要成千上万次。
传统的中心化数据库只需要检查一次数据。区块链需要成千上万次地检查数据。
传统的集中式数据库只需传输一次数据即可存储。区块链需要传输成千上万次。
维护区块链系统的成本要高出传统中心化数据库几个数量级。
用户拥有独立自主权
这是区块链的一个非常好的属性,因为公司和集体从来都不想担拥有用户数据的责任。但是,如果用户“行为不端”情况就不妙了。系统没有办法摒弃和筛除那些用无用的数据向整个区块链系统发送垃圾信息的用户,或者剔除掉那些找到了系统bug并用bug来获利的那些用户,这会给其他用户带来很多麻烦。上文中我有讲到,一个优秀的通证模型设计是十分重要的,如果有一个优秀的激励模式,用户就会在通过系统获得奖励和利用bug获得利益之间进行取舍,选择获利更多的方式,那么如果我们的激励模式足够合理和优秀,用户就不会选择利用bug获取利益。
你可能会认为区块链系统可以简单地拒绝向恶意用户提供服务,还是那句话,这在中心化服务中是非常容易做到,因为某个组织和个体掌握着生杀大权。但是,与中心化服务不同,在分布式网络中要拒绝想某一个节点或者说用户提供服务是困难的,因为没有任何一个人或实体有权将任何人踢出去。因为区块链必须是公正的,并执行在创世阶段写下的规则(即宪法)。如果规则不足以阻止不良行为,那么只能通过所有人与所有节点达成一致共识,等到所有人同意之后才能修改规则。
所有升级都是自愿的
强制升级在传统网络中或许是常态化现象。整个区块链网络中的的其他节点没有权利也没有义务来更改其他个体的软件。如果他们能够这样做了,这样的系统就和传统的中心化系统没什么两样了。所以区块链的精髓就在于它不受任何单个实体的控制,并且强制升级会违反“宪法精神”。

相反而言,所有的升级都必须向后兼容。这显然是一件十分有难度的事情,特别是你为了系统更好发展考虑,想着要增加一些新功能和新升级时。所以区块链的系统的每一次升级都需要花费很长时间去测试去验证,直到最后发布。
如果这是一个中心化系统,事情就变得简单了,我们可以选择直接不为使用旧版本的用户提供服务,完成快速升级,但是,这与区块链的精神是相悖的。
分布式系统运行成本巨大
最后,区块链系统显然要比传统的中心化系统更难缩放几个数量级。答案很明显,在分布式系统中,相同的数据必须存在于数百或数千个节点服务器之中而不是单个服务器。
无论是传输,还是验证和存储,耗费都十分巨大,因为分布式网络中的每一个节点都需要将某个同样的数据运算验证一遍,而不像传统的中心化服务器,一个数据只需要运算一遍就可以了。
当然,我们可以通过减少节点数来减轻负担。但既然这样我们要建立一个分布式的系统呢?如果扩展的成本成为了主要关注点,那么为什么不建立一个中心化数据库呢?
中心化要容易得多
如果你注意到一个要点,那就是分布式系统运行和维护的成本很高,拓展和升级也十分麻烦。与区块链相比,中心化数据库更快,更便宜,更易于维护且更易于升级。
那么为什么那么多人对“区块链”趋之若鹜呢?

首先,首先,许多可以用区块链技术进行升级的行业早就该升级软件和基础设施了。医疗保险是众所周知低可信度的行业。而财务结算目前很多企业和组织仍在使用70年代的软件。供应链管理软件即难用也难安装。由于涉及一定的风险,这些行业的大多数公司和组织都抵制升级软件和基础设施。有许多的基础架构升级需要花费数亿美元,而区块链技术显然是解决以上所有问题的一剂良药。
其次,“区块链’给人的感觉就很高大上。无论你喜欢与否,“区块链”这个词已经具有了自己的灵魂。其实很少有人真正理解它到底是什么,但有些人想要显得与时俱进,所以借使用这些词作为一种让自己听起来更高大上一点。
就像“云”意味着使用别人的服务器和计算机;“AI”其实就是是一个经过调校的算法,同样我们可以这样说,“区块链”意味着一个缓慢,昂贵的数据库。
第三,全世界点的人民对政府在某些方面的垄断和霸权是十分厌恶的和抵触的(货币啊,个人数据啊),并且希望采用与现有的法律框架不同的裁决机制,而法律框架通常既缓慢又昂贵。对他们而言,“区块链”实际上是摆脱霸权的一种方式。但实际上这超出了区块链的作用。反正到目前为止,区块链技术并没有解决人性和现实中的一些问题。
所以导致的结果是很多人在没有真正理解区块链技术的内涵之下大肆炒作和宣传以及圈钱。更糟糕的是,为了炒作,目前市场上宣传的很多概念都是传统的风投公司为了盈利而从传统行业生搬硬套过来的,以掩盖目前区块链技术的一些缺陷。这跟皇帝的新衣一样,很多东西都是没有的,结果所有人都在哄骗,都在编造。
那么区块链技术到底能为我们带来什么益处呢
我们已经确定了分布式系统相对于中心化数据库而言成本很高。所以你使用用区块链的唯一理由就是“分布式”,也就是说,消除霸权主意和躲避因某个节点瘫痪导致整个系统瘫痪的后果。
这自然意味着软件或数据库不可以经常改变。对于区块链系统,升级没有什么好处,因为破坏和修改规则存在许多负面影响。

然后大多数行业都不是这样的。大多数行业都需要新功能和升级,并可根据自身需要自由更改和扩展。鉴于区块链难以升级,难以改变且难以扩展,大多数行业其实不是适用于使用区块链技术改造更新。
我们发现的一个例外是货币和金融。与大多数工业落地场景不同,货币的不可改变属性将会使货币更值得被称为“货币”。规则的不可变性和改变改动成本昂贵这些属性对货币而言是相当积极的。
这就是为什么比特币这一数字货币在全球范围内达成了共识。
很明显,很多追逐区块链技术的公司其实根本不适用用区块链技术完全改造,他们只是需要使用特定的技术对其特定行业进行IT升级。但滥用“区块链”这个词来达到不可告人的目的是遭人厌恶的。
结论
现如今,区块链是一个十分流行的词。
如果你需要的是一个中心化的服务,区块链不能为你提供任何比使用中心化数据库更便捷的益处。如果你需要的是一个分布式的服务,那么你可能会自欺欺人,而不是考虑系统中存在的单点故障。在真正的分布式服务中根本就没有“你”这个概念
早在2000年初,科技行业的许多高管就曾经有推动Java和XML饿使用。尽管这俩在当时只是工具而不是实际产品,但许多高管坚持使用它们,不管它们的工程师尝试的时候发现它们是有多么的难用。
区块链现在的处境和他们非常相似。我们需要重点关注我们现在需要解决的问题,那么这些工具是否真的有用将变得显而易见。而如果我们只是专注于我们执着想要使用的工具,那么我们最终只会制造出Rube Goldberg*机器,狗屁不是。
从某种意义上说,目前区块链的概念正被用于试图去完成一些不可能的任务。有些人希望通过中心化的控制获得去中心化系统的安全性。愿望是折中并集中两方各自的优点,但这样做得到的东西可能也是最为失败的。即花费了构建去中心化系统的成本和代价得到一个比中心化系统还不如的破烂(这里就不点名一些公链和项目了- - )。
区块链被传销大肆利用的现象数不胜数。区块链概念摆脱炒作的速度越快,区块链真正成长的步子才会越大。
*注:鲁布·戈德堡机械(Rube Goldberg machine)是一种被设计得过度复杂的机械组合,以迂回曲折的方法去完成一些其实是非常简单的工作,例如倒一杯茶,或打一颗蛋等等。