一、区块链的分类
首先,区块链主要可以分为三类:公有链、私有链和联盟链。公有链是完全去中心化的区块链,没有官方组织和管理机构,任何人都可以发送交易和进行数据访问。私有链是对于数据访问和使用具有严格的权限管理的区块链,可以为个人所有,也可以建立在某个公司内部。联盟链介于公有链和私有链之间,是由若干个机构共同参与管理的区块链。联盟链是一种需要注册许可的区块链,只对联盟成员开放读写权限和其他权限。
二、区块链系统运行原理
1、防止交易作假机制——时间戳
对于一个本身存在去中心化特性的区块链系统,如何在没有信任的情况下建立一套信任系统呢?为了防止交易作假,中本聪给每一笔交易盖上一个时间戳。系统会每十分钟产生一个区块,这十分钟内的全网交易都会被正确的盖上时间戳。
2、竞争记账机制
那么这个时间戳是由谁来盖呢?为了解决这个问题,中本聪开创了一个竞争记账机制。系统中,每十分钟进行一轮基于加密哈希算法的数学竞赛,优先解出题目的人将获得一次记账权力以及25个数字资产的奖励。其他竞赛者在得知已经有人解出题目之后,会立即开始下一道题的解题工作。曾经有一种说法是,这就像国民岳母说“我有好多女儿,你们单身的要找女朋友就给你们出点题目,解出一个就给你们其中一个姑娘的”。
3、挖矿与工作量证明原理
这个过程实际上就是传说中的挖矿,而数学竞赛就是算力竞争,那么如何证明自己是最快解出问题答案的人呢?目前最常用的证明机制是工作量证明(POW)。简单来说,通过一个大家可以验证的结果来确认你已经做了一定量的工作。挖矿的过程实际上是建立一个全网总账,矿工就相当于账本的记账员。在全网矿工都核实完记录没有错误后,这笔交易才会被区块链承认合法。
现在你对区块链的工作原理有了简单的了解了吧,记账和POW不再会让你迷惑了。当然,区块链的工作原理还有很多复杂的部分,但我尽可能地将其简化,好让大家对其某些主要环节有所了解。如果你想深入了解代码,可以去做更深层次的研读。以上就是我要讲的全部内容。