当你认为区块链是个非常复杂的事物时,你就很难搞懂区块链。
其实区块链并没你想象那么复杂,它只是由很多已经出现的技术结合而成,就拿共识和容错来说,它其实早已存在我们的生活当中。
每到8-9月份,就会出现一种神秘的现象,地球上的黑人突然增加了几千万,但调查发现非洲并没有多少新生儿降临,这到底怎么回事呢?
其实是中国学生开始军训了,每次军训完,每个学生都黑到亲妈都不认识了,造成这样的原因,就是因为共识。
向右看齐,向前看,齐步走,一二一,一二一。随着一声声的命令,每个学生都在享受太阳的免费晒黑服务。
为啥大家都要听教官的?为啥大家真能齐步走?
就是因为共识,大家一起认定教官是权威,就得听教官的,然后按照教官的标准,调整自己的状态,最终全班做到齐步走。
区块链不就是这样吗?
系统提出了一个标准,然后所有的节点按照系统的标准来执行命令,最终所有的节点组成分布式账本,完成一个不可篡改的命令或结果。
如果其中有一些节点不服从命令,系统会按照少数服从多数原则,保证系统继续命令执行,这就是区块链的容错机制。
系统允许有部分节点错误,只要大部分是对的,那么系统就能正常运行。
就像齐步走时有几个学生偷懒或装病,但是齐步走这个命令还在继续执行,没有谁可以修改齐步走的进行。
如果教官喊出立正,齐步走不就被修改了吗?其实齐步走没有被修改,而是齐步走这个命令完成了,需要进行下一个命令而已。
每个教官有自己的完成标准,当他认为齐步走完成了,他会发出下一个命令。当区块链的分布式账本完成一个记账后,它就要进行下一个命令,区块的共识延长了。
每当换一个教官,所有学生组成的分布式账本,都会执行新教官的命令。
当区块链中有一个教官执行货币命令时,那么分布式账本就组成了比特币系统,当另一个教官要执行平台命令时,那分布式账本就组成以太坊系统。
区块链因为应用场景不一样,就会生成不一样的系统,区块链以后可能生成区块链的银行系统,区块链的物联网系统,区块链的物品溯源系统。
只要有分布式账本技术存在,那修改任何系统几乎是不可能的,你得成为那个大多数,才能被少数服从,当分布式账本达到几千万,上亿的数量级,那攻击系统的成功率就接近0%。
当节点数量太多,肯定会出现错误节点,或者跟不上主系统的节奏,那么容错机制能保证系统正常运行。
这就是区块链的共识和容错机制,保证系统正常运行。
领取专属 10元无门槛券
私享最新 技术干货