If we can agree that the protocol has value, then the only question is whether or not an individual bitcoin exists outside the protocol. I'd argue it doesn't. You can't point to a sequence of bytes and say "that's a bitcoin".
Instead, a bitcoin exists only as an agreement between the CPU-majority in the network. They agree that user A solved a block, and therefore is entitled to new coins, and they agree that user A transferred that coin to user B, and so forth. But there's no piece of data that specifically represents a bitcoin. Outside of the bitcoin network, bitcoins don't exist, and therefore it's meaningless to talk about them in isolation.
Instead, a bitcoin exists only as an agreement between the CPU-majority in the network. They agree that user A solved a block, and therefore is entitled to new coins, and they agree that user A transferred that coin to user B, and so forth. But there's no piece of data that specifically represents a bitcoin. Outside of the bitcoin network, bitcoins don't exist, and therefore it's meaningless to talk about them in isolation.