Nothing Special   »   [go: up one dir, main page]

Skip to main content

Byzantine-Tolerant Reliable Broadcast in the Presence of Silent Churn

  • Conference paper
  • First Online:
Stabilization, Safety, and Security of Distributed Systems (SSS 2021)

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

Abstract

This paper introduces a new reliable broadcast communication abstraction suited to n-process asynchronous message-passing systems in which up to t processes may behave arbitrarily (Byzantine processes) and where (due to transient disconnections or message losses) up to d correct processes may not receive a message broadcast by a correct (i.e., not Byzantine) process. Then the paper presents and proves correct an algorithm implementing such a communication abstraction where the system parameters n, t, and d are such that \(n>3t +2d\).

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.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

Similar content being viewed by others

Notes

  1. 1.

    The term delivery refers here to the application layer where a process receives and can access the content of an application message. See Sect. 3.

  2. 2.

    Let us observe that, as at the implementation level the message adversary can always suppress all the implementation messages send to a fixed set D of d processes, these SCB-delivery properties are the best that can be done.

References

  1. Afek, Y., Gafni, E.: Asynchrony from synchrony. In: Frey, D., Raynal, M., Sarkar, S., Shyamasundar, R.K., Sinha, P. (eds.) ICDCN 2013. LNCS, vol. 7730, pp. 225–239. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-35668-1_16

    Chapter  Google Scholar 

  2. Bracha, G.: Asynchronous Byzantine agreement protocols. Inf. Comput. 75(2), 130–143 (1987)

    Article  MathSciNet  Google Scholar 

  3. Bracha, G., Toueg, S.: Asynchronous consensus and broadcast protocols. J. ACM 32(4), 824–840 (1985)

    Article  MathSciNet  Google Scholar 

  4. Cachin, Ch., Guerraoui, R., Rodrigues, L.: Reliable and Secure Distributed Programming, p. 367. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-15260-3. ISBN 978-3-642-15259-7

  5. Charron-Bost, B., Schiper, A.: The heard-of model: computing in distributed systems with benign faults. Distrib. Comput. 22(1), 49–71 (2009). https://doi.org/10.1007/s00446-009-0084-6

    Article  MATH  Google Scholar 

  6. Guerraoui, G., Komatovic, J., Kuznetsov, P., Pignolet, P.A., Seredinschi, D.-A., Tonkikh A.: Dynamic Byzantine reliable broadcast. In: Proceedings of 24th International Conference on Principles of Distributed Systems (OPODIS’20), LIPIcs, vol. 184, Article 23, 18 p. (2020)

    Google Scholar 

  7. Guerraoui, G., Kuznetsov, P., Monti, M., Pavlovic, M., Seredinschi, D.-A.: Scalable Byzantine reliable broadcast. In: Proceedings of 33rd International Symposium on Distributed Computing (DISC’19), LIPIcs, vol. 146, Article 22, 16 p. (2019)

    Google Scholar 

  8. Hirt, M., Kastrato, A., Liu-Zhang, C.-D.: Multi-threshold asynchronous reliable broadcast and consensus. In: Proceedings of 24th International Conference on Principles of Distributed Systems (OPODIS’20), LIPICs, vol. 184, Article 6, 16 p. (2020)

    Google Scholar 

  9. Imbs, D., Raynal, M.: Trading \(t\)-resilience for efficiency in asynchronous Byzantine reliable broadcast. Parallel Process. Lett. 26(4), 8 (2016)

    Article  MathSciNet  Google Scholar 

  10. Lamport, L., Shostack, R., Pease, M.: The Byzantine generals problem. ACM Trans. Program. Lang. Syst. 4(3), 382–401 (1982)

    Article  Google Scholar 

  11. Nayak, K., Ren, L., Shi, E., Vaidya, N.H., Xiang, Z.: Improved extension protocols for Byzantine broadcast and agreement. In: Proceedings of 34rd Int’l Symposium on Distributed Computing (DISC’20), LIPIcs, vol. 179, Article 28, 16 p. (2020)

    Google Scholar 

  12. Pease, M., Shostak, R., Lamport, L.: Reaching agreement in the presence of faults. J. ACM 27, 228–234 (1980)

    Article  MathSciNet  Google Scholar 

  13. Raynal, M.: Message adversaries. In: Kao, M.-Y. (ed.) Encyclopedia of Algorithms, pp. 1272–1276. Springer, Heidelberg (2015). https://doi.org/10.1007/978-1-4939-2864-4

    Chapter  Google Scholar 

  14. Raynal, M.: Fault-Tolerant Message-passing Distributed Systems: An Algorithmic Approach, p. 480. Springer, Heidelberg (2018). https://doi.org/10.1007/978-3-319-94141-7. ISBN 978-3-319-94140-0

  15. Raynal, M.: On the versatility of Bracha’s Byzantine reliable broadcast algorithm. Parallel Process. Lett. 31(3), 2150006 (2021)

    Article  MathSciNet  Google Scholar 

  16. Raynal, M., Stainer, J.: Synchrony weakened by message adversaries vs asynchrony restricted by failure detectors. In: Proceedings of 32nd ACM Symposium on Principles of Distributed Computing (PODC ’13), pp. 166–175. ACM Press (2013)

    Google Scholar 

  17. Santoro, N., Widmayer, P.: Time is not a healer. In: Monien, B., Cori, R. (eds.) STACS 1989. LNCS, vol. 349, pp. 304–313. Springer, Heidelberg (1989). https://doi.org/10.1007/BFb0028994

    Chapter  Google Scholar 

  18. Santoro, N., Widmayer, P.: Agreement in synchronous networks with ubiquitous faults. Theoret. Comput. Sci. 384(2–3), 232–249 (2007)

    Article  MathSciNet  Google Scholar 

  19. Srikanth, T.K., Toueg, S.: Simulating authenticated broadcasts to derive simple fault-tolerant algorithms. Distrib. Comput. 2, 80–94 (1987). https://doi.org/10.1007/BF01667080

    Article  Google Scholar 

Download references

Acknowledgments

This work was partially supported by the French ANR project ByBLoS (ANR-20-CE25-0002-01) devoted to the modular design of building blocks for large-scale Byzantine-tolerant multi-users applications. The authors want to thank Colette Johnen, Elad Schiller, and Stefan Schmid for their kind invitation to participate in the conference.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michel Raynal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Albouy, T., Frey, D., Raynal, M., Taïani, F. (2021). Byzantine-Tolerant Reliable Broadcast in the Presence of Silent Churn. In: Johnen, C., Schiller, E.M., Schmid, S. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2021. Lecture Notes in Computer Science(), vol 13046. Springer, Cham. https://doi.org/10.1007/978-3-030-91081-5_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-91081-5_2

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-91080-8

  • Online ISBN: 978-3-030-91081-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics