Skip to main content
 Web开发网 » 数据库教程

区块链, 真的只是个分布式数据库么

2021年08月11日7880百度已收录

  编者按:区块链到底是什么?关于这个问题其实一直都没有一个统一而明确的答案。不过今年年初,全球最大的投资银行之一,华尔街金融巨头高盛集团在自己的区块链报告中就这一问题给出了一个比较权威的定义。

  高盛区块链报告中是这样说的:区块链本质上是一种数据库技术,极其适合应对一些特定的挑战。

  对于这个答案,很多人内心里可能都是拒绝的,伟大的”区块链“怎么就是个数据库了呢。明明说好的要颠覆时代的嘛。但是如果只是从技术角度来讲,事实却是如此。

  对于搞技术的人而言,第一次接触区块链,第一个反应基本上都会从自己已知的技术当中,找一个对标。区块链到底是干啥的,没有区块链的时候这功能是什么技术来干的呢?基本上最终大家都会得到同一个结论——区块链这玩意儿就是个分布式数据库嘛。

  分布式数据库又不是什么新技术,基本上每个常用的数据库产品——mysql,oracle,mssql等等,都能搞成分布式的嘛。一个区块链项目,不用区块链来做,用“传统数据库”来做,不也一样嘛。而且传统数据库的同步效率还要远远高于区块链,所以从当下技术的角度来讲,区块链可能还是“性能最差的分布式数据库”。

  当然,把区块链看作是”性能最差的分布式数据库“是需要很大的勇气的,要知道目前在这个圈子里的大部分人,他们的优越感都是唯我独尊的。不光不懂技术会被嘲讽,就连懂技术的想跟他们掰扯一下“这个超慢速分布式数据库为啥能革全世界的命”时,也会被嘲讽一叶障目、管中窥豹、没有远见、没有面向未来的开阔思维…

  好了,回归正题,我们还是来掰扯一下,为什么这样一个”性能最差的分布式数据库”就能够颠覆时代,甚至是“革了世界的命”呢?

  我们先看一下目前的数据库。无论是SQL这样的关系数据库,还是MongoDB这样的NoSQL,本质上都是中心化的。中心化的数据库解决的痛点是什么呢,速度和带宽,可以以较高的速度实现增、删、读、写。

  当然,目前的数据库也有号称分布式存储的,比如谷歌,他们就有自己的分布式存储和管理系统。但是目前所谓的“分布式存储”这是在服务器集群意义上的分布,比如冗余设定、备份恢复,乃至于流量均衡。但是归根结底,现代数据库,哪怕是分布在全球的各个角落,他们依然是统一存储和管理的。

  简而言之,传统的数据库的确解决了速度和带宽的痛点,但是随之而来的新痛点就是数据的安全和隐私。再完备的法律也杜绝不了数据中心自己的道德风险。而且传统数据库哪怕是搞分布式,无论搞多大规模,这个数据库的控制权一定会有一个最高权限的账号所控制,这个账号可以在数据库里增删改查,甚至回滚,重启,销毁整个数据库。实际上,谁拥有了这个账号,代表着谁拥有了整个数据库,也就拥有了整个数据库里的数据,和基于数据的上层应用生态。

  我想看到这里的时候,大家应该会有一些想法了。区块链,这个“性能和效率超级差的数据库”,它要解决的其实并不是性能和效率的问题。它和一切传统的数据库的真正差别体现在这里:它是去中心化的,它没有所有权。

  区块链之前的商业模式,一直是围绕着“所有权”来构建的商业生态。正因为我“拥有”这个数据库,我才“拥有”这个数据库及其上层生态所衍生出来的全部收益,我也有权力去决定整个生态的规则和玩法,以及生态内部的利益分配模式。而区块链的出现,则彻底的打破了这种商业生态。

  所以说,如果你只把区块链看成一个“分布式数据库”,那么他的性能和速度要比所有传统的、中心化的分布式数据库要差。如果你要解决的问题,创造的生态和应用场景,跟传统的中心化数据库没有区别的话,那么选择“区块链”必然是个坏主意——其实这也是甄别一个项目是不是“蹭区块链热点”的好办法。

  此外,当企业没办法再通过“人无我有”的额外优势获得溢价,他们必将被迫的学习和摸索一条新的,更加透明,更加共赢的商业模式。这才是区块链带个这个时代真正的颠覆。

评论列表暂无评论
发表评论
微信