conflict free replicated data type

https://chat.openai.com/c/36b82357-e55e-4684-9bf3-eb6c71062abf

read about yjs

others

  1. operational transformations
  2. diff-match-patch
  3. firebase and rethink db

The key principles of CRDTs are: Commutativity: Operations on the data can be applied in any order and still reach the same final state 1 3 . Idempotence: Applying the same operation multiple times has the same effect as applying it once 3 . Convergence: When all updates have been received, all replicas will converge to the same final state 1

an intuitive conflict resolution is not possible in crdt.

RIA

others

  1. auto merge
  2. log root
  3. extremely easy to implement badly
  4. interleaving is a problem
  5. vector block
    1. trees and timestamp
  6. semi lattice, order theory
  7. rga
  8. crdt and bft
  9. consistency versus consensus
  10. Martin clipman
  11. crdt - non academy introduction
  12. crdt hard parts
  13. add versus Max - distributed counter

Referenced in:

All notes