区块链的局限性

文章
301 0

区块链的局限性
区块链,从诞生之初,就有另外一个名字——分布式账本。所谓账本,也就是记录交易(经济活动)信息的本子。那这么说来,是否可以给出这样一个声明:区块链只应处理经济活动相关的事务。

纵观区块链发展的历史(从2008年开始),你会发现,几乎所有有效的创新,都属于经济及金融领域的创新,将区块链拓展到其它领域的尝试非常之多,但是成果乏善可陈。可以仔细思考一下,背后是不是有一种内在逻辑性的东西在起作用。

将区块链应用到其它领域,会遇到一些原理性的局限。

  1. 局限之一:多节点重复计算计算效率(能耗比)低下,多节点存储冗余度极高

假设我们的区块链有100个节点,相比于传统集中式服务,每个逻辑的计算需要计算100份,比集中式服务消耗的能源高100倍(以上),如果节点更多,消耗的能源也会更多。存储也是如此,对于传统的集中式数据库,加上容灾备份服务,算重复5份。而区块链的存储,100个节点就是100份,是传统集中式数据库存储的20倍之多。如果有更多节点参与,这个倍数更大。

  1. 局限之二:存储空间效率不高。由于加密以及对 Proof 的要求,区块链状态存储采用了如MPT之类的结构,存储空间占用比较大,经济效率不高。
  2. 局限之三:查询效率不高,甚至很弱。交易以块的形式链式存储,状态以MPT结构 KV 数据库形式存储。与传统SQL数据库不同,区块链的存储方式查询能力很弱,效率也不高。传统的SQL数据库面向结构化数据的存储和查询的优化做了大量的工作,几十年的发展已经到了非常成熟的阶段,新的进展也在面向分布式扩容等领域进行大量创新,在做到无缝扩容的同时,保证了查询的简单性、一致性、高效性。而区块链一般默认提供的RPC接口,只能实现最简单的查询功能。

由于以上几个局限性,意图将区块链作为一个通用意义上的分布式数据库是不切实际的。

从另一个角度来分析。这个世界的信息除了经济事务之外,还有各种层次的信息。比如一个杯子。它的形状、尺寸、颜色、重量,是否透明,是否有盖子,盖子与杯体的比例,杯子的容量,杯子的材质,是玻璃的,还是不锈钢的,还是塑料的。能否耐高温,如果是不锈钢的,是304吗?杂质多少,杯子的生产日期如何,从哪里寄过来,哪个快递公司寄的,什么时候收到的。杯子上的印刷工艺是什么,印的什么字,什么颜色的图案,设计师是谁。杯体与盖子之间的橡胶垫是什么材质的,有效期限是多久。是在家里用的,还是办公室用的,还是车上用的。主要用于喝水,还是咖啡,还是茶。杯子是否好洗,喝茶是否容易沉积茶垢。杯子热传导性如何,是否带隔热垫。是不是一套杯子中的一个,如果是,他的兄弟杯子与它有没有差异,如果摔坏一个,是否有补发措施。加了热水后,杯子膨胀率是多少。更不要说,加了热水后的杯壁中的分子运动学数据了。诸如此类,等等等等。由一个事物扩展开来,信息在各个层次上是无穷无尽的。

这些信息,是事物的固有属性,或者叫内在属性。它们跟经济事务是没有关系的,是事物的本身的信息。经济是外在属性,或者叫社会属性。经济是社会的产物。

区块链的几大局限性,导致其不可能用于存储这些无穷无尽的事物的固有属性数据,而只应该用来存储经济事务相关的数据。这也呼应了分布式账本的初始叫法。

最后更新 2022-10-26
评论 ( 0 )
OωO
隐私评论