The Bitcoin protocol doesn't include kyc/aml/regulation. If I go to pay with Bitcoin and the merchant says I have to sign up for something, use a specific app or go through some other cuckery, they can have fiat instead. If they want Bitcoin, they need to support the Bitcoin protocol.
