Home
Scholarly Works
The Fault-Tolerant Cluster-Sending Problem
Chapter

The Fault-Tolerant Cluster-Sending Problem

Abstract

The emergence of blockchains is fueling the development of resilient data management systems that can deal with Byzantine failures due to crashes, bugs, or even malicious behavior. As traditional resilient systems lack the scalability required for modern data, several recent systems explored using sharding. Enabling these sharded designs requires two basic primitives: a primitive to reliably make decisions within a cluster and a primitive to reliably communicate between clusters. Unfortunately, such communication has not yet been formally studied.In this work, we improve on this situation by formalizing the cluster-sending problem: the problem of sending a message from one resilient system to another in a fault-tolerant manner. We also establish lower bounds on the complexity of cluster-sending under both crashes and Byzantine failures. Finally, we present worst-case optimal cluster-sending protocols that meet these lower bounds in practical settings. As such, our work provides a strong foundation for the future development of sharded resilient data management systems.

Authors

Hellings J; Sadoghi M

Book title

Foundations of Information and Knowledge Systems

Series

Lecture Notes in Computer Science

Pagination

pp. 168-186

Publisher

Springer Nature

Publication Date

January 1, 2022

DOI

10.1007/978-3-031-11321-5_10
View published work (Non-McMaster Users)

Contact the Experts team