程序猿日记S01E06-共识机制

简介: "Be yourself." ### 评分 《黑镜》从第一季第一集开始,就是能看出是一个脑洞特大的剧集。每一集都是独立的剧情,涵盖了当前一些热门的人类行为和科技理念。比如社交网络、虚拟现实、记忆读取、人工智能。因为剧情脑洞很大,所以看起来比较怪诞哈。最近一位好朋友推荐看看第三季的第一季《急转直下》,因为里面提到的一个社交评分理念比较有意思。“故事讲述的是在未来世界里,科技的发展改变了

"Be yourself."

评分

《黑镜》从第一季第一集开始,就是能看出是一个脑洞特大的剧集。每一集都是独立的剧情,涵盖了当前一些热门的人类行为和科技理念。比如社交网络、虚拟现实、记忆读取、人工智能。因为剧情脑洞很大,所以看起来比较怪诞哈。最近一位好朋友推荐看看第三季的第一季《急转直下》,因为里面提到的一个社交评分理念比较有意思。“故事讲述的是在未来世界里,科技的发展改变了人们的社交方式,当一个人和另外一个人接触之后,可以马上通过手机给对方打分,满分五分。每个人身上都贴着一个写着分数的标签,它代表了等级、阶层和地位。分数为4.2的女主角戴着厚厚的面具,永远对别人笑脸相迎,希望以此能获得别人的认可和高分。有一天她看上了一处房子,而想要租下它,分数至少要4.5。就在女主角为了提高分数而绞尽脑汁时,童年时的闺蜜正好准备结婚,看到生活在上流社会的发小分数为4.8,女主角认为这是个接触高分人群,提高自己分数的好机会,于是女主角联系上闺蜜,并打算在婚礼上担任伴娘。但是出师不利,女主角在出发去女闺蜜婚礼的路上发生了意外,分数跌落到3.1。而当闺蜜知道女主角分数如此之低时,竟然在电话里翻脸,毫不犹豫地粉碎掉多年的友情,让她不要再担任伴娘。最后女主角历尽重重困难,满身泥泞的来到了充满了穿着锦衣华服的上流社会人士的婚礼现场,在婚礼现场,她撕掉了自己所有的面具,大声斥喝着新娘的虚伪和自私,而她自己的分数也急转直下,最后变成零分,她也因此进了监狱“。看完之后觉得作者调了一个”信用“相关的量化指标来表达”信用“的荒谬。网上也有很多人拿芝麻信用来做对标,有点像而已吧。剧情里面提到的通过建立和高分人群的社交关系来提高分值,或者被人恶评降低分值,导致主角很多时候都要看社交对象的脸色行事,自己必须带上虚伪的面具。也许这是本剧集的主导思想吧,那么我用另外一个支线思想来理解下剧情,”共识机制“。

共识机制

剧情里面略微夸张的放大了评分的计算规则,点对点的一次评分会直接把主角的分值”急转直下“,有点类似现在贷款或者信用卡逾期,在银行的信用体系里面基本上就是污点了。银行为什么有能力来影响一个人的社会信用?因为现在的社会,大家都比较相信银行,所以它给出的评分体系其他机构和个人会认可。回到剧情,为什么社交评分系统给出的评分其他机构和个人会认可?而且任何一个人对你的差评,都会导致你的分值”急转直下“?作者最后解释了大家的疑虑,”F**k it and be yourself“。确实,这个系统有点烂,所以作者也不认可这个系统给出的评分。那么问题来了,除了银行这样传统的金融机构给出的评级能够得到广大社会机构和个人的认可,还有其他什么平民级别的机制能够替代这种方案?如果把每个参与到社会评分体系的人,看成一个个的网络节点,每个网络节点的评分,该怎么决定呢?这个问题早就有人想过了,而且提出了一些可行的算法,其中一个核心的要点就是”共识机制“,提出了如何通过群体投票来确定某个节点的状态。

拜占庭将军问题

拜占庭位于如今的土耳其的伊斯坦布尔,是东罗马帝国的首都。由于当时拜占庭罗马帝国国土辽阔,为了防御目的,因此每个军队都分隔很远,将军与将军之间只能靠信差传消息。 在战争的时候,拜占庭军队内所有将军和副官必需达成一致的共识,决定是否有赢的机会才去攻打敌人的阵营。但是,在军队内有可能存有叛徒和敌军的间谍,左右将军们的决定又扰乱整体军队的秩序。在进行共识时,结果并不代表大多数人的意见。这时候,在已知有成员谋反的情况下,其余忠诚的将军在不受叛徒的影响下如何达成一致的协议,拜占庭问题就此形成。拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。这是Lamport在研究分布式系统容错性的时候编出的一个故事。”拜占廷将军问题就是要让爱国的将军达成一致,而不是找叛国的将军“。所以,评分也是一样,我们找出错误的评分,并从一个评分体系里面排除掉,就能够更为精确的反映出一个人的真实分值。

Paxos

Lamport编完第一个拜占庭将军问题之后,顿悟了,继续开始编Paxos的故事,而且用在了他的论文里面,审稿的人当然不爽了,拒绝发表。Lamport多牛逼啊,再怎么也是分布式系统祖师爷级别的人物,你不然评审通过我就没办法了吗。所以他把文章发表到自己的网站,没过多久,各种论文和系统实现都是引用他丫的Paxos故事和算法,审稿的人也只能认了,Lamport的论文得以发表(1990年到1998年,推迟了8年),牛逼的人耍起流氓来真是拿他没办法。Paxos算法的其中一块就是说明如何通过多数派投票来让分布式系统达成一致认知的问题,就是我们说的共识机制(Consensus)问题,算法细节可以去google search一下。

摘下面具

回到《急转直下》这个故事,在我看来这个故事说的不是社交评分本身的合理与不合理(就像前面提到的银行信用合理性),而是使用的评分计算规则,是否能够反映出每个人的真实评分。如果不能,我们应该使用一种什么样的共识机制,让社会这个大的群体意识,能够往正确的方向发展。社会必然会进步的,Paxos之后,有人提出了Raft。

目录
相关文章
|
3月前
电子好书发您分享《深入理解分布式事务:原理与实战(试读版)》
电子好书发您分享《深入理解分布式事务:原理与实战(试读版)》
31 3
|
3月前
答知识星球朋友疑问:执行 ABAP 代码出现超时的原因,背后的理论和解决方案试读版
答知识星球朋友疑问:执行 ABAP 代码出现超时的原因,背后的理论和解决方案试读版
17 0
|
10月前
|
数据库
第一遍阅读之《信息系统开发与管理》(二战)
第二次学习信息系统开发与管理,第一感觉是:必过! 信息系统开发与管理距离我们软件的具体开发很近,在我们生物专业学习过程中,有一门课程叫做《食品仪器分析》,其中有一章节的内容讲的大概是建立一个工厂的过程是怎么样的。这其中的方法和我们的《信息系统开发与管理》的内容有异曲同工之妙,我们要建立的是一个工厂,但是摆脱不了和周围事物的联系。
|
12月前
|
消息中间件 算法 JavaScript
面试官:谈谈分布式一致性机制,我一脸懵逼。。
面试官:谈谈分布式一致性机制,我一脸懵逼。。
|
安全 数据安全/隐私保护
shopnc 奇妙的邀请机制
shopnc 奇妙的邀请机制
程序人生 - 996(三)马云长文再谈“996”:和被剥削没关系,现在的人不傻
程序人生 - 996(三)马云长文再谈“996”:和被剥削没关系,现在的人不傻
108 0
|
算法 程序员 区块链
一个故事告诉你比特币的原理及运作机制
周末花时间看了一些比特币原理相关的资料,虽然不敢说把每个细节都完全搞懂了,不过整体思路和关键部分的主要原理还是比较明白。写一篇文章分享给大家。这篇文章的定位会比较科普,尽量用类比的方法将比特币的基本原理讲出来。这篇文章不会涉及算法和协议中比较细节的部分,打算后面会再写一篇程序员视角下的比特币原理,那里会从技术人员的视角对比特币系统中较为关键的数据结构、算法和协议进行一些讲解。
167 0
一个故事告诉你比特币的原理及运作机制
|
架构师 Java 程序员
十年编程开发生涯经验总结:比起掉发,我更怕掉队
蓦然回首,从毕业到现在做后台开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多志同道合的朋友。
1248 0
|
程序员 区块链 数据安全/隐私保护
[写给程序员的]比特币科普文
区块链是目前技术热点之一,有人将它与互联网媲美,也有人声称区块链没有未来。确定的是在大多数人对区块链的理解仍停留在比特币等加密数字货币概念的时候,已经有公司和个人尝试将其应用于其它领域。若要对一个事物作出合理评价,较深入的了解必不可少,而了解的较快方式是从某个具体应用入手。
1367 0

相关实验场景

更多