上一次我们分析出来,关羽的失却荆州最让人忧伤的点在于他不懂区块链。那么,问题来了:
如果说关羽做串联式烽火台的计划行不通,通过区块链怎么就能行得通呢?
区块链有三种形态,那就是公有链,私有链和联盟链。如果关公有区块链思维,他应该用那种方式最为妥当呢?
首先我们来看公有链,公有链是指比特币这样的完全多中心的、不受任何机构控制的区块链。公有链上的数据所有人都可以访问。所有人都可以发出交易等待被写入区块链,共识过程的参与者。
这个嘛,互联网科技属性太强,关羽就算有这样的思维能力,当时的技术也是不太容易实现的。就好比十年前如果有滴滴打着这样的一个项目,基本上是不会有人买账的,因为智能手机都还没有普遍。
我们看下图中的1234号烽火台。1点烟,3可能是看不到的,只有2能看到1;所以,1点了烟,2看到,然后就会点烟,接着3看到了2的烟,就会立刻点烟,以此类推。
如果全部点燃之前,中间有断档,极有可能就无法往下面接力了,当然如果全都点起来了,中间有灭的,可能就没太大影响了。
再来看私有链。参与的节点只有用户自己,数据的访问和使用有严格的权限管理,是存在一定的中心化控制的区块链,联盟链由于也存在一定的中心化控制,所以也属于私有链的范畴。私有链与其他分布式存储方式没有太大区别。这是一个相当于微信圈的相对封闭的圈子,所以也不能解决关羽的问题。
最后再来看联盟链。参与区块链的节点是事先选择好的,节点间有很好的网络连接,这样区块链上可以采用非工作量证明的其他共识算法,联盟链可以很好地做到节点间的连接。Bingo!这种链就可以很好的解决关羽的难题。
上图就是我设想的关羽的。如果第一个点失效,后面所有的点全都失效。中间任何一个点被攻击,与之相连的烽火台可能都会失去信号,或者极易失去信号。
我们再来看看区块链分布式烽火台。
至少靠江边的第一个瞭望台要设计成上图这样,中间是一个烽火台,周边设定一圈敌情瞭望台,只要有敌人出现在视线以内,八个瞭望台可以同时发现敌情,只要其中有一个瞭望台把烽火台点燃,这个节点就不会出现纰漏。
也就是说,当1发现了敌情,就会把这个消息记录下来。与此同时,另外7个人也会共同记账。而第一个发现敌情并点燃烽火台的人,就可以获得比特币或其它代币的奖励,这就是一个小型的私有链。
最理想的情况是,每个烽火台都如此设计。这样多个私有链彼此连接,就形成了一个联盟链,这样关羽的难题或许就可以得到解决,他也就不会丢失荆州了。
不过这样看来,成本是比较大的,听说当时要镇守的城比较多,当时陆逊麻痹了关羽之后,关羽把更多的兵力调到了别的地方。其实如果能守住第一道关卡,敌人无法突破到后方去。那么为了节省成本,只要确保第一个烽火台发生问题能够及时发出信号,问题也可以。也就是说根据当时的情况来看,第一个烽火台是无论如何都不能出现问题的。当然啦,站着说话不腰疼,我们永远都不可能知道当时的细节是什么。所以只能称之为一个思想实验。
领取专属 10元无门槛券
私享最新 技术干货