logo

区块链本质

区块链的本质

有幸阅读了李笑来的一篇文章《别整天拿着“去中心化”说事儿了罢》;

一提到区块链,几乎所有人都会拿“去中心化”说事儿,到最后搞得好像去中心化是万能的一样。

我也谈谈我所理解的区块链与应用,在我看来,就目前的区块链技术而言,“去中心化”并非区块链的本质,它只是区块链的一种特性。

狭义上来讲:区块链是一种数据结构,这种数据结构只允许数据的创建与写入,一旦数据被写入区块并且合到链上,数据就不可篡改。

传统意义上的数据库有 增、删、改、查 几种操作,而对于区块链上的数据仅有 增、写、查 几种操作,也就是说对于历史数据,我们可以任意查询,但是无法篡改。那么为什么我们需要数据不可篡改?其根本原因还是来源于对某个机构或者说中心点的不信任,这也是目前大家一直所喊的“去中心化”的缘由。

那么是否真的需要去中心化才可维护数据的不可篡改性与透明化呢?答案是并非如此,如果说中心化网络可以做到如此那也是解决了问题。然而中心化节点可以说是很难做到这一机制,因此才有了区块链技术,将节点分散,同时通过共识让全网节点一同维护数据。

而由谁来维护区块数据?如何达到共识?以比特币为首的第一代区块链技术为例:区块的产生由挖矿节点来维护,并通过全网节点验证达成共识。

从工作量证明的原理来看,挖矿的成本是很大的,需要消耗大量的电力资源与设备维护,而验证的成本是很低的;同时挖矿也是一种竞争游戏,作恶者要想篡改当前的某个交易数据,那你得在概率上战胜除你以外的其他节点。

如果作恶者想要修改历史数据,那更是不大可能的,区块链上的区块平均每 10 分钟增量产生,而当节点想修改某一个历史区块的数据时,除了包含该数据的区块之外,还是需要修改之后的所有区块,并且产生比当前更长的链之后才有可能让全网节点认可这条被修改的链;但是,区块挖款的难度是动态调节的,以保证平均十分钟的区块产生速度,作恶节点无论如何也追赶不过时间。

挖矿节点为何愿意耗费资源维护区块链?那必须是有利可图,所以有了“奖励机制”,成功产生区块的挖款节点会获得相应的奖励,因此大家才会竞争挖矿。奖励一般是以代币(token)的形式给予挖矿节点,同时代币必须是要有价值的,当挖矿获得的平均代币价值超过了挖矿所需耗费的资源,才有人愿意投入成本来挖矿;也正是因此,区块链系统才得以稳定运行。

这也是我理解的“币”与“链”的关系,它们的关系是不可分割的,仅有“链”而没有“币”,那么则就无法保证区块链稳定运行。


区块链的应用

出了历史数据不可篡改之外,区块链还有许多特性,比如数据透明、数据可追溯、匿名信等等,而这些特性都是区块链的数据结构的特点所带来的附加价值。

目前,市场上有许多基于区块链之上的应用场景,包括已成功落地的以及正在众筹中的。在我看来,其很多应用场景并非真正必须要用到区块链来解决,区块链技术并不是不是万能药。

举个例子,目前来讲一些电商平台基于区块链实现了商品的可溯源,简单来说就是通过区块链记录了一件商品从生产到消费者手里的每个环节数据。它利用了区块链的数据透明化(所有人可查)以及数据可追溯(商品的每个环节来源数据得到保证),乍一看蛮有道理,但是它真的解决了其核心问题么?

一般来说其做法是将商品映射到区块链中一个数据之上,以物理媒介来存储数据;然而,如果造假者在物理世界中就掉换了其媒介物质,那么区块链也束手无策。

当然,不可否认它确实解决了一部分问题,在数字世界中保证了数据的可靠性,同时容易验证,但是对于现实场景中的问题使用区块链是解决不了其核心问题的。

所以,在我看来区块链技术根本上解决的是数字世界中的数据信任问题,当对于一个场景提出需要用区块链解决方案时,我觉得至少需要解释清楚一件事:为何这个场景之下需要历史数据不可被篡改。

从全球挖矿产业可以了解到,维护一条公链的成本是很高的,因此一个场景是否可以用区块链解决问题、是否真的需要用到区块链解决来解决问题、是否必须要用到区块链来解决问题,这是我认为在讨论区块链解决方案之前需要想清楚的。

对于现在疯狂的市场,疯狂的 ICO,作为一个价值投资者真的是需要辨识清楚什么是有价值的。同时,对于市面上的许多区块链相关书籍,笔者也是嗤之以鼻,其中很多作者根本没有了解清楚本质问题,有的则是净瞎扯概念。


以上是我对区块链价值与应用场景的看法,当然我也自知所知较浅,如有理解错误或者概念曲解,也欢迎各位读者不吝赐教,指正其错误。如果有兴趣一同探讨,也欢迎留言或者私信我。

留言

必填
必填,不公开
选填

正在加载验证码......