The wallet sets the locktime to the current height of our active chain. This is fine, as long as our node is connected to other nodes. However, when we fall back and get stuck at a particular height (e.g. taking the wallet offline), the same (potentially unique) locktime is used for all transactions. This makes it easier for passive observers to cluster transactions by wallet.
For reference, I visualized “locktime-reuse” with the data:
- blocks 545k-555k (both inclusive)
- locktimes<=60k
- excluding coinbase txs