Broadcast Amplification
Martin Hirt, Ueli Maurer, and Pavel Raykov
Theory of Cryptography Conference — TCC 2014, Lecture Notes in Computer Science, Springer, vol. 8349, pp. 419–439, Feb 2014.
A -broadcast primitive is a communication primitive that allows a sender to send a value from a domain of size to a set of parties. A broadcast protocol emulates the -broadcast primitive using only point-to-point channels, even if some of the parties cheat, in the sense that all correct recipients agree on the same value (consistency), and if the sender is correct, then is the value sent by the sender (validity). A celebrated result by Pease, Shostak and Lamport states that such a broadcast protocol exists if and only if , where denotes the total number of parties and denotes the upper bound on the number of cheaters.
This paper is concerned with broadcast protocols for any number of cheaters (), which can be possible only if, in addition to point-to-point channels, another primitive is available. Broadcast amplification is the problem of achieving -broadcast when -broadcast can be used once, for . Let denote the minimal such for domain size .
We show that for parties, broadcast for any domain size is possible if only a single -broadcast is available, and broadcast of a single bit () is not sufficient, i.e., for any . In contrast, for no broadcast amplification is possible, i.e., for any .
However, if other parties than the sender can also broadcast some short messages, then broadcast amplification is possible for any . Let denote the minimal such that -broadcast can be constructed from primitives -broadcast, \ldots, -broadcast, where (i.e., ). Note that . We show that broadcasting bits in total suffices, independently of , and that at least parties, including the sender, must broadcast at least one bit. Hence .
BibTeX Citation
@inproceedings{HiMaRa14,
author = {Martin Hirt and Ueli Maurer and Pavel Raykov},
title = {Broadcast Amplification},
editor = {Yehuda Lindell},
booktitle = {Theory of Cryptography Conference --- TCC 2014},
pages = {419--439},
series = {Lecture Notes in Computer Science},
volume = {8349},
year = {2014},
month = {2},
publisher = {Springer},
}