因为共识和容错,区块链系统才能正常运行!

当你认为区块链是个非常复杂的事物时,你就很难搞懂区块链。

其实区块链并没你想象那么复杂,它只是由很多已经出现的技术结合而成,就拿共识和容错来说,它其实早已存在我们的生活当中。

每到8-9月份,就会出现一种神秘的现象,地球上的黑人突然增加了几千万,但调查发现非洲并没有多少新生儿降临,这到底怎么回事呢?

其实是中国学生开始军训了,每次军训完,每个学生都黑到亲妈都不认识了,造成这样的原因,就是因为共识。

向右看齐,向前看,齐步走,一二一,一二一。随着一声声的命令,每个学生都在享受太阳的免费晒黑服务。

为啥大家都要听教官的?为啥大家真能齐步走?

就是因为共识,大家一起认定教官是权威,就得听教官的,然后按照教官的标准,调整自己的状态,最终全班做到齐步走。

区块链不就是这样吗?

系统提出了一个标准,然后所有的节点按照系统的标准来执行命令,最终所有的节点组成分布式账本,完成一个不可篡改的命令或结果。

如果其中有一些节点不服从命令,系统会按照少数服从多数原则,保证系统继续命令执行,这就是区块链的容错机制。

系统允许有部分节点错误,只要大部分是对的,那么系统就能正常运行。

就像齐步走时有几个学生偷懒或装病,但是齐步走这个命令还在继续执行,没有谁可以修改齐步走的进行。

如果教官喊出立正,齐步走不就被修改了吗?其实齐步走没有被修改,而是齐步走这个命令完成了,需要进行下一个命令而已。

每个教官有自己的完成标准,当他认为齐步走完成了,他会发出下一个命令。当区块链的分布式账本完成一个记账后,它就要进行下一个命令,区块的共识延长了。

每当换一个教官,所有学生组成的分布式账本,都会执行新教官的命令。

当区块链中有一个教官执行货币命令时,那么分布式账本就组成了比特币系统,当另一个教官要执行平台命令时,那分布式账本就组成以太坊系统。

区块链因为应用场景不一样,就会生成不一样的系统,区块链以后可能生成区块链的银行系统,区块链的物联网系统,区块链的物品溯源系统。

只要有分布式账本技术存在,那修改任何系统几乎是不可能的,你得成为那个大多数,才能被少数服从,当分布式账本达到几千万,上亿的数量级,那攻击系统的成功率就接近0%。

当节点数量太多,肯定会出现错误节点,或者跟不上主系统的节奏,那么容错机制能保证系统正常运行。

这就是区块链的共识和容错机制,保证系统正常运行。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180501A1F56000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券