Blockchain systems need to solve consensus despite the presence of rational users and failures. The notion of $(k,t)$-robustness has shown instrumental to list problems that cannot be solved if $k$ players are rational and $t$ players are Byzantine or act arbitrarily. What is less clear is whether one can solve such problems if the faults are benign. In this paper, we bridge the gap between games that are robust against Byzantine players and games that are robust against crash players. Our first result is an impossibility result: We show that no $(k,t)$-robust consensus protocol can solve consensus in the crash model if $k+2t\geq n$ unless there is a particular punishment strategy, called the $(k,t)$-baiting strategy. This reveals the need to introduce baiting as the act of rewarding a colluding node when betraying its coalition, to make blockchains more secure. Our second result is an equivalence relation between crash fault tolerant games and Byzantine fault tolerant games, which raises an interesting research question on the power of baiting to solve consensus. To this end, we show, on the one hand, that a $(k,t)$-robust consensus protocol becomes $(k+t,t)$-robust in the crash model. We show, on the other hand, that the existence of a $(k,t)$-robust consensus protocol in the crash model that does not make use of a baiting strategy implies the existence of a $(k-t,t)$-robust consensus protocol in the Byzantine model, with the help of cryptography.
翻译:尽管存在理性的用户和失败,但锁链系统仍需要解决共识。美元(k,t)美元(brobust)的理念表明,美元(k)美元(t)美元(robust)的共识协议有助于列出如果美元玩家是理性的,美元(t)美元(t)美元(t)美元(t)美元(t)美元)是拜占庭或任意行事,则无法解决的问题。更不清楚的是,如果错误是无害的,人们能否解决这些问题。在本文中,我们缩小对拜占庭玩家和对崩溃玩家来说是强力的游戏之间的差距。我们的第一个结果是不可能的结果:如果美元(k)+2t(t)美元(t)美元(rbusbust)的共识协议在崩溃模式中没有找到一个有趣的研究问题, 美元(t) 美元(t) 美元(t) 的游戏在解决共识的策略中,, 美元(t) 美元(x(r) 规则的游戏在游戏中显示一个手式模式中, 。