拜占庭将军各自各带领两支部队一同围住一座城市。为了更好地优化问題,将各支部队的行为战略限制为攻击或撤退2种。由于一部分部队攻击、一部分部队撤退很有可能会产生毁灭性后果,因而诸位大将务必利用网络投票来达成协议战略,即全部部队一块儿攻击或全部部队一块儿撤退。由于诸位大将分处地区不一样方位,她们只有利用信使互相合作。在网络投票环节中每一位大将都将自个网络投票给攻击或是撤退的信息利用信使各自通告别的全部大将,如此一来每一位大将依据自个的网络投票和别的全部大将送过来的信息就可以了解一同的投票结果而决策行为战略。
这就是拜占庭将军问題。解决拜占庭将军问題的协议称之为拜占庭将军协议,也称拜占庭容错机制协议ByzantineFaultTolerance,通称dsh协议。Byzantine不正确,或是称之为随意不正确,指实体(网站服务器或是手机客户端)被网络攻击者完全占有,网络攻击者可以依据自个的需求和环境状况实行各种各样实际操作。当实体产生Byzantine不正确时,行为是不可以预估的,普遍的很有可能行为包含:
●关机,不正确实体不响应别的网站服务器和手机客户端所传送的信息;
●传送合理或不正确的信息,产生互联网时延,促使其他合理的网站服务器和手机客户端不可以正常地收到、传送和解决信息;
●伪造和分享信息,促使经常地发生实际操作矛盾,减少系统软件使用性能。
dsh协议探讨的是容许存有极少数网络节点产生Byzantine不正确的情景下什么样达成一致的问題。dsh协议最首要的目的是确保运转协议的各服务项目网络节点维持情况同样,即:
●同样的解决逻辑。一般,各网站服务器运转同样代码。
●同样的最初的状态。在系统软件初始化时,配备为同样的最初的状态。
●实行同样的实际操作编码序列。各网站服务器依照同样顺序解决手机客户端的好几个需求信息,确保情况改变的统一性。
dsh协议早在区块链技术明确提出以前,就在某些领域被广泛运用,如航空公司、航空工业、核电厂领域。这种领域和区块链技术帐簿相同,对可靠性和统一性的需求十分之高,需求即便某些网络节点发生了Byzantine不正确,也需要确保了系统稳定和同样地运转下去。这在区块链技术上就主要表现为链不断摆、不分叉。
dsh协议对计算机语言沒有需求,只需可以完成协议优化算法,达到完成环节中沒有漏洞,可以采用一切计算机语言。可是在具体的完成和运转环节中,难以保证沒有漏洞,现实世界中dsh协议遭遇多种多样威协。当dsh协议做为区块链技术的共识算法时,攻击dsh会对区块链技术产生什么样的影响呢?
这篇文章共分成上下两集:第一集第2节详细介绍了dsh协议在区块链技术的运用,咱们选择了有标志性的运用实例。全剧第1节深入分析dsh协议的威协实体模型,各自深入分析了理想世界和现实世界的威协实体模型。第2节深入分析了dsh协议被攻陷后,对区块链技术安全会有什么影响。第3节进行了简要汇总。