首先认知奥斯曼大将军难题
奥斯曼大将军难题是纠错计算中的两个老难题,由伊恩.基恩等人在 1982 年提出。奥斯曼王国是 5 至 15 世纪的东拜占庭,即现在的沙特阿拉伯。奥斯曼小国拥有巨大的社会财富,使它的十个近邻垂涎三尺已久。但奥斯曼栅栏矗立,坚不可摧,任何人两个原则上近邻都没有整体实力与之匹敌,任何人入侵行为最后N43EI243SL失利收场,侵略的部队最后故事情节是被全歼,自己处于如此高的地位,很容易遭其它八个小国的妒忌和联手抗衡。
奥斯曼大将军难题
原先五个近邻间的均衡态势被冲破,战争急速暴发,互相劫掠别人社会财富的现象屡见不鲜。奥斯曼的防卫机能能反抗任何人两个近邻的侵略,只有至少三分之一以上近邻联手反攻,才有攻陷的可能。也是说,如果五个联邦政府联手反攻奥斯曼,就有获得重大胜利的良机,能劫掠奥斯曼的社会财富。但假如其中有两个或者数个背弃,背弃了联手反击的意志,反攻的部队就会大幅提高,而奥斯曼的强悍防卫机能则会击溃大部份反攻,全歼大部份反攻的军队,劫掠其它近邻的社会财富。
近邻联手反攻
,希望能通过联手反攻,攻下奥斯曼,实现自身的强悍。奥斯曼大将军关键时刻要警惕近邻间的联手。近邻大将军虽然谋求一切联手的良机去攻取奥斯曼,但不确定之中是否有汉奸,假如存在着汉奸,战斗能力会进一步弱化,获得重大胜利的几率会急速降低,大将军若想找到用分布式系统协定进行远距商谈,从而嬴得奥斯曼宫殿攻下会战的重大胜利呢?这是奥斯曼大将军难题。与已有方法相比,区块链控制技术将是更随心所欲的软件系统。
区块链控制技术
区块链是怎样来解决这个难题的呢?信息能通过区块链实现快速传递,信息传递效率、速度大幅度提升,同时成本得到了有效控制。另外还加入了随机数,目的是保障信息能实现有效传播,而组织工作量的高低则能衡量加入成本,区块链矿工必须完成两个随机哈希算法的计算组织工作量才能向各小国传播消息。当用户向将交易提交给网络之后,将会从客户端中调用标准加密公共钥匙,形成相应的电子签名或者说是“印章”。基于上述情况,哈希计算速率本身所具有的限制,配合公钥加密,就可以极大的提升网络的可信度,保证了大部份参与者都能在某些特定的事情上达成一致。奥斯曼大将军难题的区块链软件系统,实际上可以在任何人两个分布式系统的网络环境下发挥其作用,比如说域名、投票选举或其它需要分布式协定的地方。
区块链组织工作流程
其核心步骤主要有:
(1)发送节点向全网广播新的数据记录。
(2)接收节点检验所接收到的信息,并将其存储于某一区块之中。
(3)通过大部份节点,对区块进行共识算法计算,得到相应计算结果。
(4)完成上一过程之后,纳入区块链进行存储,以默认随机散列值为最新区块散列值代表大部份节点接受该区块,在新区块制造过程中,将以该区块为基础加以延伸和拓展。在节点运行过程中,将始终以最长区块链当做正确链,并在后续的组织工作中以此为基础加以验证和延长。假如存在两个节点所广播的区块不是同两个版本的难题,那么其它节点将根据接收时间上的差异,在保留另外一条链的同时,根据第两个接受的链条组织工作。
区块链两个节点所广播的区块
在上述过程中,需要共识算法提供进一步的支持,以区分链条长度,并选择链条较长的链继续组织工作,从而有效的防止区块链分叉难题的出现。这里我们所重点介绍的“新的数据记录广播”,在实际的应用过程中并不要求达到大部份节点。只要节点数量足够,那么就能被有效的整合到两个区块中来。而在实际上,区块有着较强的纠错能力,这一特点为丢弃的信息的处理显然是有着重要的积极意义的。假如某个节点没有接收到特定区块,将自动提交申请以下载该区块。
如上文中所介绍的那样,节点在区块链网络中提供了记账机能支持,负责相关数据在区块中的存储,为了提升节点记账的积极性,系统将会对存在记账行为的节点进行随机奖励分配。时间戳保证不会有这是由区块链的性质规定的。节点把数据记入了区块,所以我们就可以在任何人两个区块中找到按照时间序列排列的账单,就如同两个账簿。那么账簿的页与页怎么衔接起来?这里我们所使用的时间戳实际上是为了解决这一难题存在的。在实际的应用过程中,时间戳的存在,根本目的在于保证数据区块新结构的稳定存在。
区块链和时间戳
这里所介绍的新结构,为不同区块间的连接提供了时间上的支持,区块链也正是因为有着时间戳的存在,才能通过时间线而串联成为“链”。按照时序排列的区块,保证了账簿中各页的连续性。通过时间戳的使用,保证了大部份记录的唯一性和有效性,并使得数据记录本身在区块和区块上的哪个位置上发生可以被精确定位且可回溯,也给其他校验机制机能和作用的有效发挥提供了强有力的支持,保障了区块链网络能有效的对某些数据的真实性加以有效的校验。而由于这一网络本身是公开的,所以系统不仅可以掌握大部份已经发生的数据变化,而且由于过去的数据具有真实性,所以完全可以以既有数据为基础形成新的数据,并且通过时间戳将大部份的数据串联了起来。
时间戳
因此假如在区块链网络中造假,就必须对此前的大部份数据,造假成本无疑极其高昂。虽然将会在挖矿的过程中形成多个链条,但由于节点始终控制着最长的链条,因此必须从头构建两个更长的链条才能对过去的数据进行修改,在这个新的链条超过原来的那个链条后,虚假数据才能为节点所接受。但时间越长,造假的成本也将呈指数级上升,并且随着链条越来越长,其难度也变得越来越大,成本也就越来越高。同时,因为去中心化的设置,区块链直接将将完整数据保存在核心客户端上,所以即使对区块链进行反击,也很难取得理想的效果,而且想要完全攻陷区块链系统,其成本远超过重新构建两个这样的系统。所以,我们可以认为区块链是两个造假成本极高、攻陷难度极大、数据篡改几率极低的诚信系统。