The real world doesn't care about your theoretical list of perfect money. That's why people choose to use fiat, USDT, and even other shitcoins over Bitcoin.
Bitcoin is not private so it's not fungible (AKA not uniform, AKA not indistinguishable from other Bitcoin).
Bitcoin is not widely accepted either vs fiat.
By your own definition it wouldn't be money.