Building a BFT JSON CRDT
![[thoughts/images/bft-crdt-cover.jpg]] CRDTs are a family of data structures that are designed to be replicated across multiple computers without needing to worry about conflicts when people write data to the same place.
CRDTs are a family of data structures that are designed to be replicated across multiple computers without needing to worry about conflicts when people write data to the same place. If you’ve ever had to deal with a nasty git merge conflict, you know how painful these can be to resolve. CRDTs mathematically guarantee that an application can safely update their local state without needing to coordinate with all of its peers. By avoiding the extra coordination overhead, they have very good latency properties and work well in scenarios where real-time collaboration is needed (e.g. text editing, p
saved by
related reading
- GitHub - jackyzha0/bft-json-crdt: 🏰 the first JSON-like Byzantine Fault Tolerant CRDTgithub.com
- An Interactive Intro to CRDTs | jakelazaroff.comjakelazaroff.com
- CRDTs go brrrjosephg.com
- Making CRDTs Byzantine Fault Tolerant - Martin Kleppmannmartin.kleppmann.com
- Peritext: A CRDT for Rich-Text Collaborationinkandswitch.com
- GitHub - josephg/diamond-types: The world's fastest CRDT. WIP.github.com
- About CRDTs • Conflict-free Replicated Data Typescrdt.tech
- CRDT optimizationsbartoszsypytkowski.com
- Designing Data Structures for Collaborative Apps - Matthew Weidnermattweidner.com
- Data Laced with History: Causal Trees & Operational CRDTs — Archagon Was Herearchagon.net
- Conflict-free replicated data type - Wikipediaen.wikipedia.org
- Conflict-free replicated data type - Wikipediaen.wikipedia.org