and to the extreme it is also possible to find the wallet ID and find all other addresses belongs to that wallet if I am not wrong.
There is no such thing as a "Wallet ID" when it comes to the bitcoin protocol. Any centralized service which provides you with a "Wallet ID" is simply using it to process logins to their website or system. It is not recorded anywhere on the blockchain. Further, knowing a single address from one wallet does not allow you to calculate any of the other addresses within that wallet. You might be able to work out (with some assumptions) other connected addresses by looking at different addresses being used as inputs together in the same transaction, but if someone is careful not to link addresses in this way, then you might not be able to tell anything at all.
Most people don't really give attention to the spend from one specific address and that is why the dust attacks are still happening to trace the wallet balance it can be only avoided by freezing the particular address if we are using the non custodial wallet. But still there is a possibility to trace if the inputs are coming from multiple addresses so we can assume that it belongs to same wallet, sorry if I am kind of messed with because whenever I am talking technically I get confused what I am really trying to say
