http://www.7klian.com

OK区块链60讲:什么是拜占庭将军问题?

区块链四大焦点技能中的共鸣机制,就是为了办理这个问题,而降生的一个方案,至于详细是如何办理的,请容小K君卖个关子,,我们下节课再说。

它并没有一个雷同中央批示室的对象来发下令,整个网络是完全分手的,要依靠差异的节点间,互相互换信息、告竣共鸣,才气统一动作,整个进程就像无率领小组接头一样。

我们在之前讲过,漫衍式账本可以说是的框架,每一小我私家都可以自由地参加进来,配合处理惩罚区块链中的数据,基于这一点,区块链实际上就是一个大的漫衍式计较网络。

2)如何办理恶意节点,存心发送错误信息滋扰网络的运行的问题。好比在有叛徒环境下,叛徒会向差异的将军发出差异的打击提议,滋扰其他将军们告竣一致。

所以简朴来说,拜占庭将军描写的是,漫衍式网络谋面对的两个问题:

哈喽各人好,我是小K君。本日我们要讲的内容是:“什么是拜占庭将军问题”?

对此,有人就提出了疑问,万一有节点发送了错误的信息,滋扰网络正常运行可能各人发生了分歧怎么办?于是,学者们便成立了一个模子,统一将这类用来描写漫衍式系统一致性的问题,称为拜占庭将军问题。
厥后各人发明,想要在漫衍式网络中,让每一个节点都不堕落是不行能的,于是就有人提出了“拜占庭容错”的概念来办理拜占庭将军的问题,这个办理步伐就是信息的伪造或错误并不重要,只要厚道的将军数量大于总数的三分之二,纵然有少部门不厚道的将军存在,整个系统也可以告竣一致。

假如整个漫衍式网络相当于拜占庭帝国,而每个节点相当于内里的将军,那么在这种状态下,该怎么做才气担保网络中的全部节点对付某个工作告竣一致?(即将军们在同一时间一起提倡打击,从而赢取战斗)这就是拜占庭将军问题。

拜占庭帝国想要攻打一个国度,它派出了多支部队举办围攻,但敌国军事实力也很强,将军们必需在同一个时间,一起动员打击才气获取胜利。

此刻的问题在于,每个将军都分手在敌国附近,只能依靠通信兵骑马彼此通信,确定打击的时间,但是一方面通讯兵大概会在送信进程中被敌方击杀,另一方面按照不行靠动静,在这些将军中有叛徒的存在,叛徒大概会擅自改观打击意向可能打击时间,从而向其他将军转达虚假指令,影响他人判定。
1)如何办理各个节点之间的同步问题。好比在没有叛徒环境下,将军 A 向其他将军通报打击方案时(如:嫡下午 2 点打击),大概将军B也在通报打击方案(如:嫡下午 3点打击)。
所谓拜占庭将军问题是这样的:

于是各人以此为基本,设计出了许多办理方案。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读