Bitcoin could fail if there’s a bug in the code that totally destroys trust in it. For example, if anyone can spend anyone else’s bitcoin. Perhaps, quantum computing comes out and breaks all of cryptography. This will kill the internet and all of finance as we know it also. And we are not able to find a quantum-proof encryption and hashing algorithm to move Bitcoin to.