I bought a small number of BTC in 2013.
Although it's not true, let's say for simplicity that I never moved them from my wallet.dat where I first received them.
Now, in 2020, I generate a new receive address in Bitcoin Core, loaded with that same wallet.dat.
Then I put this receive address in public.
Can anyone now somehow determine how many Bitcoin I own, based on that receive address?
Or is that receive address now as "opaque" and "pristine" as any receive address which has not received any coins yet?
I've been trying to understand exactly HOW Bitcoin is "not anonymous" for over a decade, but it's very difficult for me to grasp. For all practical purposes, it seems to be anonymous if actually used correctly. That is, never reuse receive addresses.
But I'm probably missing something.