We study n-party fault-tolerant consensus against general (non-threshold) adversaries. We describe an infinite family Zprojn,d of Qd
Nearby in the stack
-satisfying
n
-party adversary structures based on finite projective geometry which cause error-free
R
-round protocols for interactive consistency on
L
-bit inputs to require
Ω(Ln2+1/d)
bits of expected communication. Likewise,
Zprojn,d
causes error-free byzantine agreement and broadcast to cost
Ω(Ln1+1/d)
bits. In every case, the lower bound is
Ω(Lout⋅n1+1/d)
bits, where
Lout
is the output length. The family
Zprojn,d
also causes reliable broadcast and byzantine agreement to cost
Ω(Ln1+1/d)
bits of expected communication in asynchronous networks. Moreover, there exists a related family
Z2-projn,d
of
Qd
-satisfying adversary structures that make core set agreement cost
Ω(Ln2+1/d)
bits. These asynchronous lower bounds hold against send-omission adversaries, even if the protocol uses cryptography. Their basis is that if a quorum of non-faulty parties agree on an output and terminate, then the messages they sent before terminating must suffice for the parties outside the quorum to also terminate with the same output. Surprisingly, if we do not require the parties to terminate (stop sending messages) after they output, then these bounds no longer hold. We show this by designing a non-terminating omission-tolerant reliable broadcast protocol that can for any parameter
δ>1
be tuned to cost
(1+δ−11)Ln+O(δn2log(δn))
bits, which is of independent interest. Lastly, we show how to get termination with
O(Ln1+1/d+n2logn)
bits (assuming the
Qd
condition), and thus prove our asynchronous lower bounds tight.