I'm trying to understand the concept fully. Could it be resumed in the following form:
1) You use 1 or 2 services (without KYC, decentralized like an atomic swap, or centralized like Submarine swaps) to get at least one input which for chain analysis "belongs" to another party.
2) You pay to a stealth address - either of a third party or one which belongs to yourself.
Point 1 evades the need for "traditional" interactivity with another party which wants "only to CoinJoin" (e.g. via a coordinator node) or depending on the recipient of the payment trusting you to respect their privacy like in PayJoin. But on the other hand, it creates a dependency from an external service or an atomic swap.
The stealth address advantage is not 100% clear to me. It is for sure of advantage for the recipient of a payment, but in a scenario where you want more to "consolidate" your own inputs ("simulating a payment") simply not reusing addresses and "pay" to a fresh address would be even better. At least this item seems a bit "disconnected" from the advantage the input management (point 1) provides, i.e. here you benefit the recipient, while point 1 benefits the payer.
I think if I interpreted it correctly it is an interesting method to apply each user on his own, but it would not really need an integration in a pure Bitcoin wallet. It would of course be nice in multi-currency wallets where you could integrate it with atomic swaps.
Or am I missing something?
Two questions:
Transaction MUST have at least 3 inputs
Why 3? Isn't one swapped input plus one "normal" input enough?
To hide the payment value it is split into standard denominations so that no single output reveals the amount being sent.
Isn't that a possible way to detect this kind of transactions? Wouldn't it be a better option to use several "non-standard denomination" outputs? The difference to CoinJoin is that the only input owner that also owns an output is the originator of the payment (Alice). So we aren't really exchanging outputs in a circle of users (which is the reason for the "standard denominations"), but instead it is a method for a single user to hide the relationships between his own UTXOs/wallets.