Skip to main content

Self-stabilization of Byzantine Protocols

  • Conference paper
Self-Stabilizing Systems (SSS 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3764))

Included in the following conference series:

Abstract

Awareness of the need for robustness in distributed systems increases as distributed systems become integral parts of day-to-day systems. Self-stabilizing while tolerating ongoing Byzantine faults are wishful properties of a distributed system. Many distributed tasks (e.g. clock synchronization) possess efficient non-stabilizing solutions tolerating Byzantine faults or conversely non-Byzantine but self-stabilizing solutions. In contrast, designing algorithms that self-stabilize while at the same time tolerating an eventual fraction of permanent Byzantine failures present a special challenge due to the “ambition” of malicious nodes to hamper stabilization if the systems tries to recover from a corrupted state. This difficulty might be indicated by the remarkably few algorithms that are resilient to both fault models. We present the first scheme that takes a Byzantine distributed algorithm and produces its self-stabilizing Byzantine counterpart, while having a relatively low overhead of O(f ) communication rounds, where f is the number of actual faults. Our protocol is based on a tight Byzantine self-stabilizing pulse synchronization procedure. The synchronized pulses are used as events for initializing Byzantine agreement on every node’s local state. The set of local states is used for global predicate detection. Should the global state represent an illegal system state then the target algorithm is reset.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Afek, Y., Dolev, S.: Local Stabilizer. In: Proc. of the 5th Israeli Symposium on Theory of Computing Systems (ISTCS 1997), BarIlan, Israel, June 1997, pp. 74–84 (1997)

    Google Scholar 

  2. Arora, A., Kulkarni, S.: Component Based Design of Multitolerance. IEEE Transactions on Software Engineering 24(1), 63–78 (1998)

    Article  Google Scholar 

  3. Arora, A., Gouda, M.: Distributed Reset. In: Veni Madhavan, C.E., Nori, K.V. (eds.) FSTTCS 1990. LNCS, vol. 472, pp. 316–333. Springer, Heidelberg (1990)

    Google Scholar 

  4. Awerbuch, B., Patt-Shamir, B., Varghese, G.: Self-Stabilization by Local Checking and Correction. In: Proceedings of the 32nd IEEE Symp. on Foundation of Computer Science (1991)

    Google Scholar 

  5. Chandy, K.M., Lamport, L.: Distributed Snapshots: Determining Global States of Distributed Systems. ACM Trans. on Computer Systems 9(1), 63–75 (1985)

    Article  Google Scholar 

  6. Daliot, A., Dolev, D.: “Self-Stabilizing Byzantine Token Circulation”, Technical Report TR2005-77, Schools of Engineering and Computer Science, The Hebrew University of Jerusalem (June 2005), http://leibniz.cs.huji.ac.il/tr/834.pdf

  7. Daliot, A., Dolev, D., Parnas, H.: Self-stabilizing pulse synchronization inspired by biological pacemaker networks. In: Huang, S.-T., Herman, T. (eds.) SSS 2003. LNCS, vol. 2704, pp. 32–48. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Daliot, A., Dolev, D., Parnas, H.: Linear time byzantine self-stabilizing clock synchronization. In: Papatriantafilou, M., Hunel, P. (eds.) OPODIS 2003. LNCS, vol. 3144, pp. 7–19. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Daliot, A., Dolev, D., Parnas, H.: “Self-Stabilizing Byzantine Pulse Synchronization”, Technical Report TR2005-84, Schools of Engineering and Computer Science, The Hebrew University of Jerusalem (Augest 2005), http://leibniz.cs.huji.ac.il/tr/841.pdf

  10. Dolev, D., Halpern, J.Y., Simons, B., Strong, R.: Dynamic Fault-Tolerant Clock Synchronization. Journal of the ACM 42(1), 143–185 (1995)

    Article  MATH  Google Scholar 

  11. Dolev, S.: Self-Stabilization. The MIT Press, Cambridge (2000)

    MATH  Google Scholar 

  12. Dolev, S., Welch, J.L.: Self-Stabilizing Clock Synchronization in the presence of Byzantine faults. Journal of the ACM 51(5), 780–799 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  13. Fischer, M.J., Lynch, N.A., Merritt, M.: Easy impossibility proofs for distributed consensus problems. Distributed Computing 1, 26–39 (1986)

    Article  MATH  Google Scholar 

  14. Gopal, A.S., Perry, K.J.: Unifying self-stabilization and fault-tolerance. In: IEEE Proceedings of the 12th annual ACM symposium on Principles of distributed computing, Ithaca, New York (1993)

    Google Scholar 

  15. Katz, S., Perry, K.J.: Self-Stabilizing Extensions for Message-Passing Systems. Distributed Computing 7(1), 17–26 (1993)

    Article  Google Scholar 

  16. Kulkarni, S., Arora, A.: “Multitolerance in distributed reset, Chicago Journal of Theoretical Computer Science, Special Issue on Self-Stabilization (1998)

    Google Scholar 

  17. Kulkarni, S., Arora, A.: Compositional Design of Multitolerant Repetitive Byzantine Agreement. In: Proceedings of the 18th Int. Conference on the Foundations of Software Technology and Theoretical Computer Science, India (1997)

    Google Scholar 

  18. Kutten, S., Patt-Shamir, B.: Time-adaptive self stabilization. In: PODC 1997 Proceedings of the Sixteenth Annual ACM Symposium on Principles of Distributed Computing, pp. 149–158 (1997)

    Google Scholar 

  19. Lundelius, J., Lynch, N.: An Upper and Lower Bound for Clock Synchronization. Information and Control 62, 190–205 (1984)

    Article  MATH  MathSciNet  Google Scholar 

  20. Nesterenko, M., Arora, A.: Local Tolerance to Unbounded Byzantine Faults. In: IEEE SRDS, pp. 22–31 (2002)

    Google Scholar 

  21. Stoller, S.D.: Detecting Global Predicates in Distributed Systems with Clocks. Distributed Computing 13(2), 85–98 (2000)

    Article  Google Scholar 

  22. Toueg, S., Perry, K.J., Srikanth, T.K.: Fast Distributed Agreement. SIAM Journal on Computing 16(3), 445–457 (1987)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Daliot, A., Dolev, D. (2005). Self-stabilization of Byzantine Protocols. In: Tixeuil, S., Herman, T. (eds) Self-Stabilizing Systems. SSS 2005. Lecture Notes in Computer Science, vol 3764. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11577327_4

Download citation

  • DOI: https://doi.org/10.1007/11577327_4

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29814-4

  • Online ISBN: 978-3-540-32123-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics