The problem with this approach is that it will make the vector clocks bigger, as the peer revision number increases much faster. What would be the drawback of keeping them independent, ie. each peer that touches the file increments the clock on the key with his peer_id.