![60ab2d195a3a86ff183d5fa05f9a7c1c.png](https://img-blog.csdnimg.cn/img_convert/60ab2d195a3a86ff183d5fa05f9a7c1c.png)
对酒当鸽人生几何?已经鸽了有一个月了,这一个月我干什么去了呢?我也不知道。。。
昨天突然意识到该写写知乎了,写点什么好呢?想了一想,突然意识到一个问题,关于信息对称的问题。在工作中和生活中我们都会接受来自各个方面各种渠道的信息,有真有假,如何才能保证信息的有效性和准确性呢?这样就引出了一个经典问题,拜占庭将军问题。
拜占庭将军问题的故事
古老的拜占庭帝国是一个强大的国家,他们常常进攻他国以扩大疆土。这次,他们打算攻打一个也很强大的国家多米诺,采取的战略是兵分十路,包抄多米诺,这样他们才会赢。他们按照地形,每支队伍先驻扎下来做好准备等待进攻时刻。这时问题出现,十支部队如今分开了,只要有一个或多个将军是奸细或有将军临时反叛,到了约定的时间不冲锋陷阵,那么战争就会失败,损失也将极为惨重,只要多米诺国反攻甚至会亡国。
这个问题,首先要假定每个通信兵是传输的信息是准确的,也是及时的。先这样保证一个基础信道的问题,接下来的问题考虑起来就会相对来讲没那么复杂。
首先咱们得在十个将军中选个大佬吧,这个过程咱们先投票选出。
老王,“小猪,你现在不闹心了吧,现在我们大伙儿都推选你作这个盟军总司令,你觉得怎么样?你看,你电吉他弹得那么好,又能作乐队主音吉他手,跳舞又那么妖娆,唱歌又能驾驭各种曲风。你很嚣张啊,就选你了。你就不要再推辞。“
小猪不闹心了,“既然大家这么信任我,那么我就来当这个盟军总司令,为了表我的决心,我来女装给大家献上一段《芒种》吧~“
好了,现在大佬的问题解决了,接下来就要分配工作了。
首先,这个大佬向九个邻国派驻了大使,名为大使,实则是暗桩。暗桩,顾名思义就是卧底,他会反馈各个大军的信息。
现在小猪不闹心发话了,“我们在明天早上6:00发起总攻,大家没什么意见吧?“
这样九个将军接到了,这个指令,都做出了响应,同时每个将军还会把自己反馈的结果反馈通知到其他盟友将军,也会把从接到其他那里将军的信息附加到自己信息的后面,这样每个将军就能得到全量的信息,从而保证了信息的一致性。
打个比方,脑补一个对话
老王:“明天早上六点?我起不来啊。”
老王暗桩:“他真起不来!“
老张:“我得送孩子上学,去不了!”
老张暗桩:“他就是起不来。。。“
。。。。。。
最后协商到了上午11点,(这明明是中午好么~)
老王:“OK”
老王暗桩:”他OK!“
老张:“OK”
老王暗桩:”他OK!“
。。。。。。
老李:“OK”
老李暗桩:“他牙的是叛徒!到时候他不进攻。”
小猪发令了,老李不老实,撸他、跟他斡旋。咱们不能放弃他,他很重要啊,他是功臣啊,咱们得拉他一把啊,不能看着他堕落啊!
如果老李给每个将军发的消息不一样,就可以每个将军把各自的信息对一下,也同样清楚了。
。。。。。。
最后,他们齐心协力把多米诺给撸了~
区块链的本质是什么?
其实,区块链也应用的这个原理。
例如比特币
比特币的工作机制,POW(proof of work)工作量证明。工作量证明系统主要特征是众多参与节点需要做一定难度的工作得出一个结果,谁先得出立即全网广播,其他节点很容易通过结果来检查出之前节点是不是做了相应的工作,一旦结果被证明正确,其他节点会把之前节点的结果添加到各自的账单中,为争取下一笔的交易记录做好计算的准备。
简单的来说,就是说你要给女朋友买个包(什么是女朋友?作为程序猿,我已经对这个词感到生疏了)
然后你女朋友把你说过的话,发到微博、朋友圈、知乎、QQ空间、人人网等等,让全世界的人都知道,你说了这句话,这样,你就不能反悔了。就是这个原理,很简单。
总结
区块链的去中心化可以说是区块链最重要的特征之一,去中心化的特征被运用最多的就是虚拟货币这一行业和金融行业。区块链的每一个优点和特征都是非常独特的打破了我们传统的一些运用模式。更加高效、便捷的处理事务。