为什么区块链要去中心化 公开可查还要加密

2018 / 03 / 05

区块链是什么

在讨论这个话题之前,必须先搞清楚区块链到底是什么?

我看了很多关于区块链不同的解释,目前我觉得最精辟的解释是李笑来的版本:

区块链是不可篡改的“账本”

这里有两条,首先区块链是一个“账本”。

我们传统说的“账本”大家都明白,是记账的,记录了金钱的交易信息。区块链也是个“账本”,只不过这个账本记录的东西可以多种多样。

比如说比特币网络记录的就是BTC这个数字货币本身的交易情况,比特币网络本身是个大账本。而ETH可以用来发行新的代币,代币的ICO过程就是发行新代币的“交易记录”,那么ETH就是ICO的账本。

第二条,不可篡改。

区块链出现的重大意义,在于它是人类传递价值和信任的极佳工具。传递信息的工具很早就有了,古代有烽火台,现在有互联网。可是在区块链出现之前,互联网的基础协议基本都是在传递信息。直到第一个成功的区块链应用即比特币的出现,人类历史上终于有了第一个传递价值的协议。既然传递的是价值是信任,那就必须是不能篡改的!如果可以随便改,那传递的价值就是不对的,那还怎么可以信任,那区块链又有什么意义。

区块链的核心是什么

不可篡改是区块链技术的核心。

区块链能跟以前的互联网协议区别开来,最重要的就是它能够解决信任问题,从而可以传递价值,不可篡改是信任的核心。

传统的账本本来就不应该被篡改,例如会计在做账的时候,数字如果写错了,那是不能直接涂掉的,一般必须圈出来,在旁边写上新数字,然后还要按手印之类的。

可是现实中总有人不守规矩,导致账本被篡改。例如做假账、例如洗钱,这是对记录金钱的账本的篡改。再如盗版行为、文章抄袭就是对记录原创作品传递过程的这个“账本”的篡改。

区块链的出现,通过代码来保证账本不被篡改,而为了做到这一点,它必须具备如下三个特点:1. 去中心化2. 加密3. 公开可查

为什么要去中心化

为了实现不被篡改,首先一个好方法就是去中心化。

先试想下如果不去中心化,会有什么问题。

中心化系统容易被攻击和摧毁。比如经常的黑客攻击事件,搞瘫痪一个网站是经常的事情,数据被盗也是经常的事情。如果首先做不到网络自身的安全,那不可篡改又从何谈起呢?

中心化系统容易作恶。谷歌已经算是比较好的公司了,它的信条是不作恶,实际上了,谷歌多多少少也是做了不少恶事的。再比如百度,那做的恶就不知道有多少了。再如,我们用的微信,实际上收到监控,经常有文章被屏蔽,有的词语不能用。

而去中心化的做法呢,全球大量的用户来共同维护一个“账本”,这个账本的拷贝到处都有。要想摧毁一个去中心化系统,那就必须摧毁全球所有的拷贝,那难度是巨大的,想要篡改数据,那就是要挑战全球的用户。

在中本聪发明比特币Bitcoin之前,其实已经有数字货币了,比如B-money和HashCash之类的东西,但是早期的数字货币之所以没有成功就是因为它们没法完美解决去中心化带来的问题。

而比特币做到了,它完美的解决了“拜占庭将军问题”和“双花问题”之类的挑战。从此,去中心化有了坚硬的基石,区块链才开始能够“被信任”。

为什么要数据完全公开可查

假设我们把去中心化做好了,但是数据是保密不可查的,那会出现什么问题?

其实是一个很简单的问题,我看不到,我怎么知道对不对。你说你把价值传递给我了,证据呢?你说不可篡改,证据呢?

数据完全公开可查,就是有证据,不管是谁,在什么时候,具体干了什么,都被清楚楚的记录下来,并且让所有人都看得见。

我要证明我拥有某个区块链资产,自己可以查看。我要跟别人证明我确实把资产做了交易,转给他了,证据都记在那里呢,你自己看,我不用多废话,你想耍赖也不行,因为这证据全世界所有人都看得到的。

只有公开可查了,才能证明不可篡改所言非虚,才能够“被信任”。

为什么要加密

上文,提到,区块的数据是完全公开可查的,实际上,区块链是最透明的系统,任何用户任何时间做的任何事都能被任何人看到,毫无秘密可言…

那为什么很多区块链的应用,比如比特币,被称为加密货币呢?

首先,区块链是完全透明的,但是区块链的用户在系统里只是一个“地址”,就像是一个邮箱账号,如果不做实名认证,你根本不知道这个地址或账号背后的真人是谁,所以才被称为“加密货币”。一旦有办法实名一一对应,那根本就是完全透明的系统。

其次,我这里要说的加密,指的是区块链的实现在技术上往往用了加密算法。

加密算法也是为了实现数据不可篡改必须的手段。

如果平时浏览网页有注意的话,会发现一个小细节。网页地址开头有的是“http”,有的则是“https”,差别在一个s,有了s的https就代表,传输过程是加密的,通常需要账号密码登陆的地方都会有https。

如果不加密,那数据就明文暴露在网络上,随便一个程序员就把账号密码盗走了。

为了安全,加密算法还必须比较强大。既然区块链传递的是价值,简单讲就是钱,为了钱,那想破解的人就不要太多…

比特币主要使用了两类加密算法:非对称加密算法(椭圆曲线加密算法)和哈希算法(SHA256,RIMPED160算法)。算法本身的强度还是不错的,加上去中心化的优势,导致黑客若想成功黑掉比特币,就必须拥有51%以上的算力。而比特币现在的算力有多大呢?据报道,2017年特币挖矿的年耗电量约为29.05太瓦时(万亿瓦时),耗电量的超过全世界159个国家,想想看51%的算力该耗掉多少电!

正是因为加密算法的功劳,比特币网络的数据才能有安全性,区块链才能做到数据不被篡改,从而受信任。

小结

区块链是一个不可篡改的“账本”,核心是“不可篡改”,为了实现这点,就需要做到去中心化、加密和公开可查。

Tags:去中心化