If you have a deterministic game model(RNG seeded properly, pure functions, etc) you can actually just send the user inputs(which are very small compared to the whole game state) and replay the whole game to verify.<p>This is the common model in RTS games called Lock Step since all clients are advancing a number of frames based on all inputs from other clients in &quot;lock step&quot;.<p>It&#x27;s also very common way to implement replay and debugging for reproducing rare network bugs.