This question already has an answer here:
- How anonymous are Bitcoin transactions? 9 answers
Bitcoin transaction's anonymity depends on public-private keys. The digital tie between a public and a private key is stronger than the tie between a person and his DNA. If you committed a crime but the police had your DNA you would hardly consider yourself safe. Furthermore there is a necessarily public list of transactions involving your public key and therefore connecting you to others by their public key. To call this anonymous seems a stretch!