If I'm building a dapp, is it worthwhile to store information that is in the contract on a server for speed purposes, and only using the contract to track ownership of tokens.
I.e. for something like Cryptokitties, could you store a mapping of userId->[kittenIds]
and kittenID->userId
on a central server that reads from the blockchain so that the user has to make calls to the blockchain less frequently?
Or, should it be left to the user's ethereum client to execute the public functions of the contract?