day23 6月21日 周六
每天中午我们都会遇到一个问题:“中餐吃什么?”
emmmmmm.......
一般会有几种场景:
1.老大说的算或者大家都看其中一个妹子、或者懂行的话做决策,其它大多数人没反对意见,大家达成共识,中餐就吃食堂。这是中心化的做法,有权威相当高效。
2.几个人中没有老大也没有妹子和懂行的,大家平等,于是大家把周围的餐厅都打了个编号,大家通过玩骰子看号码,得到随机编号,从而选择了午餐去哪儿吃什么,这是以算法为中心。
3.大家没意见领袖,也没骰子,于是大家轮流建议,当怕大家面对面,建议受其它人影响,于是选择按姓名拼间循序,1个个建议,通知大家,计算大家的反馈,同意意见超过反对意见,大家就达成意见统一,也就是达成共识。这就是去中心化的方案,一个个轮流来表达建议,还要投票表决,效率比中心化要低。
这个问题的本质,如何达成共识,如拜占庭问题固执计算机科学家几十年,直到区块链发展,其中的理论提出了新的共识算法,才解决了这个问题。
具体大家可以了解苏江同学的对拜占庭问题的解释说明 ,专业的事找专业的人。
https://www.jianshu.com/p/5fea30b25f0a
后面再一起学习