Here’s what I’m thinking:
- The server keeps track of (and likely caches, in order to reduce the size of transactions) a blockchain
- As the user interacts with the game, additional entries are made in the blockchain to record them
- The user’s chain is periodically sent back to the server to check for cheating, and to keep all of the users in synch
- There would need to be some sort of mechanism for interchange of blockchain transactions between users, to keep the system honest
As I previously mentioned, I haven’t thought this out in a great amount of detail. Assuming this approach works, it could move a lot more of the code into the client, and reduce client-server communication. That should speed things up significantly.