Is it okay for a dapp to be partially centralized, and if so, why?