This is very dense and hard to understand.
You are mixing two problems together:
- setting the locktime to the current tip is a fingerprint
- if you don't set the nsequence to a non-final value, the locktime is ignored
The first problem should go in the "Anonymity set" section, along with the locktime stairs
observation article. The way this sentence is structured, you're making it sound like
setting nSequence on the wallet inputs fixes it, which it doesn't.
The second problem should be stated more clearly. You should repeat what you already said in the Background section - if all the sequences are final, the locktime is ignored - so
this section still makes sense to someone who missed it. Also, you're saying that the
locktime being ignored is a fingerprint. It is, but more importantly it makes the
anti-fee-sniping ineffective, which seems like the thing to lead with.
Also:
Setting every wallet-controlled input to 2**32 - 2 is the conventional defense.
Should be "every wallet-controlled input's nSequence"