Efficient asynchronous Byzantine agreement (BA) protocols were mostly studied with private setups, e.g., pre-setup threshold cryptosystem. Challenges remain to reduce the large communication in the absence of such setups. Recently, Abraham et al. (PODC'21) presented the first asynchronous validated BA (VBA) with expected $O(n^3)$ messages and $O(1)$ rounds, relying on only public key infrastructure (PKI) setup, but the design still costs $O({\lambda}n^3 \log n)$ bits. Here $n$ is the number of parties, and $\lambda$ is a cryptographic security parameter. In this paper, we reduce the communication of private-setup free asynchronous BA to expected $O(\lambda n^3)$ bits. At the core of our design, we give a systematic treatment of common randomness protocols in the asynchronous network, and proceed as: - We give an efficient reasonably fair common coin protocol in the asynchronous setting with only PKI setup. It costs only $O(\lambda n^3)$ bits and $O(1)$ rounds, and ensures that with at least 1/3 probability, all honest parties can output a common bit that is as if randomly flipped. This directly renders more efficient private-setup free asynchronous binary agreement (ABA) with expected $O(\lambda n^3)$ bits and $O(1)$ rounds. - Then, we lift our common coin to attain perfect agreement by using a single ABA. This gives us a reasonably fair random leader election protocol with expected $O(\lambda n^3)$ communication and expected constant rounds. It is pluggable in all existing VBA protocols (Cachin et al., CRYPTO'01; Abraham et al., PODC'19; Lu et al., PODC'20) to remove the needed private setup or distributed key generation (DKG). As such, the communication of private-setup free VBA is reduced to expected $O(\lambda n^3)$ bits while preserving fast termination in expected $O(1)$ rounds.
翻译:高效的Byzantine协议( Byzantine 协议) 大多是用私人设置来研究的, 例如, 预设On- 启动门槛值 。 在没有设置的情况下, 要减少大型通信, 挑战依然存在 。 最近, Abraham 等人 (PoDC' 21) 展示了第一个零星验证的BA (VBA), 预计会收到 $(n) 3 美元 和 $( O(1) ), 仅依靠公用钥匙基础设施( PKI) 设置, 但设计仍然花费了 美元( O) 或 美元 。 这里的 美元是政党数量, 美元; 美元 美元( 拉姆· 3 ) 将私人设置的无争议性BBBA, 将私人设置的无争议性协议( 拉姆达 ) 。 在设计中, 我们系统处理普通的随机协议( ), 以默认的 美元 美元( 美元( 美元) 自动协议), 仅使用预设为预设的 美元( 美元) 美元( 美元) 美元) 预设, 美元( 美元) 预设的预设, 。