Replying to Avatar waxwing

So I searched 'joinmarket' on birdsite and found some interesting discussions.

nostr:npub1yxp7j36cfqws7yj0hkfu2mx25308u4zua6ud22zglxp98ayhh96s8c399s I want to take issue with something you wrote: "In contrast, the coordinators in samourai/wasabi/joinmarket interact with the other users, creating/sharing psbts, validating info, kicking trolls out, and taking fees".

Note that (and this is common to other of your posts there) you're referring to Joinmarket as a protocol with a coordinator, because the taker is the coordinator for each coinjoin that it wants to do; but please realize that almost every person reading this will not grok the subtlety. To them a coordinator is a static coordinator. Also you say at the end "taking fees" and this is *in no possible way* a correct description of Joinmarket, since even if you treat the taker as "one time coordinator" (correct), they pay fees, they do not take them. Considering the sensitivity of this issue I *really* don't think it's OK to write that, since it's not true.

The whole paragraph *strongly* suggests that Joinmarket uses the same model as the other two, whereas in fact it's almost purely p2p, especially in the recent structure where directory nodes act only as name servers essentially, and peers then negotiate coinjoins over their own ephemeral onion services.

(Taker/maker is not a static role and in fact it's good for people to switch between them).

What are the benefits of swapping between maker taker as per your very last point? I've not considered that before...

Reply to this note

Please Login to reply.

Discussion

Improved privacy

I figured that was why, but I don't understand why?

There are some (unreliable, but still) heuristics one could use to tell takers and makers apart. For example, if the money sits dormant for a long time without entering new coinjoins, it's unlikely to belong to a maker. Switching roles defeats those heuristics. See this issue for more info: https://github.com/JoinMarket-Org/joinmarket-clientserver/issues/948.

As a maker you earn fees, and your coins go through a bunch of coinjoins at random times and for random amounts. What you cannot do as a maker is to send a specific amount to a specific destination in a coinjoin. You need to become a taker to do that.