这两年要说什么概念最火,那一定是区块链了。现在要是自己不说一说什么是公链、私链,什么是Token,都不好意思说自己是做IT的。可是什么是区块链?它的出现能解决我们现实生活中什么问题?什么是代币?什么是共识机制?什么是智能合约?这些问题,作为一个IT的从业人员都不一定说的很清楚,更别说那些完全不接触IT行业的人了。
我现在正负责研发一个靠谱的区块链项目。我会在这个系列的文章里,尝试着用通俗的语言讲清楚以上的这些问题。但我的文章和其他介绍区块链的文章不一样,我做的是实际落地的项目,不说虚头巴脑的话。如果你想找一点玄之又玄、神乎其神的话去当谈资,我肯定让你失望;如果你想在这个风口直挂云帆,请上贼船,我们一起探索如何利用“区块链”这种新的生产关系去大干一场。
首先,我们来说说什么是区块链( Blockchain)?用分词的方法来看,这三个字包含了三个意思——区、块、链。
对于“区”,我们很好理解,例如我们住的小区中有第一区,第二区,第五区等等,说明有一个顺序,作为区块的编号。
那么“块”呢?我们看电影、看电视的时候,都会看到一些科幻片中说到什么能量魔方,就是一个小盒子,里面放着一些东西,这就是一个块了。
“链”,更好理解了,就是链子连接。
请划本篇重点——“区块链”的意思,就是把有顺序的块、用一个链子、连接起来!这么解释感觉非常LOWER,但是它的确就是这个意思啊。也可以把语句的结构变换一下:区块链,就是用一个链将一些有顺序标记的块连接在一起。其实还是一个意思!
举个打麻将的例子:3个人玩麻将,玩家分别叫A、B、C。第一局,当A赢了以后,B和C都会按照A的牌信息算出应该付给A多少钱。当然了,这里很有可能是由一个人来负责计算。例如B来计算,然后A、B、C都按照B计算的结果和A的牌信息重新验证一遍,看B计算的结果是否正确。如果正确了,那么他们就按照B计算的结果支付给A;如果B计算的不正确,那么A、C都可以来纠正计算结果。第二局也是情况类似。这样经历多次以后,在A、B、C心里都有了一串记录。这就是一个非常典型的分布式记账过程,而每一局付钱信息成为一个交易,每一局成为一个区块,顺序则就是一个链。
那么这个区块链有啥用呢?那就是防止篡改,如果你只修改了自己的账本信息是徒劳的,因为别人还记着呢。这种每个人按照自己的信息进行计算,并记录相关信息的方式,我们就叫做去中心化。上面的例子中,B和C支付给A费用,在区块链中叫做一次交易。B来计算,那么在区块链中叫做B具有记账权。B因为付出了计算的劳动,所以它在记账之后,就有可能获得一定的奖励(比特币或者是以太币等虚拟货币)。注意,这里我用的是“有可能”,而并不是说“肯定”。我以后会详细解释这个机制。
通过上面的例子我们发现一件事情——如果每次都是B来记账,那么岂不是说每次B都可能拿到奖励了么?这样的话就太爽了,如果按照以太坊的算法,每次记账可以获得5个以太币的奖励,按照目前一个以太币4400块人民币来算,那么一次就可以获得4400*5=22000人民币。有这么好赚的事?人家设计者可是算盘精,你能想到的,人家早想到了。为了避免出现这种情况,他们引入了一个叫做“共识机制”的东西。
来,敲黑板——共识机制,是整个区块链中最为核心的内容。
关于共识机制的详情,请关注我的下一篇文章。