OK, who are the experts on #DistributedSystems on the #Fediverse? There is a new #FEP for implementing a scalar #LogicalClock in #ActivityPub, #FEP4f18.
I'm especially interested in mitigations for Byzantine faults in the system; right now, it's kind of hand-wavy based on value and trust heuristics:
@evan A couple more comments... saying "time is represented by a 64-bit integer value shared between servers on the network" could be misleading. I'm guessing you don't mean all servers share the same time value (or that the clocks even converge to the same value). In Lamport's paper a send event time is strictly < a receive event time (receiver increments). In the FEP, they are <=. The equality means the send->receive causal relationship is lost (the events are "concurrent" in Lamport terms).