Upgrading Ethereum to Constantinople risks failure if it does not fully support every decentralized application and its full lifecycle. Constantinople must support all phases and features of all dApps or it will be considered a failure since dApps made for proof-of-work may break under proof-of-stake. The failure of Constantinople could be slow and painful.