Distributed Computing Meets Game Theory: Fault Tolerance and Implementation with Cheap Talk (Invited Talk)

Joseph Y. Halpern
{"title":"Distributed Computing Meets Game Theory: Fault Tolerance and Implementation with Cheap Talk (Invited Talk)","authors":"Joseph Y. Halpern","doi":"10.4230/OASIcs.Tokenomics.2021.1","DOIUrl":null,"url":null,"abstract":"Traditionally, work in distributed computing has divided the agents into “good guys” and “bad guys”. The good guys follow the protocol; the bad guys do everything in their power to make sure it does not work. By way of contrast, game theory has focused on “rational” agents, who try to maximize their utilities. Here I try to combine these viewpoints. Specifically, following the work of Abraham et al. [2], I consider (k, t)-robust protocols/strategies, which tolerate coalitions of rational players of size up to k and up to t malicious players. I focus in particular on the problem that economists have called implementing a mediator. That is, can the players in the system, just talking among themselves (using what economists call “cheap talk”) simulate the effects of the mediator (see, e.g., [3, 4, 5, 6, 8, 10, 11]). In computer science, this essentially amounts to multiparty computation [7, 9, 12]. Ideas from cryptography and distributed computing allow us to prove results on how many agents are required to implement a (k, t)-robust mediator just using cheap talk. These results subsume (and, in some cases, correct) results from the game theory literature. The results of Abraham et al. [2] were proved for what are called synchronous systems in the distributed computing community; this is also the case for all the results in the economics literature cited above. In synchronous systems, communication proceeds in atomic rounds, and all messages sent during round r are received by round r+1. But many systems in the real world are asynchronous. In an asynchronous setting, there are no rounds; messages sent by the players may take arbitrarily long to get to their recipients. Markets and the internet are best viewed as asynchronous. Blockchain implementations assume partial synchrony, where there is an upper bound on how long messages take to arrive. The partial synchronous setting already shows some of the difficulty of moving away from synchrony: An agent i can wait to take its action until it receives a message from j (on which its action can depend). This cannot happen in a synchronous setting. Abraham, Dolev, Geffner, abnd Halpern [1] extend the results on implementing mediators to the asynchronous setting. 2012 ACM Subject Classification Theory of computation → Algorithmic game theory and mechanism design","PeriodicalId":174732,"journal":{"name":"International Conference on Blockchain Economics, Security and Protocols","volume":"45 3","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Blockchain Economics, Security and Protocols","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4230/OASIcs.Tokenomics.2021.1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Traditionally, work in distributed computing has divided the agents into “good guys” and “bad guys”. The good guys follow the protocol; the bad guys do everything in their power to make sure it does not work. By way of contrast, game theory has focused on “rational” agents, who try to maximize their utilities. Here I try to combine these viewpoints. Specifically, following the work of Abraham et al. [2], I consider (k, t)-robust protocols/strategies, which tolerate coalitions of rational players of size up to k and up to t malicious players. I focus in particular on the problem that economists have called implementing a mediator. That is, can the players in the system, just talking among themselves (using what economists call “cheap talk”) simulate the effects of the mediator (see, e.g., [3, 4, 5, 6, 8, 10, 11]). In computer science, this essentially amounts to multiparty computation [7, 9, 12]. Ideas from cryptography and distributed computing allow us to prove results on how many agents are required to implement a (k, t)-robust mediator just using cheap talk. These results subsume (and, in some cases, correct) results from the game theory literature. The results of Abraham et al. [2] were proved for what are called synchronous systems in the distributed computing community; this is also the case for all the results in the economics literature cited above. In synchronous systems, communication proceeds in atomic rounds, and all messages sent during round r are received by round r+1. But many systems in the real world are asynchronous. In an asynchronous setting, there are no rounds; messages sent by the players may take arbitrarily long to get to their recipients. Markets and the internet are best viewed as asynchronous. Blockchain implementations assume partial synchrony, where there is an upper bound on how long messages take to arrive. The partial synchronous setting already shows some of the difficulty of moving away from synchrony: An agent i can wait to take its action until it receives a message from j (on which its action can depend). This cannot happen in a synchronous setting. Abraham, Dolev, Geffner, abnd Halpern [1] extend the results on implementing mediators to the asynchronous setting. 2012 ACM Subject Classification Theory of computation → Algorithmic game theory and mechanism design
分布式计算与博弈论:容错与实现(特邀演讲)
传统上,分布式计算工作将代理分为“好人”和“坏人”。好人遵守协议;坏人尽其所能来确保它不会起作用。相比之下,博弈论关注的是“理性”代理人,他们试图最大化自己的效用。在这里,我试图将这些观点结合起来。具体来说,根据Abraham等人[2]的工作,我考虑了(k, t)-鲁棒协议/策略,它可以容忍最多k个规模的理性参与者和最多t个恶意参与者的联盟。我特别关注经济学家所称的实施调解人的问题。也就是说,系统中的参与者,仅仅是他们之间的谈话(使用经济学家所说的“廉价谈话”),能否模拟中介的效果(参见,例如[3,4,5,6,8,10,11])。在计算机科学中,这基本上相当于多方计算[7,9,12]。密码学和分布式计算的思想使我们能够证明需要多少代理来实现(k, t)-鲁棒中介的结果。这些结果包含(在某些情况下,是正确的)博弈论文献的结果。Abraham等人[2]的结果在分布式计算社区中被称为同步系统的情况下得到了证明;以上引用的所有经济学文献的结果也是如此。在同步系统中,通信以原子轮进行,在第r轮中发送的所有消息都由第r+1轮接收。但是现实世界中的许多系统都是异步的。在异步设置中,不存在回合;玩家发送的信息可能需要很长时间才能到达接收者那里。最好把市场和互联网看作是不同步的。区块链实现假设部分同步,其中消息到达的时间有上限。部分同步设置已经显示了摆脱同步的一些困难:代理i可以等待,直到它收到来自j的消息(它的操作可以依赖于j)才执行其操作。这在同步设置中不会发生。Abraham, Dolev, Geffner, aband Halpern[1]将中介实现的结果扩展到异步设置。2012 ACM学科分类:计算理论→算法博弈论与机制设计
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信