作者:朱金灿 来源:clever101的专栏
缘起
??本想把标题起为有些扯淡的区块链,但想想咱们还是别标题党了,实在一些吧。前段时间有个朋友向我介绍区块链技术。提到区块链技术如何牛逼,说到:“如果TikTok采用区块链技术,那它就像比特币一样,特朗普想封也封不了。“我就反问它一句:既然区块链技术这样牛逼,它问世也超过十年了吧,怎么不见各行各业在用它呢?某宝、某东在用它吗?那它吹得最厉害的金融业,各大银行怎么不用它呢?朋友一时也说不出话来。于是我特地到网上找了一些资料来研究。
认识区块链
??阮一峰曾写过一篇区块链的入门文章:区块链入门教程 。大家可以看看。如果大家没有耐心看这么长的文章。我就举一个简单的例子说明什么是区块链。区块链技术本质是一种共识机制。比如小明买了xx小区401号,现在xx小区401号这个房子是属于小明的,是因为在房地产管理局的数据库里记录着xx小区401号这条记录是属于小明的。这就是传统的确权机制。我们再来看看区块链是怎么确权的。区块链采用的确权机制就是共识机制。具体就是小明买房后小明把xx小区401号属于小明上传到区块链网络,区块链网络的其它节点都接收到xx小区401号属于小明这条信息保存下来。后面假如某人想霸占小明的房子,就意味着理论上他必须把全世界中区块链网络中的所有节点中xx小区401号属于小明这条信息都篡改掉,你想想这个可能吗?所以从某种意义上区块链是比传统的集中式数据库更加可靠和安全。
被严重高估的技术
?? 结合上面的认识,你就很清楚区块链是有着严重的技术缺陷的,主要有如下几点:
1.数据真的需要不被修改吗?
?? 有人认为区块链技术将促使人类更加认真对待数据,将不敢轻易修改数据了。这种说法就是纯扯淡。且不说谁也不敢保证在录入数据阶段会不会出错。就算原始数据录入不出错,我就问一句:数据真的需要不被修改吗?众多周知,数据库的四大操作是增删改查,其中涉及到已有数据修改的就有删和改,可以需求量有多大。比如上面的例子万一房主的名字上传错了,如果采用区块链技术的话,就是想修改也修改不了。再比如现在吹得很厉害的NFT,NFT可以通俗理解为某个实物的电子身份证,拥有了NFT就等于拥有了它背后的实物。现在很多交易NFT的网站,如果NFT采用区块链技术,那么存储它的拥有者信息是不是得采用中心数据库呢?如果不采用中心数据库,何以保存这个NFT的所有者的变更信息呢?因为NFT的每一次所有权变更,就意味着所有者的修改。可能有人会问:世界上肯定会存在一些永远不会被修改的数据。我不否认这些数据的存在。问题是这些数据在业务中能被单独存储吗?如果不能,那是不是永远不会被修改的数据采用区块链存储(包括跟区块链相关的分布式存储,比如IPFS),其它的采用中心数据库存储呢?如果这样,全部采用中心化数据库不香吗?何必多此一举呢?在我看来,一种有缺陷的可以纠错的技术(中心化数据库)远远比看似完美却无法纠错的技术(区块链)更好!
2.计算资源、存储资源和数据实时更新的问题
?? 区块链的第二个大缺陷是无法保证节点所需要的计算资源、存储资源,数据也无法做到实时更新。比如个人有什么动力在自己个人电脑上耗费计算资源和存储资源去建立区块链节点呢?再比如假如房产数据采用区块链存储,某人为了查询某个房子的户主是谁,他还得先更新本地的数据,很可能得花半天来更新数据,谁愿意这样做呢?
3.其它方面的问题
?? 区块链用于防伪其实认真想想也是不靠谱的。举个简单的比方:你到饭店去吃酸菜鱼,厨师拿着活蹦乱跳的鱼跟你说:哥,你看这条行吗?你说行,但是实际上你也不能保证你吃进嘴里的鱼就是厨师拿的这条鱼。这个场景就充分说明了防伪的复杂性。造假从来就不是单纯依赖单一的技术就能预防的。你以为你保证了输入数据不被篡改,可是你想想假如输入的数据都是错的,那怎么预防呢?
结论
?? 结论很清楚,区块链是一个被严重高估的技术,靠它解决不了重大的现实问题,而且它也是反人性的(比如个人需提供计算资源和存储空间,数据更新不及时等),目前我看到的也就主要用在加密货币方面。阮一峰也提到了:区块链的适用场景,其实非常有限。 1.不存在所有成员都信任的管理当局 2.写入的数据不要求实时使用 3.挖矿的收益能够弥补本身的成本 ?? 如果你对加密货币感兴趣,可以研究一下它。反正在未来较长一段时间内我是不准备碰它了。
|