 |
September 10, 2026, 06:59:16 PM |
|
The PayJoin part make me wonder how much this really becomes an arms race between transaction construction and chain analysis. Breaking the common input heuristic was a big step, but then it gets tricky with the newer wallet fingerprint work. Oftentimes analyst can be able to recover the sender/receiver partition by looking at signature behaviour, nSequence, coin selection, and how inputs/outputs behave before and after the PayJoin.
This really shows the subtle shift of the problem from “which inputs belong together?” to “which wallet engine produced this?” and then down to the surrounding graph context.
This is also the reason why it was a very interesting situation when PayJoin v2/BIP-77 and Silent payments/BIP-352 was introduced. PayJoin deals with the assumption on the input side and Silent payment with the reusable address heuristic on the output side. Makes me wonder how feasible is it for PayJoin to remain ahead when privacy properties is not only based on the structure of the transactions, but also on how two entirely different wallet implementations can mimic each others behaviour.
|