m0wer on Nostr: JoinMarket makers with unique enough fees are easily clustereable across mixdepths ...
JoinMarket makers with unique enough fees are easily clustereable across mixdepths and don't provide much privacy to takers that choose them.
Imagine there is only one maker that charges 0.123% fee. An external observer can identify that maker's equal amount outputs when they are provided as inputs for another coinjoin with the same fee (observable onchain).
So I would encourage makers to select one of these quantized fees and disable randomization. This is an opt in change that joinmarket-clientserver and joinmarket-ng makers can apply on their own.
The more makers on the same quantized fee, the better anonymity for them and consequently for takers that pick them.
More info at
https://joinmarket-ng.github.io/coinjoin-simulator/mainnet-deanon.html and
https://github.com/joinmarket-ng/joinmarket-ng/issues/508
Published at
2026-07-07 11:57:46 UTCEvent JSON
{
"id": "3411ed2a6320832772bf08909b48771608e9758611f8cd3ebcf6bd771b2a70d1",
"pubkey": "7459d333af66066f066cf87796e690db3a96ff4534f9edf4eab74df2f207289b",
"created_at": 1783425466,
"kind": 1,
"tags": [
[
"imeta",
"url https://blossom.primal.net/85c865af60dfba6d9e990b7a700fee698e37310c0c7f0fd6dcb724ea24ce1696.jpg",
"m image/jpeg",
"ox 85c865af60dfba6d9e990b7a700fee698e37310c0c7f0fd6dcb724ea24ce1696",
"dim 1080x1272"
],
[
"client",
"Primal Android"
]
],
"content": "JoinMarket makers with unique enough fees are easily clustereable across mixdepths and don't provide much privacy to takers that choose them.\n\nImagine there is only one maker that charges 0.123% fee. An external observer can identify that maker's equal amount outputs when they are provided as inputs for another coinjoin with the same fee (observable onchain).\n\nSo I would encourage makers to select one of these quantized fees and disable randomization. This is an opt in change that joinmarket-clientserver and joinmarket-ng makers can apply on their own.\n\nThe more makers on the same quantized fee, the better anonymity for them and consequently for takers that pick them.\n\nMore info at https://joinmarket-ng.github.io/coinjoin-simulator/mainnet-deanon.html and https://github.com/joinmarket-ng/joinmarket-ng/issues/508 \n\n\n\nhttps://blossom.primal.net/85c865af60dfba6d9e990b7a700fee698e37310c0c7f0fd6dcb724ea24ce1696.jpg",
"sig": "5e3fcf5c46073a2178d5a86fe3a942f050b0ce12d4a9959162bbf4be9ad09a9d4d6504eb52e9bf7bf0011fa9adc6bc153fda66421047f90778c9cecc9747b940"
}