This might be a bit late, but "anti cheat" is a lot simpler than people make it seem.
Instead of treating game servers as a simple transaction engine, you should basically design in a way that you're running the whole world internally, and the interactions of the players are simply "inputs"...