|
ABSTRACT
Byzantine agreement requires a set of parties in a distributed system to agree on a value even if some parties are corrupted. A new protocol for Byzantine agreement in a completely asynchronous network is presented that makes use of cryptography, specifically of threshold signatures and coin-tossing protocols. These cryptographic protocols have practical and provably secure implementations in the “random oracle” model. In particular, a coin-tossing protocol based on the Diffie-Hellman problem is presented and analyzed.
The resulting asynchronous Byzantine agreement protocol is both practical and nearly matches the known theoretical lower bounds. More precisely, it tolerates the maximum number of corrupted parties, runs in constant expected time, has message and communication complexity close to the maximum, and uses a trusted dealer only in a setup phase, after which it can process a virtually unlimited number of transactions. Novel dual-threshold variants of both cryptographic protocols are used.
The protocol is formulated as a transaction processing service in a cryptographic security model, which differs from the standard information-theoretic formalization and may be of independent interest.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
BCK98
|
Mihir Bellare , Ran Canetti , Hugo Krawczyk, A modular approach to the design and analysis of authentication and key exchange protocols (extended abstract), Proceedings of the thirtieth annual ACM symposium on Theory of computing, p.419-428, May 24-26, 1998, Dallas, Texas, United States
[doi> 10.1145/276698.276854]
|
 |
Ben83
|
|
| |
BG93
|
P. Berman and J. A. Garay, Randomized distributed agreement revisited, Proc. 23th International Symposium on Fault-Tolerant Computing (FTCS-23), 1993, pp. 412-419.
|
| |
Boy89
|
C. Boyd, Public-key cryptography and re-usable shared secrets, Cryptography and Coding (H. Baker and F. Piper, eds.), Clarendon Press, 1989, pp. 241-246.
|
 |
BR93
|
|
 |
BR95
|
|
 |
Bra84
|
|
| |
BS94
|
|
| |
Can96
|
R. Canetti, Studies in secure multiparty computation and applications, Ph.D. thesis, Weizmann Institute of Science, 1996.
|
| |
CD89
|
B. Chor and C. Dwork, Randomization in Byzantine agreement, Randomness and Computation (S. Micali, ed.), Advances in Computing Research, vol. 5, JAI Press, 1989, pp. 443-497.
|
| |
CG99
|
R. Canetti and S. Goldwasser, An efficient threshold public-key cryptosystem secure against adaptive chosen-ciphertext attack, Advances in Cryptology: EUROCRYPT '99 (J. Stern, ed.), Lecture Notes in Computer Science, vol. 1592, Springer, 1999, pp. 90-106.
|
| |
CH89
|
R.A. Croft and S. P. Harris, Public-key cryptography and re-usable shared secrets, Cryptography and Coding (H. Baker and F. Piper, eds.), Clarendon Press, 1989, pp. 189-201.
|
| |
CKS00
|
C. Cachin, K. Kursawe, and V. Shoup, Random oracles in Constantinople: Practical asynchronous Byzantine agreement using cryptography, To appear in Cryptology ePrint Archive, http: //eprint. iacr. org, 2000.
|
| |
CP93
|
|
 |
CR93
|
|
 |
CT96
|
|
| |
Des88
|
|
| |
DF90
|
|
| |
DS83
|
D. Dolev and H. R. Strong, Authenticated algorithms for Byzantine agreement, SIAM Journal on Computing 12 (1983), no. 4, 656-666.
|
 |
FLP85
|
|
| |
FM97
|
|
| |
FS87
|
|
| |
GMR88
|
|
| |
Lyn96
|
|
| |
MS95
|
|
| |
NPR99
|
M. Naor, B. Pinkas, and O. Reingold, Distributed pseudo-random functions and KDCs, Advances in Cryptology: EUROCRYPT '99 (J. Stern, ed.), Lecture Notes in Computer Science, vol. 1592, Springer, 1999.
|
| |
Rab83
|
M. O. Rabin, Randomized Byzantine generals, Proc. 24th IEEE Symposium on Foundations of Computer Science (FOCS), 1983, pp. 403-409.
|
| |
Rab98
|
|
| |
Rei96
|
|
 |
Sha79
|
|
| |
Sho99
|
V. Shoup, On .formal models for secure key exchange, Research Report RZ 3120, IBM Research, 1999, revision 4, available from http://w~, shoup. net.
|
| |
Sho00
|
V. Shoup, Practical threshold signatures, Advances in Cryptology: EUROCRYPT 2000 (B. Preneel, ed.), Lecture Notes in Computer Science, Springer, 2000, (to appear).
|
 |
Tou84
|
|
CITED BY 13
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lakshminarayanan Subramanian , Randy H. Katz , Volker Roth , Scott Shenker , Ion Stoica, Reliable broadcast in unknown fixed-identity networks, Proceedings of the twenty-fourth annual ACM symposium on Principles of distributed computing, July 17-20, 2005, Las Vegas, NV, USA
|
|
|
|
|
|
|
|
|
Christian Cachin , Klaus Kursawe , Anna Lysyanskaya , Reto Strobl, Asynchronous verifiable secret sharing and proactive cryptosystems, Proceedings of the 9th ACM conference on Computer and communications security, November 18-22, 2002, Washington, DC, USA
|
|
|
|
|