区块链的诞生绕不过——拜占庭将军问题

金马老师在一篇文章中提到,我们要做自媒体,而不是媒体,自媒体不是冷冰冰的,它是有温度的,我们最好形成自己的风格,把文章价值传递给读者。

今天不说比特币,不说EOS,不说ICO,不说百倍币,我们先谈那个古老的拜占庭将军问题。

让人生,让人死,让人痴迷,让人疯狂,这就是传说中繁华与没落,绝望与救赎并存的东罗马帝国首都——拜占庭。

拜占庭将军问题:普通故障出错会导致信息丢失或进程停止,但系统不会遭到破坏,然而,拜占庭故障不会in跪下来,继续运转,给出错误信息,就像战争中出现了叛徒,祸乱军心。


如何解决这个问题,解决方法正式区块链的底层技术核心——工作量证明链。

引入一个困难的,需要10分钟求解的工作量计算,这就限制了网咯中每个时刻中被提出的进攻时刻数目;将所有求解出的工作量证明都逐一加入,形成一个越来越长的链条,记录着参与攻击时刻哈希计算的将军,计算的工作量证明,关于工作量证明,关于工作量证明的计算的总体名录;基于这条长链得出安全的进攻时刻的答案。

关键技术:解出难题需要10分钟时间,人们总是会转向最先求解的那条链,因为那是价值所在。

具体方法:每个将军接收到任何表达形式的第一个攻击时刻时,都会设置他的计算机来求解一个极其困难的工作量证明问题,对这个问题的解答是一个哈希散列,里面也包含着这次的攻击时刻,一般而言,问题比较难解,需要10分钟才能解出,一旦有人第一个解出,它会把这个工作量证明向整个网络传播,每一个收到的人,将会在当前正在做的计算的散列中加上刚刚被求解出来的那个工作啦ing证明。如果任何人正在计算他收到的其它一个不同的攻击时刻,将会转向新的更新后的工作量证明计算当中,因为那样会让他现在的工作量证明链更长了。

你可能感兴趣的:(区块链的诞生绕不过——拜占庭将军问题)