Since the purpose of the blockchain is to prevent the double spending problem, how does this magic box solve that? At some point you would want to sync up with the larger system, what is to stop someone from spending the same coin offline, and then online?