「万能仙丹」区块链大揭秘

区块链比你想象的还难,看完这篇让你少走弯路

区块链日益火爆,各种宣传让人应接不暇,按鼓吹者的说法,区块链现在可以: 解决收入不平等问题; 永远保证所有数据的安全; 让一切变得更加高效和难以置信的棒; 拯救垂死的婴儿;

区块链到底是什么呢?它真的可以完成所有使命吗?真的能为医疗、金融、供应链管理和音乐版权等各种行业带来惊喜吗?

不存在的。区块链从来不是解决所有问题的特效药。

那么,区块链到底是什么?

技术上讲,区块链是区块的链表,而区块是一组有序的交易。如果不理解最后一句话,你可以将区块链视为数据库的一种。当然,它还带有一些特别的功能。

区块链与普通数据库的主要区别在于,数据与数据库之间有特定规则。简单来说,需要满足以下特性: 不能与已经存在的其他数据相冲突(一致性); 只能单向添加(不变性); 数据被锁定于特定的所有者(可拥有性); 可复制,可访问; 数据库中没有中心管制(去中心化)。

去中心化是区块链最突出的本质特征。去中心化很吸引人,因为,这意味着不存在唯一的中心节点,单个节点失效不会对系统性能造成影响。没有任何官方机构能够拿走你的资产,或者通过篡改历史记录来牟利。这种不必信任特定个体的社区组织方式是每个人都在苦苦寻觅的。

但,显而易见,这种好处的成本很高。

区块链成本高

区块链比你想象的还难,看完这篇让你少走弯路

去中心化系统当然有用,但创建这样一个系统的成本很高。来看看其中的问题。

研发困难,进展缓慢

创建一个可证明的一致性系统并非易事。任何一个微小的错误都可能破坏整个数据库,还可能导致不同数据库之间的一致性问题。损坏或拆分的数据库没有一致性保证。所有区块链系统的设计以一致性为导向。在区块链领域,没有「快速研发,不断迭代」的说法。如果你破坏了一些东西,一致性就难以保证,区块链系统就遭到损毁,变得毫无价值。

你可能很好奇,为什么不能修正数据库,或者干脆重新开始呢?这在中心化系统中很容易实现,但在去中心化系统中则很难。因为,区块链是一个不受单一实体控制的公共资源,你要与系统中的所有参与者达成共识,才能更改数据库。

激励结构很难设计

区块链比你想象的还难,看完这篇让你少走弯路

设计恰当的激励结构,确保所有参与者不会滥用或损坏数据库也很难。

区块链具有一致性,但如果数据存储的成本太低,存在大量无效数据的话,它就价值不大;同理,如果数据存储的成本太高,导致几乎没有什么数据可以读取,它也没什么用。

也就是说,激励机制的设定规则很微妙,要找到均衡点。

数据的最终有效性如何确认? 如何确保奖励与网络目标一致? 节点保留或更新数据的依据是什么? 数据之间存在冲突时,节点该如何选择? 这些都是激励机制所要面对的问题。

在去中心化系统中,如果没有达成共识,你无法改变任何历史记录。除非每个人都同意,否则就不能「修复」。

维护非常昂贵

传统的中心化数据库只需要写入一次,而区块链可能需要被写入成千上万次; 传统的中心化数据库只需要进行一次数据比对,而区块链则需要比对无数次; 传统的中心化数据库只需要进行一次数据传输即可完成存储,而区块链则不是。

用户至上

从好的方面来看,区块链不需要承担保管用户数据的责任。

从坏的方面来看,即使用户「行为不端」,比如向你发送垃圾邮件,或通过损害他人利益来牟利,你也没办法把他踢出去。

激励机制必须设计得当。因为一旦某些用户发现存在漏洞并且有利可图,他就会铤而走险。

你可能在想,干脆不向恶意社群提供服务不就行了吗?很抱歉,在区块链中,任何人都无权干涉他人的存在权利,拒绝服务很难。区块链是公平的,只执行事先定义的规则,不受个人意志干扰。如果规则设置不当,就不能阻止不良行为发生。这里不存在传统意义上「法的精神」,或者说,这里的「法」有独特的标准。

升级自愿

区块链比你想象的还难,看完这篇让你少走弯路

在区块链世界,没有强制升级的选项,其他用户也没有义务适应你的软件。如果他们能够这么干,这个系统就和更简便易行、更快、成本更低的中心化系统无异。

区块链的关键就在于,它不受任何单个实体控制,所以不能强制升级。此外,所有升级都必须向下兼容。当你想添加某些新特性时,软件的每个版本都要重复测试,这会拖延发布时间。

扩容困难

区块链扩容也要比传统的中心化系统难好几个数量级以上。原因很简单,数据存储在成千上万个地方,而不是一个服务器。在区块链中,数据库的每个备份都需要传输,验证和存储。而以上过程,在中心化数据库中只需要一次。

当然了,你可以通过减少节点数量来减负。但那样的话,你为什么还需要去中心化系统呢?

中心化更容易实现

区块链比你想象的还难,看完这篇让你少走弯路

总之,去中心化系统操作复杂,维护费用昂贵,升级困难并且难以扩容。相比区块链,中心化数据库更快、更便宜,维护便捷,轻松扩容。

那么,人们为什么要还要使用区块链,还把它当做包治百病的灵丹妙药呢?

首先,很多行业把区块链当做升级落后 IT 基础设施的幌子。社保系统的软件非常糟糕,金融交易还在使用 70 年代的软件,供应链管理软件界面丑陋,安装操作设计完全反人性。过去,由于风险较大,这些行业的大多数企业都采取鸵鸟政策,拒绝升级。后来采取的很多基础设施升级代价不菲,但因为惯性,最终还是会回滚。区块链充当了这些行业升级 IT 基础设施的幌子,使其更加容易推行。

其次,「区块链」听起来就高大上,有高科技的味道。不管你喜不喜欢,「区块链」这个词已经有了自己的生命力。可能没有多少人能真正理解区块链,但要跟得上时代,你就得用这些词儿让自己不落伍。在他们眼里,所谓「云计算」就是别人家的计算机,「人工智能」不过是调优的算法,而「区块链」只不过是一个又贵又慢的数据库罢了。

再者,人们确实不喜欢政府对某些行业的控制,他们想要一种不同于法律体系的裁决机制,因为现行的法律体系通常又贵又慢。对他们来说,「区块链」实际上只是摆脱政府高度监管的一种方式。这当然超出了区块链技术的能力范围,区块链不会奇迹般地消除人类冲突。

结果导致,很多人在夸大事实,虚假承诺,却没有真正理解区块链的技术实现能力和执行成本。

更糟糕的是,很多风险投资人忽略了技术细节,模糊了区块链能力的边界。而他们手下的每个人都看到了皇帝的新衣,却都不敢说破。

困难是必然的,观念的改变难上加难

区块链比你想象的还难,看完这篇让你少走弯路

困难是历史的必然,回顾互联网的发展我们就可以知道。

在区块链领域,具体的困难表现在, 从技术层面来看:高频并发处理能力不够,技术进步还没有到达拐点;公链发展缓慢,智能合约不够开放,跨链难,总之,「水电煤」等基础设施还没有铺好; 从商业角度来看:落地应用不多,看似包罗万象,却大都天马行空,不免有屠龙之术之嫌;此外,区块链天然的金融属性让公众焦点多投射在炒币和交易所上,只关注单个币种涨跌,而忽视了环境净化和市场教育,从业人员素质亟待提高;明星级应用还未出现,美好愿景没有相匹配的数据指标,说服力大打折扣;

但凡此种种,都比不上改变观念的困难。

1901 年,清光绪二十七年,正值慈禧太后 66 岁寿辰,在天津小站练兵得闲的直隶总督袁世凯花了 1 万两白银,从香港购置了一辆汽车,作为寿礼敬献给老佛爷。

老佛爷龙颜大悦,高兴地问:「这车跑得这么快,得吃不少草吧 ?」

如果区块链的基础沉淀足够,市场环境培育得当,技术进步只是时间问题。

前路漫漫,道阻且长。困难越大,登顶时的荣耀也就越大。正是这些困难,吸引了无数人前行,让我们一起来攀登区块链高峰吧!