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
- Making CRDTs Byzantine Fault Tolerant - Martin Kleppmannmartin.kleppmann.com
- GitHub - jackyzha0/bft-json-crdt: 🏰 the first JSON-like Byzantine Fault Tolerant CRDTgithub.com
- An Interactive Intro to CRDTs | jakelazaroff.comjakelazaroff.com
- Conflict-free replicated data type - Wikipediaen.wikipedia.org
- CRDTs go brrrjosephg.com
- Data Laced with History: Causal Trees & Operational CRDTs — Archagon Was Herearchagon.net
- GitHub - josephg/diamond-types: The world's fastest CRDT. WIP.github.com
- About CRDTs • Conflict-free Replicated Data Typescrdt.tech
- Conflict-free replicated data type - Wikipediaen.wikipedia.org
- Peritext: A CRDT for Rich-Text Collaborationinkandswitch.com
- CRDT optimizationsbartoszsypytkowski.com
- Actual: Using CRDTs in the Wildarchive.jlongster.com