That seems impossible. because the transaction is just one of the completed blocks and it is only stored in history but does not show any information to locate it. not even our wallets are made to identify their owners. We can only know how many wallets are created in this country and can only sum it up as facts. That's why governments often don't like letting their citizens use crypto to pay for services, which will lead to mass money laundering that can't be controlled.
A transaction can be easily traced back to its origin with the inputs and the outputs of each individual transaction clearly discernible from each other. Linking an address to a person is not hard either; the pseudonymous property of Bitcoin allows the addresses to be clearly identified and for them to be linked to an identity.
It's not possible to determine how many wallets/addresses are generated either.
There seems to be a massive confusion about the difference between pseudonymous and anonymous. Bitcoin is pseudonymous, NOT anonymous.