I presume what you mean is that the user has some standard denominations from the former WabiSabi coinjoin, and that he uses each of these private coins as inputs for 1-input 1-output ZeroLink rounds. But how is this complicated process more desired? If the user joins a ZeroLink round, he will have to break the standard denominations into smaller ones to be able to pay the mining fee, and then joins another WabiSabi round. Why not just join a WabiSabi round twice? I do not see any monetary benefit, neither a privacy.
This was my initial thought as well. I had previously claimed that ZeroLink was obsolete, under the impression that WabiSabi was a desirable replacement for every scenario. However, WabiSabi COMBINED with ZeroLink wins out for several cases. Each protocol fills a gap that the other one suffered from:
ZeroLink Only:
- Inputs do not have uniform matching values, creates toxic change
- Inputs can't be consolidated without leaking common ownership
- Multiples of the base output denomination are created for whales
- Gathering liquidity and remixing is difficult
- Change from postmix payments create a privacy dead end
WabiSabi Only:
- The round's inputs are not revealed until output registration starts, reducing efficiency
- Batched payments are not guaranteed to be private, and marginally reduce the efficiency for other participants
- More costly than ZeroLink and Payjoin, 600-700 vBytes per tx
- Discards ~100 sats in dust per round to avoid toxic change
- Marginally worse DoS protection than ZeroLink Only
WabiSabi + ZeroLink:
- Inputs have uniform matching values, and do not create toxic change
- No consolidation occurs in rounds, 1 input per user
- No denomination multiples are created for whales, 1 output per user
- No additional block space is consumed to store arbitrary values in multiple outputs (only 100 vBytes per tx), and no dust is discarded
- Gathering liquidity is automatic and remixes are cost minimized
- Change outputs from postmix payments are never created when spending ZeroLink outputs with WabiSabi
- A ZeroLink round can be run in descending/ascending order (or flushes after some UTXO threshold trigger) using each WabiSabi denomination as input amounts, improving amount flexibility
- ZeroLink's DoS protection is enhanced by only whitelisting WabiSabi/JoinMarket outputs for ZeroLink's inputs, since this requires a sunk mining fee cost for attackers, fixing this problem:
I know you didn't mention it, but I disagree with this conclusion in section 7 of the WabiSabi paper:
Denial of service is not costless because unspent transaction outputs are a limited resource.
This is incomplete because the marginal cost of a DoS attack is zero if you are going to spend your UTXO anyways.
Anyways, I will now close this thread since its concept has been superseded:
https://bitcointalk.org/index.php?topic=5588773.0