首发于刘叔说
一个超慢速分布式数据库为啥能革全世界的命

一个超慢速分布式数据库为啥能革全世界的命

写这篇文章的初衷,源于看到一个我很喜欢的知乎用户 @苏莉安 的一条想法,他说他在跟搞区块链的人讨论“一个超慢速分布式数据库为啥能革全世界的命”的时候,被人嘲讽一叶障目没有远见。


其实这是个很好的,很有意思的,也很值得讨论的问题。我觉得有些时候,一个新的事物,一个新的观点,一场新的运动出现的时候,往往需要面对很多“圈外人”的质疑和不理解,这个时候,嘲讽不是一个好的回应方式,辩论和被质疑是新生事物成长的必经之路,如果自己说不清楚,解释不明白,用嘲讽怼回去,反而错失了推广和扩大影响力的机会,流失了一个潜在的支持者。


苏莉安的这个问题其实很有代表性,也是我自己在学习区块链知识的时候考虑过很久的一个问题,把这个问题想清楚了,说明白了,对于区块链和相关产业的认识能深入很大一步。我绝不敢妄称是区块链大牛,仅就自己有限的知识解读一下。


人在学习新的事物的时候,经常会通过一种方式,把未知的新事物,转化成已知的事物的演变,让新事物朝已知事物靠拢,理解和消化起来,就方便多了。比如说没见过寿司的人会觉得,哎,这就是下面一团米饭,上面一个生鱼片,米饭我知道,生鱼片我也知道,加到一起就是个寿司了。


如果是搞技术的第一次接触区块链,或者分布式账本技术(DLT),第一个反应也一定是从自己已知的技术当中,找一个对标。区块链到底是干啥的,没有区块链的时候这功能是什么技术干的呢?基本上也会得到苏莉安的这个结论——这玩意儿就是个分布式数据库嘛。区块链如果是个寿司,分布式数据库就是米饭加生鱼片了。分布式数据库又不是个什么新技术,基本上每个常用的数据库产品_——mysql, oracle,mssql等等——都能搞成分布式啊。你一个区块链项目,我不用区块链来做,用“传统数据库”来做,不也一样么。传统数据库的同步效率还要远远高于区块链,所以说区块链可以被称为“性能最差的分布式数据库”了。为什么能“革了全世界的命”呢?这不纯属吹牛逼么?


这个问题我冥思苦想了良久,发现用区块链和传统的分布式数据库做数据层,其本质区别,还真不是性能和效率。其“革命性”的体现,在我看来在于,区块链可以被成为是第一代的:

没有所有权的数据库。

即便这个数据库的性能和效率超级差,但是在我看来,它和一切传统的数据库的真正差别就在这里:有所有权,和没有所有权


传统数据库搞分布式,无论你多大规模,这个数据库的控制权一定会有一个最高权限的账号所控制,这个账号可以在数据库里增删改查,甚至回滚,重启,销毁整个数据库。实际上,谁拥有了这个账号,代表着谁拥有了整个数据库,也就拥有了整个数据库里的数据,和基于数据的上层应用生态。


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


你看互联网行业的普遍玩儿法,就是开始靠融资,烧钱,补贴,广告,扩张,拼成行业第一第二,拼死其他竞争对手,自己一家独大,占领了市场。占领了市场是什么意思呢?就是拥有绝大多数的用户——实际上是用户账号和数据——和绝大多数流量。然后当时机成熟,我再改变玩法和规则,从原来的免费补贴,换成收费提成,把之前烧掉的钱赚回来。


最明显的行业,比如打车软件,开始都是双向补贴,不惜一切代价,你补贴三块我补贴五块,看谁先撑不住,你先挂掉了我还活着,你的用户最后会变成我的用户,司机也不用你的应用接单改用我的接单,渐渐的,市场上只有我一家了,出行都必须用我了,我就开始提高费用了,原来10块钱的行程我收15,额外的5块钱,就是我活到最后最大的奖励。


打车软件的后台,也一定是数据库而且是分布式数据库技术,但是这个分布式数据库是有所有权的,AA打车软件的用户数据库,最高权限的账号一定是在AA打车公司手里,BB打车公司就不可能用的了,用得了就坏事儿了么。你看这就是基于“所有权”的商业竞争方式。


那么现在问题来了,如果AA打车,不具有这个数据库的所有权,那么玩儿法会怎样呢?可以肯定的是,一定会和之前不一样了,AA打车一定不敢,也不愿意去花那么多钱去补贴,因为他没办法——或者很难,再从“拥有这个数据库"的优势地位里获益了。


还有另一个层面。

你想AA打车,从一开始的免费补贴,做到一家独大之后开始收额外高价,用户和司机肯定都不愿意啊,不愿意怎么办呢,这时候市场上已经没有另一家打车软件可以选了……即便是有人看到了AA打车太霸道了,想重新搞一个CC打车,也必须从0开始逐步累积用户,旷日持久而且还不一定能成,资本也不愿意进来投资和扶持,于是就没人愿意再进来搞这打车软件了。


想象一下,如果还有另一种可能性……

AA打车宣布把车费从10块钱调整成15块钱的当天,广大司机和用户都不乐意,不买账,然后迅速的出现了另一个软件叫DD打车,DD打车拥有AA打车全部的用户,司机账户,之前累积的积分,好评和差评,用户界面使用体验完全和AA打车一样,费用仍然是10块钱。广大用户和司机都开心了,都跑去用DD打车,AA打车傻眼了……


这就是区块链和传统数据库的另一个本质上的差别:可以迅速的,低成本分叉。绝大多数的区块链(其实应该是全部)都是开源项目,区块链上运行的多数应用也都是开源的,如果你不满意任何一次改动,或者有更好的想法,完全可以另起炉灶。同样,如果负责维护项目的社区,提出的共识机制得不到整个生态参与者的广泛认可,也将面临用户分家单干自己门庭冷落的后果。


回到现实中区块链的例子,你说比特币网络,作为一个分布式数据库来说,所有权是谁的?中本聪的?还是bitcoin core(负责维护比特币代码的开发团队)的?都不是,没有任何人拥有比特币网络所记录的数据的所有权,也没有任何人可以因为“拥有这个分布式数据库”而获取利益。同样,如果你不满意比特币的共识机制——比如说你觉得区块太小了,或者一个区块的奖励太少了,怎么办?改个代码,轻松分叉了——当然,如果只是你一个人认同这个,那么这个分叉出来的币,只有你一个人再用。如果更多的人认同你这个分叉,他们可以非常低成本的从原来的网络中迁移到你的新分叉上来。BCH和BTC的分家就是一个典型的例子。


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


区块链真正的价值,其“革命性”所在,正在于他的“无主权”和“低迁移成本”,围绕着这两个特性所打造的产品,应用,生态,才具备区块链项目应该具备的价值。当企业没办法再通过“人无我有”的额外优势获得溢价,他们必将被迫的学习和摸索一条新的,更加透明,更加共赢的商业模式。当用户可以非常低成本的迁移,自主选择,用脚给一个生态投票的时候,那么这个生态的维护者(比如bitcoin core,注意他们不是生态的“所有者”)也必然会更加小心,谨慎的去对待整个生态的利益分配机制,只有达到多方共赢,多数共识,这个区块链生态才能持久的走下去。


区块链距离“革世界的命”,其实还有很远的路,路上也有很多看得见的和未知的问题需要解决,究竟有多少行业,多少企业,多少开发者,愿意参与到这种“为人作嫁”的生态当中来,又有多少风声水起的项目不会虎头蛇尾,销声匿迹,这都是未知数。安全性问题,数据隐私性,性能和效率这些技术问题也都在一步步摸索。最重要的,怎么解决打着区块链旗号圈钱的项目和骗子,也是一个令人头大的问题。


但是,好的方向是,区块链的出现,给市场提出了一种新的路线,一个新的选择,一个新的可能性,就是人们可以建立起一个全新的,去中心化的生态,在这个生态当中,不再依赖垄断数据所有权而获益,整个行业生态的利益分配模式将会重新调整。


区块链和比特币,始于cypherpunk的信仰,始于去中心化的梦想,这个梦想有多珍贵,不同人的心里可能有不同的估价,你对中心化机构越不信任,越失望,这个梦想价值越大,也越值得去追求和维护。


可能这就是为啥,许多人觉得,这个超慢速分布式数据库,真有可能革全世界的命吧。

发布于 2018-08-21

文章被以下专栏收录