The decentralized runtime environments of modern blockchains can make certain types of applications more difficult to build. Some data flows that would be relatively easy to implement in a traditional datacenter are much harder to replicate on-chain. For the problem of background tasks in particular, there are a number of difficult challenges: