This is to confirm my understanding: In many talks and posts, it is said that the wallet or client of a node validated or verifies two other transactions.
I wonder, whether this is the best terminology to describe what actually happens.
As far as my current understanding is, the wallet or client does not actually do any real verification. For example, it does not search the tangle to identify double spends.
Instead, this is done by the node during tip selection. My understanding is, that once a client asks a node to provide two tips, the node randomly selects tips and then the node uses its current in memory image of the tangle, to identify any conflicts.
Should there be none, the two tips are handed over to the wallet. The wallet does „nothing more“ than including the hashes of these two tips as branch and tail and calculating the PoW.
Is all of the above correct?
(I’d wish we’d have sequence diagrams for each of these scenarios.)