@andre @alcinnz ... relative to the previous one. To get the entire clock state, you have to synchronize the clocks of all the nodes, and take the most recent timestamp (TL;DR). Vector clocks are a generalization of the concept.
The problem here is that you kind of have to know all the participants in the CRDT and keep a timestamp for each.
A different type of logical clock uses a Merkle tree of edit "events". This works, but has other issues. They sort the most recent edit to the root of...