Bitcoin services implement off-blockchain transactions because of the high miner fees and long confirmation times. Most developers really wish they could decentralize it's more secure and they don't have to hold the raw private keys. Unfortunately, decentralization kills the user experience.