OK区块链60讲

OK区块链60讲
哈喽咱们好,我是小K君。今日咱们要讲的内容是:“什么是拜占庭将军问题”? 咱们在之前讲过,分布式账本能够说是区块链的结构,每一个人都能够自由地参加进来,一同处理区块链中的数据,依据这一点,区块链实际上便是一个大的分布式核算网络。 它并没有一个相似中心指挥室的东西来指挥若定,整个网络是彻底涣散的,要依托不同的节点间,互相交流信息、达到共同,才干统一行动,整个进程就像无领导小组讨论相同。 对此,有人就提出了疑问,万一有节点发送了过错的信息,搅扰网络正常运转或许咱们产生了不合怎么办?所以,学者们便建立了一个模型,统一将这类用来描绘分布式体系共同性的问题,称为拜占庭将军问题。 所谓拜占庭将军问题是这样的: 拜占庭帝国想要攻击一个国家,它派出了多支戎行进行攻击,但敌国军事实力也很强,将军们必须在同一个时刻,一同建议进攻才干获取成功。 现在的问题在于,每个将军都涣散在敌国四周,只能依托通讯兵骑马彼此通讯,确认进攻的时刻,但是一方面通讯兵或许会在送信进程中被敌方击杀,另一方面依据不可靠音讯,在这些将军中有叛徒的存在,叛徒或许会私行改变进攻意向或许进攻时刻,然后向其他将军传达虚伪指令,影响别人判别。 假如整个分布式网络相当于拜占庭帝国,而每个节点相当于里边的将军,那么在这种状态下,该怎么做才干确保网络中的悉数节点关于某个工作达到共同?(即将军们在同一时刻一同建议进攻,然后赢取战役)这便是拜占庭将军问题。 所以简略来说,拜占庭将军描绘的是,分布式网络会面对的两个问题: 1)怎么处理各个节点之间的同步问题。比方在没有叛徒情况下,将军 A 向其他将军传递进攻计划时(如:明日下午 2 点进攻),或许将军B也在传递进攻计划(如:明日下午 3点进攻)。 2)怎么处理歹意节点,成心发送过错信息搅扰网络的运转的问题。比方在有叛徒情况下,叛徒会向不同的将军宣布不同的进攻提议,搅扰其他将军们达到共同。 后来咱们发现,想要在分布式网络中,让每一个节点都不犯错是不或许的,所以就有人提出了“拜占庭容错”的观点来处理拜占庭将军的问题,这个处理办法便是信息的假造或过错并不重要,只需诚笃的将军数量大于总数的三分之二,即便有少部分不诚笃的将军存在,整个体系也能够达到共同。 所以咱们以此为根底,规划出了许多处理计划。 区块链四大核心技能中的共同机制,便是为了处理这个问题,而诞生的一个计划,至于详细是怎么处理的,请容小K君卖个关子,咱们下节课再说。 感谢响马教师对本集内容的协助和辅导。 系列科普动画《OK区块链60讲》 《OK区块链60讲》是由OKEx&新浪科技联合出品的区块链科普动画视频,针对区块链零根底用户,经过系列文章、科普动画等方式,从概念、技能、使用等视点,经过5大板块,60个知识点,生动形象地科普区块链概念。本集课程内容由FIBOS建议人响马导师辅导完结。