BRC贝尔链

OK区块链60讲第14集:啥是拜占庭将军问题?

视频 2021-07-12 14:30158www.dongzhu98.com未知

所谓拜占庭将军问题是如此的:

拜占庭帝国想要攻打一个国家,它派出了多支军队进行围攻,但敌国军事实力也非常强,将军们需要在同一个时间,一块发动进攻才能获得胜利。

目前的问题在于,每一个将军都分散在敌国四周,只可以靠通信兵骑马相互通信,确定进攻的时间,可是一方面通讯兵可能会在送信过程中被敌方击杀,另一方面依据不靠谱消息,在这部分将军中有叛徒的存在,叛徒可能会擅自变更进攻意向或者进攻时间,从而向其他将军传达不真实指令,影响他人判断。

假如整个分布式互联网等于拜占庭帝国,而每一个节点等于里面的将军,那样在这种状况下,该如何做才能保证互联网中的全部节点对于某个事情达成一致?(马上军们在同一时间一块发起进攻,从而赢取战斗)这就是拜占庭将军问题。

所以容易来讲,拜占庭将军描述的是,分布式互联网会面临的两个问题:

1)怎么办各个节点之间的同步问题。譬如在没叛徒状况下,将军 A 向其他将军传递进攻策略时(如:明日下午 2 点进攻),可能将军B也在传递进攻策略(如:明日下午 3点进攻)。

2)怎么办恶意节点,故意发送错误信息干扰互联网的运行的问题。譬如在有叛徒状况下,叛徒会向不一样的将军发出不一样的进攻建议,干扰其他将军们达成一致。

后来大伙发现,想要在分布式互联网中,让每个节点都不出错是不可能的,于是就有人提出了“拜占庭容错”的看法来解决拜占庭将军的问题,这个解决方法就是信息的伪造或错误并无关紧要,只须诚实的将军数目大于总数的三分之二,即便有少部分不诚实的将军存在,整个系统也可以达成一致。

于是大伙以此为基础,设计出了不少解决方法。

区块链四大核心技术中的共识机制,就是为知道决这个问题,而诞生的一个策略,至于具体是怎么办的,请容小K君卖个关子,大家下节课再说。

今天大家要讲的内容是:“啥是拜占庭将军问题”?

大家在之前说过,分布式账本可以说是区块链的框架,每个人都可以自由地参与进去,一同处置区块链中的数据,基于这一点,区块链事实上就是一个大的分布式计算互联网。

它并没一个类似中央指挥室的东西来发号施令,整个互联网是完全分散的,要依赖不一样的节点间,彼此交换信息、达成协议,才能统一行动,整个过程就像无领导小组讨论一样。

对此,有人就提出了疑问,万一有节点发送了错误的信息,干扰互联网正常运行或者大伙产生了分歧如何解决?于是,学者们便打造了一个模型,统一将这种用来描述分布式系统一致性的问题,称为拜占庭将军问题。

贝尔链行情_BRC最新价格_贝尔链历史行情价格走势图-BRC贝尔链 Copyright © 2002-2021 BRC贝尔链 (http://www.hongkongfsdl.com) 网站地图 TAG标签 备案号