当前位置:首页 > 区块链新闻 > 正文

科普向:区块链到底是什么?

来源: 互联网时间:2019-01-14 16:50:51

一、前言


区块链无疑是当下最火的行业,社会上对区块链有很多的讨论,但是每个人谈到区块链的时候,他们口中的定义好像都不太一样。

也难怪,区块链发展到今天,整个行业的体量已经不小了,也已经有了很多不同的发展方向。

成语“盲人摸象”里面说,大象太大了,每个人去摸,摸到的都不一样,有些人摸到了大象腿,有些人摸到的是大象的鼻子,所以每个人口中的大象都不一样,每个人的口中的区块链也有点这个意思。

所以,每个新人朋友都会有这样的疑问:到底什么是区块链呢?

二、区块链与区块链+

社会上对区块链赋予了很多意义,有些说它是划时代的生产关系,有些说它是不可篡改的事实机器,有些说它是价值互联网,这些说法都有道理,但严格说来,这些都是“区块链+”的意义。

大概关系是这样的:

区块链+货币 = 比特币、BCH
区块链+智能合约 = ETH
区块链 + 资产上链 = BTM

所以,当你说到比特币有多伟大的时候,你其实在说区块链+货币的作用;当你说ICO的融资方式有多高效便捷的时候,你其实在说区块链+智能合约的作用;当你说到资产可编程、可高效流通的时候,你其实在说区块链 + 资产上链的作用。

这些更多的是区块链+的意义,而不仅仅是区块链本身的意义。用一句调侃的话说,就好像吹气球,每个气球里的空气都是相同的,但不同形状的气球能吹出不同的造型。

三、区块链是一种技术

区块链是一种技术,而不是其它!

正如互联网,互联网发展到今天毫无疑问给我们的生活带来了翻天覆地的变化,无论是电子商务、视频内容、移动支付还是其它的一切。

但是回到本质,互联网就是TCP/IP协议所定义出来的一整套信息传输协议,其它的都是在互联网的技术基础上发展起来的业务,严格说来都叫互联网+。

而互联网本身是一种单纯的技术,正如区块链本身也是一种单纯的技术一样。

四、区块链=区块+链


既然明确了区块链是一种技术,那我们就从技术的角度来看一看区块链。

其实我觉得区块链这个名字已经定义的很精准了,顾名思义区块链就是“区块”和“链”,也即:

区块链=区块+链

A、区块是什么?

区块大致由以下几部分组成:
1、交易——区块链里的主要内容
2、区块结构——区块头、区块体、版本号、时间戳等固定格式
3、随机数——即POW工作量证明

区块结构.png

这里先问一个问题:大家觉得一个区块与另一个区块之间是如何划分的呢?

不是通过时间,不是通过区块内交易的数量,也不是通过区块大小什么的,而是通过工作量证明计算出随机数。

这就是有意思的地方:如果你在1min之内,计算出来了随机数,那么就是1min出一个块;如果下一个块是在30min之内算出随机数,那么下一个块就是30min之后出。

也就是说,区块与区块之间,是依靠POW工作量证明来划分的。

有POW,才有区块!没有POW,就没有区块!没有区块自然也就没有区块链!

B、链是什么?
一个一个的区块,通过特定的规则组合起来,就形成了链。

一般来说,链的形成,有以下几个步骤:

1、新区块的选择——一般来说,哪个区块先算出随机数,就以哪个区块为准;但如果有多个节点同时出块,就涉及到选择的问题了。
2、网络传播——迅速将新生成的新区块广播出去,尽早传播到更多的节点。
3、最长链形成——并在此基础上构建下一个区块。

当然,还有一些更为细节的组成,但是大致步骤就是以上三步。

其实链的形成过程,就是把全网不同节点的不同数据,收敛成确定且相同的数据的过程。

我们经常说共识,到底什么是共识?从技术角度来讲,最长链即共识!

四、广义区块链

通过上面的描述我们已经清楚,只有采用POW共识机制才有区块可言,没有POW是没有区块这个概念的,那就更谈不上区块链了。

比如说你在EOS系统里面,就没有区块这个概念,因为它采用的是DPOS机制,21个节点合作记账。

比如IOTA的DAG模式,有向无环图,也没有区块,所以他们都不能叫做区块链。

我们并不是说EOS或者IOTA不好,只是说它不是真正意义上的区块链,它没有区块链的数据结构。

不过,虽然它们并不具有区块+链的数据结构,但是它们都是分布式共识的解决方案,它们都有具体的用处,我称之为“广义区块链”。

五、区块链的意义

所以我们现在清楚了,区块链 = 区块 + 链,区块链离不开POW工作量证明和最长链法则,可是,这样的区块链意义在哪里呢?

这里,我们要提一下著名的“不可能三角”,不可能三角现在已经演化出了很多版本,但是基本上最被大家认可的是——性能、安全和去中心化不可兼得。

按我们刚刚的说法,区块链用了特殊的区块结构,几分钟才出一个块,而且每个块容量有限,所以性能肯定不是很高;POW共识机制是可以保证安全的;所以区块链牺牲性能换回来安全与去中心化,尤其是去中心化这个特性;

具体的来讲,我们获得了一条链!这条链也就是共识!

综合起来,我们获得了在去中心化环境下的数据一致性。

去中心环境下的数据一致性,这就是我所理解的区块链的技术意义。

知道了区块链的技术意义,再来理解“区块链+”的意义,再来理解为什么说它是不可篡改的事实机器,为什么说它是价值互联网,也许会更透彻。

免责声明:

1.本文内容综合整理自互联网,观点仅代表作者本人,不代表本站立场。

2.资讯内容不构成投资建议,投资者应独立决策并自行承担风险。

你可能感兴趣

    error