程序猿日记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。

目录
相关文章
|
7月前
|
消息中间件 搜索推荐 调度
RocketMQ实战—8.营销系统业务和方案介绍
本文详细介绍了电商营销系统的业务流程、技术架构及挑战解决方案。涵盖核心交易与支付后履约流程,优惠券和促销活动的发券、领券、用券、销券机制,以及会员与推送的数据库设计。技术架构基于Nacos服务注册中心、Dubbo RPC框架、RocketMQ消息中间件和XXLJob分布式调度工具,实现系统间高效通信与任务管理。针对千万级用户量下的推送和发券场景,提出异步化、分片处理与惰性发券等优化方案,解决高并发压力。同时,通过RocketMQ实现系统解耦,提升扩展性,并利用XXLJob完成爆款商品推荐的分布式调度推送。整体设计确保系统在大规模用户场景下的性能与稳定性。
RocketMQ实战—8.营销系统业务和方案介绍
|
2月前
|
存储 分布式计算 资源调度
【赵渝强老师】阿里云大数据MaxCompute的体系架构
阿里云MaxCompute是快速、全托管的EB级数据仓库解决方案,适用于离线计算场景。它由计算与存储层、逻辑层、接入层和客户端四部分组成,支持多种计算任务的统一调度与管理。
276 1
|
3月前
|
SQL 人工智能 自然语言处理
魔搭社区模型速递(8.2-8.8)
🙋魔搭ModelScope本期社区进展:📟2268个模型📁165个数据集;🎨78个创新应用📄 13篇内容
292 0
|
10月前
|
数据采集 机器学习/深度学习 存储
《构建人工智能新质生产力创新生态:路径与策略》
在科技飞速发展的时代,人工智能成为提升国家竞争力和推动经济高质量发展的关键力量。构建其创新生态需从五方面入手:强化技术研发创新,加大科研投入、建设创新平台、鼓励自主创新;完善数据要素体系,提升数据质量、打破数据孤岛、保障数据安全;加强人才队伍建设,优化高校培养体系、开展职业培训、引进高端人才;推动产业协同发展,培育龙头企业、促进产业集群发展、加强产业联盟建设;优化政策法规环境,完善政策支持体系、加快立法进程、加强伦理监管。这是一项系统工程,需要各方共同努力,为经济社会发展注入新动力。
299 4
|
10月前
|
人工智能 算法 API
构建基于 Elasticsearch 的企业级 AI 搜索应用
本文介绍了基于Elasticsearch构建企业级AI搜索应用的方案,重点讲解了RAG(检索增强生成)架构的实现。通过阿里云上的Elasticsearch AI搜索平台,简化了知识库文档抽取、文本切片等复杂流程,并结合稠密和稀疏向量的混合搜索技术,提升了召回和排序的准确性。此外,还探讨了Elastic的向量数据库优化措施及推理API的应用,展示了如何在云端高效实现精准的搜索与推理服务。未来将拓展至多模态数据和知识图谱,进一步提升RAG效果。
395 1
|
机器人 BI
伙伴客户案例|阿里云RPA携手中电金信赋能大型保险企业业务发展(二)
RPA全称机器人流程自动化(Robotic Process Automation),是一种新兴的“数字劳动力”,可以替代或辅助人完成规则明确的重复性劳动,大幅提升业务流程销量,实现企业业务流程的自动化和智能化,从而降本增效。目前,RPA解决方案的应用场景几乎涵盖了所有行业,包括银行、保险、制造、零售、医疗、物流、电子商务甚至政府和公共机构。
伙伴客户案例|阿里云RPA携手中电金信赋能大型保险企业业务发展(二)
|
存储 机器学习/深度学习 Kubernetes
【DSW Gallery】如何在DLC中进行Pytorch DDP分布式训练任务
本文基于Pytorch 1.8版本,介绍了如何使用DLC进行Pytorch DDP分布式训练任务.
【DSW Gallery】如何在DLC中进行Pytorch DDP分布式训练任务
|
安全 算法 Oracle
【BP靶场portswigger-服务端5】业务逻辑漏洞-11个实验(全)(下)
【BP靶场portswigger-服务端5】业务逻辑漏洞-11个实验(全)(下)
827 0
【BP靶场portswigger-服务端5】业务逻辑漏洞-11个实验(全)(下)
|
人工智能 索引
基于PP-ShiTu的高空抛物检测
基于PP-ShiTu的高空抛物检测
626 0
基于PP-ShiTu的高空抛物检测
|
存储 数据采集 监控
新氧云原生全栈数仓最佳实践
新氧数据中台数据研发部总监 高宏超:自建大数据平台面临困难与挑战,我们从成本、安全、资产管理及组件可扩展性等综合考量后决定整体迁移到阿里云,上云后,总体资源成本降低30%,性能上提升2-3倍,商家、用户、活动等运营体验提升,未来期待更多互动和交流。
1888 0
新氧云原生全栈数仓最佳实践