Proof-Carrying CRDTs allow Succinct Non-Interactive Byzantine Update Validation
Conflict-free replicated data types (CRDTs) are distributed algorithms that enable concurrent queries and updates without coordination with other processes, but still provide eventual consistency. In crash fault environments, processes adhere to the protocol and only send valid CRDT updates. But in Byzantine environments, processes need to individually ensure the validity of all updates. As the validity of an update may depend on all previous updates, Byzantine-tolerant CRDT processes typically must keep a grow-only set of all applied updates. We apply the concept of proof-carrying data to CRDTs to enable succinct non-interactive validation of updates, i.e., processes neither need knowledge of all previous updates nor coordination. Such proof-carrying CRDTs allow update validation in constant time and space, even in Byzantine environments. In a case study, we implemented and evaluated the performance of two proof-carrying CRDTs: a straightforward increment-only counter, as well as an update history CRDT based on the Matrix group communication system. We conclude that proof-carrying data has achieved practical relevance for applications in Byzantine CRDTs.
Authors
- Florian Jacob (ORCID: https://orcid.org/0000-0002-5739-8852)
- Hannes Hartenstein (ORCID: https://orcid.org/0000-0003-3441-3180)
- Nick Marx (ORCID: https://orcid.org/0009-0008-8434-8122)
Institutions
- Karlsruhe Institute of Technology (DE)
Publication Details
- Published
- 2025-03-30
- DOI
- https://doi.org/10.1145/3721473.3722142
- Primary Topic
- Advanced Data Storage Technologies
- Type
- article
- Field-Weighted Citation Impact
- 0.00