60
Asynchronous Byzantine Agreement with Subquadratic Communication Julian Loss U. Maryland Chen-Da Liu-Zhang ETH Zurich Erica Blum U. Maryland TCC 2020 Jonathan Katz U. Maryland

Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Asynchronous Byzantine Agreement with Subquadratic Communication

Julian Loss

U. Maryland

Chen-Da Liu-Zhang

ETH Zurich

Erica

Blum

U. Maryland

TCC 2020

Jonathan

Katz

U. Maryland

Page 2: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

Page 3: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

𝑥1

𝑥2

𝑥3

𝑥6

𝑥5

𝑥4

Page 4: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

All honest parties agree on the same output

𝑦

𝑦

𝑦

𝑦

𝑦

𝑦

Page 5: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

All honest parties agree on the same output

If honest parties have the same input, they keep the same value as output

𝑥

𝑥

𝑥

𝑥

𝑥

𝑥

Page 6: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

All honest parties agree on the same output

If honest parties have the same input, they keep the same value as output

𝑥

𝑥

𝑥

𝑥

𝑥

𝑥

Page 7: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Byzantine Agreement

All honest parties agree on the same output

If honest parties have the same input, they keep the same value as output

𝑥

𝑥

𝑥

𝑥

Page 8: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement
Page 9: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Is there an asynchronous BA with 𝑜(𝑛2) communication that tolerates 𝜃(𝑛) adaptive corruptions?

Page 10: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Is there an asynchronous BA with 𝑜(𝑛2) communication that tolerates 𝜃(𝑛) adaptive corruptions?

• Feasibility of asynch. 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 using a trusted dealer(alternately, with amortized 𝑜(𝑛2) and without setup)

Page 11: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Is there an asynchronous BA with 𝑜(𝑛2) communication that tolerates 𝜃(𝑛) adaptive corruptions?

• Feasibility of asynch. 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 using a trusted dealer(alternately, with amortized 𝑜(𝑛2) and without setup)

• Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) corruptions without setup

Page 12: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Related Work

Most previous subquadratic BA are synchronous or partially synchronous [KS06,KS10,M17,A+19,…]

Recent work by Cohen et al. [CKS20] give subquadratic asynchronous BA, but the adversary has restricted scheduling power

Page 13: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

Page 14: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

Page 15: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

Page 16: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝑀𝑃𝐶

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

Page 17: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝑀𝑃𝐶

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

Initial dealer

Page 18: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝑀𝑃𝐶

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

Initial dealer

Page 19: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝑀𝑃𝐶

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

𝑂 𝑝𝑜𝑙𝑦 𝜅

Initial dealer

Page 20: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Feasibility of asynchronous 𝑜(𝑛2) BA for 𝑓 < (1 − 𝜖) Τ𝑛 3 adaptive

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝑀𝑃𝐶

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐵𝐴

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

𝑂 𝑝𝑜𝑙𝑦 𝜅

Initial dealer

𝑀𝑃𝐶𝐵𝐴

Page 21: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

One-Time BA

𝐺𝐶

𝐶𝑜𝑖𝑛

Page 22: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

𝐺𝐶

𝐶𝑜𝑖𝑛

Graded Consensus [CR93]Input 𝑥𝑖; Output (𝑧𝑖 , 𝑔𝑖)

If ∀ honest 𝑃𝑖 𝑥𝑖 = 𝑥, then 𝑧𝑖 , 𝑔𝑖 = (𝑥, 1)If ∃ honest 𝑃𝑖 𝑔𝑖 = 1, then 𝑧𝑗 = 𝑧𝑖

One-Time BA

Page 23: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

𝐺𝐶

𝐶𝑜𝑖𝑛

Graded Consensus [CR93]Input 𝑥𝑖; Output (𝑧𝑖 , 𝑔𝑖)

If ∀ honest 𝑃𝑖 𝑥𝑖 = 𝑥, then 𝑧𝑖 , 𝑔𝑖 = (𝑥, 1)If ∃ honest 𝑃𝑖 𝑔𝑖 = 1, then 𝑧𝑗 = 𝑧𝑖

Coin-FlipEach 𝑃𝑖 obtains the same random bit 𝑐𝑖

One-Time BA

Page 24: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

𝐺𝐶

𝐶𝑜𝑖𝑛

Graded Consensus [CR93]Input 𝑥𝑖; Output (𝑧𝑖 , 𝑔𝑖)

If ∀ honest 𝑃𝑖 𝑥𝑖 = 𝑥, then 𝑧𝑖 , 𝑔𝑖 = (𝑥, 1)If ∃ honest 𝑃𝑖 𝑔𝑖 = 1, then 𝑧𝑗 = 𝑧𝑖

Coin-FlipEach 𝑃𝑖 obtains the same random bit 𝑐𝑖

≤ 𝑂(𝜅)

If 𝑔𝑖 = 0: 𝑥𝑖 = 𝑐𝑖Else 𝑥𝑖 = 𝑧𝑖

One-Time BA

Page 25: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐺𝐶

𝐶𝑜𝑖𝑛

≤ 𝑂(𝜅)

Graded Consensus [CR93]Input 𝑥𝑖; Output (𝑧𝑖 , 𝑔𝑖)

If ∀ honest 𝑃𝑖 𝑥𝑖 = 𝑥, then 𝑧𝑖 , 𝑔𝑖 = (𝑥, 1)If ∃ honest 𝑃𝑖 𝑔𝑖 = 1, then 𝑧𝑗 = 𝑧𝑖

Coin-FlipEach 𝑃𝑖 obtains the same random bit 𝑐𝑖

𝜅 𝜅 𝜅

Each party in set can prove membership

𝜅

Each party in set has a (signed) share of 𝑐𝑖

𝜅 𝜅 𝜅

One-Time BA

If 𝑔𝑖 = 0: 𝑥𝑖 = 𝑐𝑖Else 𝑥𝑖 = 𝑧𝑖

Page 26: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝐺𝐶

𝐶𝑜𝑖𝑛

≤ 𝑂(𝜅)

Graded Consensus [CR93]Input 𝑥𝑖; Output (𝑧𝑖 , 𝑔𝑖)

If ∀ honest 𝑃𝑖 𝑥𝑖 = 𝑥, then 𝑧𝑖 , 𝑔𝑖 = (𝑥, 1)If ∃ honest 𝑃𝑖 𝑔𝑖 = 1, then 𝑧𝑗 = 𝑧𝑖

Coin-FlipEach 𝑃𝑖 obtains the same random bit 𝑐𝑖

Communication 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Setup size 𝑂 𝑝𝑜𝑙𝑦 𝜅

𝜅 𝜅 𝜅

Each party in set can prove membership

𝜅

Each party in set has a (signed) share of 𝑐𝑖

𝜅 𝜅 𝜅

One-Time BA

If 𝑔𝑖 = 0: 𝑥𝑖 = 𝑐𝑖Else 𝑥𝑖 = 𝑧𝑖

Page 27: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

Page 28: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

Multi-Party Computation with ℓ-output quality

𝑥1

𝑥2

𝑥3

𝑥6

𝑥5

𝑥4

Page 29: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

Multi-Party Computation with ℓ-output quality

𝑔(𝑥1′ , 𝑥2

′ , … , 𝑥𝑛′ ), where 𝑥𝑖

′ = 𝑥𝑖 if 𝑃𝑖 ∈ 𝑆𝑥𝑖′ =⊥ otherwise

Adversary chooses 𝑆 with size at least ℓ

𝑥1

𝑥2

𝑥3

𝑥6

𝑥5

𝑥4

Page 30: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

Agreement on a Common Subset with ℓ-output quality

𝐴𝐶𝑆

𝑥1𝑥2

𝑥3𝑥4

𝑥𝑛

𝑆 ≥ ℓ with ℓ − 𝑓 honest inputs

𝑆

Page 31: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

Agreement on a Common Subset with ℓ-output quality

𝐴𝐶𝑆

𝑥1𝑥2

𝑥3𝑥4

𝑥𝑛

𝑆

𝑆 ≥ ℓ with ℓ − 𝑓 honest inputs

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝 𝐵𝐴 𝑆𝑒𝑡𝑢𝑝…

𝐵𝐴 𝑆𝑒𝑡𝑢𝑝

𝑂(ℓ)

Communication 𝑂 ℓ ⋅ ℐ ⋅ 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Setup size 𝑂 ℓ ⋅ 𝑝𝑜𝑙𝑦 𝜅

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

Page 32: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

Page 33: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

Page 34: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝 𝜅

Page 35: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Page 36: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝 [𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Page 37: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

𝑦𝑔

Threshold Fully Homomorphic Encryption

𝑥1

𝑥2

𝑥3

𝑥4…

𝑥𝑛

𝑟

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝 [𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Page 38: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPCThreshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝 [𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

[𝑥1]

[𝑥2]

[𝑥3]

[𝑥4]

[𝑥𝑛]

𝑆𝐴𝐶𝑆

Page 39: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝐴𝐶𝑆

[𝑥1]

[𝑥2]

[𝑥3]

[𝑥4]

[𝑥𝑛]

𝑆

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

[𝑥1]

[𝑥3]

[𝑥𝑛]

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Page 40: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝐴𝐶𝑆

[𝑥1]

[𝑥2]

[𝑥3]

[𝑥4]

[𝑥𝑛]

𝑆

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

[𝑥1]

[𝑥3]

[𝑥𝑛]

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

……

Page 41: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝐴𝐶𝑆

[𝑥1]

[𝑥2]

[𝑥3]

[𝑥4]

[𝑥𝑛]

𝑆

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

[𝑥1]

[𝑥3]

[𝑥𝑛]

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

𝑦 = 𝑅𝑒𝑐({𝑑𝑗})

All parties output

Page 42: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝐴𝐶𝑆

[𝑥1]

[𝑥2]

[𝑥3]

[𝑥4]

[𝑥𝑛]

𝑆

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

𝐴𝐶𝑆 𝑆𝑒𝑡𝑢𝑝

[𝑥1]

[𝑥3]

[𝑥𝑛]

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Size: 𝑂 (ℓ + 1) ⋅ 𝑝𝑜𝑙𝑦 𝜅

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

𝑦 = 𝑅𝑒𝑐({𝑑𝑗})

All parties output

CC: 𝑂 ℓ + 1 ⋅ ℐ + 𝒪 ⋅ 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Page 43: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC for Trusted Dealer

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Size: 𝑂 (ℓ + 1) ⋅ 𝑝𝑜𝑙𝑦 𝜅

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

𝑦 = 𝑅𝑒𝑐({𝑑𝑗})

All parties output

CC: 𝑂 ℓ + 1 ⋅ ℐ + 𝒪 ⋅ 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Page 44: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC for Trusted Dealer

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

𝑦 = 𝑅𝑒𝑐({𝑑𝑗})

All parties output

CC: 𝑂 ℓ + 1 ⋅ ℐ + 𝒪 ⋅ 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Page 45: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

MPC for Trusted Dealer

𝑐𝐸𝑣𝑎𝑙𝑔

Threshold Fully Homomorphic Encryption

𝑀𝑃𝐶 𝑆𝑒𝑡𝑢𝑝

[𝑟] 𝜅𝑒𝑘 𝑑𝑘1, … , 𝑑𝑘𝜅 for parties in

Size: 𝑂 𝑝𝑜𝑙𝑦 𝜅

Decryption

𝑑𝑗 = 𝐷𝑒𝑐𝑆ℎ𝑎𝑟𝑒𝑑𝑘𝑖(𝑐)

𝑑𝑗

𝑃1

𝑃𝑛

𝑦 = 𝑅𝑒𝑐({𝑑𝑗})

All parties output

CC: 𝑂 𝑝𝑜𝑙𝑦 𝜅 ⋅ 𝑛

Page 46: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

Other lower bounds:

[DR85, A+19] adversary can perform after-the-fact removal

[R20] similar to our lower bound, but with idealized PKI

Page 47: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

∀𝑃𝑖 has input 1𝑃 outputs 1

𝑃𝑆

𝑆′

Page 48: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

Page 49: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 50: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 51: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 52: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 53: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 54: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 55: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 56: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 57: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 58: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 59: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

Impossibility of asynch. 𝑜(𝑛2) BA with 𝜃(𝑛) adaptive corruptions and no setup

𝑃𝑆

𝑆′

∀𝑃𝑖 has input 1𝑃 outputs 1

∀𝑃𝑖 ∈ 𝑆′ has input 0∀𝑃𝑖 ∈ 𝑆′ outputs 0

𝑆

𝑆′

𝑃𝑆

𝑆′

𝑃 has input 1; ∀𝑃𝑖 ∈ 𝑆′ has input 0𝑃 outputs 1; ∀𝑃𝑖 ∈ 𝑆′ outputs 0

Page 60: Asynchronous Byzantine Agreement with Subquadratic ......[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine agreement

References and CreditsFull version: https://eprint.iacr.org/2020/851

References:[BKLL20]: Ran Canetti and Tal Rabin. Fast asynchronous Byzantine agreement with optimal resilience. STOC 1993.[DR85]: Danny Dolev and Rüdiger Reischuk. Bounds on information exchange for Byzantine agreement. Journal of the

ACM 1985.[KS06]: Valerie King, Jared Saia, Vishal Sanwalani, and Erik Vee. Scalable leader election. SODA 2006.[KS10]: Valerie King and Jared Saia. Breaking the 𝑂(𝑛2) bit barrier: scalable byzantine agreement with an adaptive

adversary. PODC 2010.[M17]: Silvio Micali. Very simple and efficient byzantine agreement. ITCS 2017.[A+19]: Ittai Abraham, T.-H. Hubert Chan, Danny Dolev, Kartik Nayak, Rafael Pass, Ling Ren, and Elaine Shi. Communication

complexity of byzantine agreement, revisited. PODC 2019.[CKS20]: Shir Cohen, Idit Keidar, and Alexander Spiegelman. Not a COINcidence: Sub-quadratic asynchronous Byzantine

agreement WHP. DISC 2020.[R20]: Matthieu Rambaud. Lower bounds for authenticated randomized Byzantine consensus under (partial)

synchrony: The limits of standalone digital signatures.

Credits:Icons: https://www.flaticon.com/