Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-031-21017-4_20guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Consensus on Demand

Published: 15 November 2022 Publication History

Abstract

Digital money can be implemented efficiently by avoiding consensus. However, no-consensus designs are fundamentally limited, as they cannot support general smart contracts, and similarly they cannot deal with conflicting transactions.
We present a novel protocol that combines the benefits of an asynchronous, broadcast-based digital currency, with the capacity to perform consensus. This is achieved by selectively performing consensus a posteriori, i.e., only when absolutely necessary. Our on-demand consensus comes at the price of restricting the Byzantine participants to be less than a one-fifth minority in the system, which is the optimal threshold.
We formally prove the correctness of our system and present an open-source implementation, which inherits many features from the Ethereum ecosystem.

References

[1]
Amir Y, Coan B, Kirsch J, and Lane J Prime: byzantine replication under attack IEEE Trans. Dependable Secure Comput. 2011 8 564-577
[2]
Antoniadis, K., Desjardins, A., Gramoli, V., Guerraoui, R., Zablotchi, I.: Leaderless consensus. In: 2021 IEEE 41st International Conference on Distributed Computing Systems (ICDCS), pp. 392–402 (2021)
[3]
Auvolat, A., Frey, D., Raynal, M., Taïani, F.: Money transfer made simple: a specification, a generic algorithm, and its proof. arXiv preprint arXiv:2006.12276 (2020)
[4]
Avarikioti, G., Kokoris-Kogias, E., Wattenhofer, R.: Divide and scale: formalization of distributed ledger sharding protocols. arXiv preprint arXiv:1910.10434 (2019)
[5]
Baudet, M., Danezis, G., Sonnino, A.: Fastpay: high-performance byzantine fault tolerant settlement. In: Proceedings of the 2nd ACM Conference on Advances in Financial Technologies, pp. 163–177 (2020)
[6]
Bazzi, R., Herlihy, M.: Clairvoyant state machine replication. Inf. Comput. 285, 104701 (2021)
[7]
Bracha G Asynchronous byzantine agreement protocols Inf. Comput. 1987 75 2 130-143
[8]
Bracha G and Toueg S Asynchronous consensus and broadcast protocols JACM 1985 32 4 824-840
[9]
Burckhardt, S., Gotsman, A., Yang, H., Zawirski, M.: Replicated data types: specification, verification, optimality. In: Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 271–284. POPL 2014, Association for Computing Machinery, New York, NY, USA (2014)
[10]
Castro M and Liskov B Practical byzantine fault tolerance and proactive recovery ACM Trans. Comput. Syst. (TOCS) 2002 20 4 398-461
[11]
Clement, A., Wong, E., Alvisi, L., Dahlin, M., Marchetti, M.: Making byzantine fault tolerant systems tolerate byzantine faults. In: Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation, pp. 153–168. NSDI 2009, USENIX Association, USA (2009)
[12]
Collins, D., et al.: Online payments by merely broadcasting messages. In: 2020 50th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN), pp. 26–38. IEEE (2020)
[13]
Crain, T., Natoli, C., Gramoli, V.: Red belly: a secure, fair and scalable open blockchain. In: 2021 IEEE Symposium on Security and Privacy (SP), pp. 466–483. IEEE (2021)
[14]
Danezis, G., Kokoris-Kogias, L., Sonnino, A., Spiegelman, A.: Narwhal and tusk: a DAG-based mempool and efficient BFT consensus. In: Proceedings of the 17th European Conference on Computer Systems, pp. 34–50 (2022)
[15]
Duan, S., Reiter, M.K., Zhang, H.: Beat: asynchronous BFT made practical. In: Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, pp. 2028–2041. CCS 2018 (2018)
[16]
Foundation, E.: Ethereum wire protocol (eth) (2021). https://github.com/ethereum/devp2p/blob/master/caps/eth.md
[17]
Gilad, Y., Hemo, R., Micali, S., Vlachos, G., Zeldovich, N.: Algorand: scaling byzantine agreements for cryptocurrencies. In: Proceedings of the 26th symposium on operating systems principles, pp. 51–68 (2017)
[18]
Guerraoui, R., Kuznetsov, P., Monti, M., Pavlovic, M., Seredinschi, D.A., Vonlanthen, Y.: Scalable byzantine reliable broadcast (extended version). arXiv preprint arXiv:1908.01738 (2019)
[19]
Guerraoui, R., Kuznetsov, P., Monti, M., Pavlovič, M., Seredinschi, D.A.: The consensus number of a cryptocurrency. In: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing - PODC 2019 (2019)
[20]
Gupta, S.: A non-consensus based decentralized financial transaction processing model with support for efficient auditing. Arizona State University (2016)
[21]
Herlihy M Wait-free synchronization ACM Trans. Program. Lang. Syst. (TOPLAS) 1991 13 1 124-149
[22]
Kiayias A, Russell A, David B, and Oliynykov R Katz J and Shacham H Ouroboros: a provably secure proof-of-stake blockchain protocol Advances in Cryptology – CRYPTO 2017 2017 Cham Springer 357-388
[23]
Kursawe, K.: Optimistic byzantine agreement. In: 21st IEEE Symposium on Reliable Distributed Systems, 2002. Proceedings, pp. 262–267. IEEE (2002)
[24]
Kuznetsov, P., Tonkikh, A., Zhang, Y.X.: Revisiting optimal resilience of fast byzantine consensus. In: Proceedings of the 2021 ACM Symposium on Principles of Distributed Computing, pp. 343–353 (2021)
[25]
Lamport, L.: Generalized consensus and paxos (2005)
[26]
Lamport L Lower bounds for asynchronous consensus Distrib. Comput. 2006 19 2 104-125
[27]
Malkhi D and Reiter M A high-throughput secure reliable multicast protocol J. Comput. Secur. 1997 5 2 113-127
[28]
Martin JP and Alvisi L Fast byzantine consensus IEEE Trans. Dependable Secure Comput. 2006 3 3 202-215
[29]
Mathys, M., Schmid, R., Sliwinski, J., Wattenhofer, R.: A limitlessly scalable transaction system. In: 6th International Workshop on Cryptocurrencies and Blockchain Technology (CBT), Copenhagen, Denmark (2022)
[30]
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://www.bitcoin.org/bitcoin.pdf
[31]
Nasirifard, P., Mayer, R., Jacobsen, H.A.: Fabriccrdt: a conflict-free replicated datatypes approach to permissioned blockchains. In: Proceedings of the 20th International Middleware Conference, pp. 110–122. Middleware 2019 (2019)
[32]
Pedone F and Schiper A Jayanti P Generic broadcast Distributed Computing 1999 Heidelberg Springer 94-106
[33]
Pires M, Ravi S, and Rodrigues R Generalized paxos made byzantine (and less complex) Algorithms 2018 11 9 141
[34]
Preguiça, N.: Conflict-free replicated data types: an overview. arXiv preprint arXiv:1806.10254 (2018)
[35]
Raykov P, Schiper N, and Pedone F Fernàndez Anta A, Lipari G, and Roy M Byzantine fault-tolerance with commutative commands Principles of Distributed Systems 2011 Heidelberg Springer 329-342
[36]
Sliwinski, J., Vonlanthen, Y., Wattenhofer, R.: Consensus on demand. arXiv preprint arXiv:2202.03756 (2022)
[37]
Sliwinski, J., Wattenhofer, R.: Asynchronous proof-of-stake. In: 23rd International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS) (2021)
[38]
Song YJ and van Renesse R Taubenfeld G Bosco: one-step byzantine asynchronous consensus Distributed Computing 2008 Heidelberg Springer 438-450
[39]
Srikanth TK and Toueg S Simulating authenticated broadcasts to derive simple fault-tolerant algorithms Distrib. Comput. 1987 2 2 80-94
[40]
Suri-Payer, F., Burke, M., Wang, Z., Zhang, Y., Alvisi, L., Crooks, N.: Basil: breaking up BFT with acid (transactions). In: Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles, pp. 1–17 (2021)
[41]
Vonlanthen, Y.: Cascadeth (2021). https://github.com/yannvon/cascadeth
[42]
[43]
Yin, M., Malkhi, D., Reiter, M.K., Gueta, G.G., Abraham, I.: Hotstuff: BFT consensus with linearity and responsiveness. In: Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing, pp. 347–356 (2019)

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Guide Proceedings
Stabilization, Safety, and Security of Distributed Systems: 24th International Symposium, SSS 2022, Clermont-Ferrand, France, November 15–17, 2022, Proceedings
Nov 2022
377 pages
ISBN:978-3-031-21016-7
DOI:10.1007/978-3-031-21017-4

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 15 November 2022

Author Tags

  1. Consensus
  2. Reliable broadcast
  3. Blockchain
  4. Fault tolerance
  5. Cryptocurrency

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media