Joinmarket does sybil resistance via fidelity bonds, that is, you only coinjoin with people who first prove they locked up a bunch of bitcoin in a timelocked address. Sybils would have to spend a lot of money to do that, thus bankrupting themselves, so you're only left with honest people. I think emessbee can do the same thing, so yay. As for zerolink, its purpose is to prevent linking the equal amount outputs to their inputs and to prevent linking people's ip addresses to their inputs. I think I've managed to do the first part in a different way, so I don't think following the zerolink protocol would improve anything on that front. The other part seems achievable by just writing a client that runs over tor and creates a new identity for all three rounds. Thoughts?

Replies (1)

If you do fidelity bonds for sybil resistance, there's not much that distinguishes it from JM, except for a nostr relay orderbook instead of p2p gossiping. That does protect IPs (if you dont use tor) but I would still say it's just a marginal improvement. The point of zerolink is not protecting IPs, it's to break all deterministic links using equal output coinjoins. I actually see a future in which JM or your proposal could implement it. It could be something like an "advanced coinjoin market pool" that would require a previous tx0 type transaction that guarantees the utxo to mix is compliant with the pool amount.