Distributed Randomness from Approximate Agreement

Luciano Freitas, P. Kuznetsov, Andrei Tonkikh
{"title":"Distributed Randomness from Approximate Agreement","authors":"Luciano Freitas, P. Kuznetsov, Andrei Tonkikh","doi":"10.48550/arXiv.2205.11878","DOIUrl":null,"url":null,"abstract":"Randomisation is a critical tool in designing distributed systems. The common coin primitive, enabling the system members to agree on an unpredictable random number, has proven to be particularly useful. We observe, however, that it is impossible to implement a truly random common coin protocol in a fault-prone asynchronous system. To circumvent this impossibility, we introduce two relaxations of the perfect common coin: (1) approximate common coin generating random numbers that are close to each other; and (2) Monte Carlo common coin generating a common random number with an arbitrarily small, but non-zero, probability of failure. Building atop the approximate agreement primitive, we obtain efficient asynchronous implementations of the two abstractions, tolerating up to one third of Byzantine processes. Our protocols do not assume trusted setup or public key infrastructure and converge to the perfect coin exponentially fast in the protocol running time. By plugging one of our protocols for Monte Carlo common coin in a well-known consensus algorithm, we manage to get a binary Byzantine agreement protocol with O ( n 3 log n ) communication complexity, resilient against an adaptive adversary, and tolerating the optimal number f < n/ 3 of failures without trusted setup or PKI. To the best of our knowledge, the best communication complexity for binary Byzantine agreement achieved so far in this setting is O ( n 4 ). We also show how the approximate common coin , combined with a variant of Gray code, can be used to solve an interesting problem of Intersecting Random Subsets, which we introduce in this paper.","PeriodicalId":89463,"journal":{"name":"Proceedings of the ... International Symposium on High Performance Distributed Computing","volume":"68 1","pages":"24:1-24:21"},"PeriodicalIF":0.0000,"publicationDate":"2022-05-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the ... International Symposium on High Performance Distributed Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2205.11878","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Randomisation is a critical tool in designing distributed systems. The common coin primitive, enabling the system members to agree on an unpredictable random number, has proven to be particularly useful. We observe, however, that it is impossible to implement a truly random common coin protocol in a fault-prone asynchronous system. To circumvent this impossibility, we introduce two relaxations of the perfect common coin: (1) approximate common coin generating random numbers that are close to each other; and (2) Monte Carlo common coin generating a common random number with an arbitrarily small, but non-zero, probability of failure. Building atop the approximate agreement primitive, we obtain efficient asynchronous implementations of the two abstractions, tolerating up to one third of Byzantine processes. Our protocols do not assume trusted setup or public key infrastructure and converge to the perfect coin exponentially fast in the protocol running time. By plugging one of our protocols for Monte Carlo common coin in a well-known consensus algorithm, we manage to get a binary Byzantine agreement protocol with O ( n 3 log n ) communication complexity, resilient against an adaptive adversary, and tolerating the optimal number f < n/ 3 of failures without trusted setup or PKI. To the best of our knowledge, the best communication complexity for binary Byzantine agreement achieved so far in this setting is O ( n 4 ). We also show how the approximate common coin , combined with a variant of Gray code, can be used to solve an interesting problem of Intersecting Random Subsets, which we introduce in this paper.
来自近似协议的分布随机性
随机化是设计分布式系统的关键工具。公共硬币原语,使系统成员能够就不可预测的随机数达成一致,已被证明特别有用。然而,我们观察到,在一个容易出错的异步系统中,不可能实现一个真正随机的通用硬币协议。为了避免这种不可能性,我们引入了完美公共硬币的两个松弛:(1)近似公共硬币产生彼此接近的随机数;(2)蒙特卡罗公共硬币生成一个公共随机数,其失败概率为任意小但非零。在近似协议原语的基础上,我们获得了这两个抽象的高效异步实现,最多可以容忍三分之一的拜占庭进程。我们的协议不假设可信设置或公钥基础设施,并在协议运行时间内以指数级速度收敛到完美的硬币。通过在众所周知的共识算法中插入我们的蒙特卡洛通用硬币协议之一,我们设法获得一个具有O (n3 log n)通信复杂度的二进制拜占庭协议,具有抗自适应对手的弹性,并且在没有可信设置或PKI的情况下容忍最佳次数f < n/ 3的故障。据我们所知,在这种情况下,二进制拜占庭协议的最佳通信复杂度是0 (n 4)。我们还展示了如何使用近似公共硬币,结合Gray码的一种变体,来解决我们在本文中介绍的一个有趣的随机子集相交问题。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信