Causal Tree is a Pure Operation-Based CRDT algorithm.
The idea is to have all operation be a tuple of:
lamport timestamp (for sorting)
site-id (to tie-break conflicts, when lamport timestamp is the same)
cause — an id of the node that “caused” this operation.
extra-awesome writing on how to create effective CRDTs
An extension of Causal Tree to organize large document outlines. Allows moving nodes independent of content.