A coinjoin is a non custodial privacy enhancing transaction. I'm coordinating coinjoins for Wasabi Wallet and BTCPay Server. I'm not charging any service fee, you only pay for your own mining fees. Opening Lightning channels using coinjoined funds provides an extra layer of privacy: Even invoices that reveal your channel's on chain UTXO won't leak any extra information from on chain analysis.
Larger coinjoin transactions with many participants provide more privacy and greater on chain efficiency than smaller coinjoin transactions. So far, my coordinator has the most liquidity out of the current coinjoin providers: https://x.com/LiquiSabi/status/1804198233301770567 / https://primal.net/e/note1cg4csv523667wq732qfnjqd08g9anfj46aewc9tnyy5u0gksfmaqthracm
To participate using Wasabi Wallet, paste this coordinator info into the settings field and click "Restart Wasabi":
https://btcpay.kruw.io/plugins/wabisabi-coordinator/
Well done! We need more of these kinds of initiatives.
reply
Awesome
reply
What happens if a fee is not enough? Who will CPFP the transaction (that will cost a lot)?
Also, I think for channel opening there won't be a privacy benefit, because gossip announcement channel size can be easily correlated with coinjoin input.
reply
because gossip announcement channel size can be easily correlated with coinjoin input.
Public channels reveal to the world exactly which UTXO was associated with the channel; private channels do not. This is why mempool.space can label public LN channel opens with node IDs. For example: https://mempool.space/tx/37b07c1917fe814c4b504bd5a6746dd05d8140d6012d7d8b0e4321d91620db8d
LN does this as an anti-DoS measure. Without something similar to this you'd be able to advertise an infinite number of channels to the gossip network.
reply
Exactly that. Private channels already hide finding UTXO, and the public ones cannot even with coinjoin. Unless all inputs will be equal.
reply
What happens if a fee is not enough? Who will CPFP the transaction (that will cost a lot)?
Any participant can CPFP a stuck coinjoin, but it's disproportionately costly to attempt since they pay for the other participants. If you have a stuck coinjoin, you can double spend it by using a Libre relay node to duck under the BIP125 pools pinning your transaction: https://github.com/petertodd/bitcoin/tree/libre-relay-v27.1
Also, I think for channel opening there won't be a privacy benefit, because gossip announcement channel size can be easily correlated with coinjoin input.
The privacy benefit of coinjoining before onboarding to Lightning is that your channel UTXO can be known to anyone without them being able to see where you originally received funds on chain.
If you have a channel opened to you from an LSP, then you coinjoin after you close it so no one can link your previously used addresses or future on chain payments to your Lightning activity.
reply
Re: Libre Relay, people might be interested in my bitcoindev mailing list write-up on how it has been used by LN nodes to get pinned transactions unstuck: https://groups.google.com/g/bitcoindev/c/n2GNmnz0btw The Lightning protocol does have a few remaining transaction pinning vulnerabilities, so anyone running a LN node should consider running Libre Relay.
F2Pool has, so far, been the main pool fixing transaction pinning. I believe this is due to them having a shorter than usual transaction expiration time on their nodes; I don't think they're running replace-by-fee-rate itself.
A coinjoin with a fee that is too low is basically a case of accidental transaction pinning.
reply
If someone wanted to test this service what amount of sats would you recommend using to try it out?
reply
71 sats \ 1 reply \ @kruw OP 22 Jun
Normally the recommended amount is 0.01 or more, but on chain fees are very low right now, so even 0.0025 is still pretty economical.
reply
Thanks
reply
Nice.
reply
I'm going to take a look at it
reply
The more I look at coinjoin, the more it feels like it's a pleb thing, not for normal users. Am I right? Or, is there something that a normal user can actually get out of it?
reply
The purpose of a coinjoin is to protect your on chain privacy, it's not difficult, the client does all the construction and signing of the transaction for you.
Normies who aren't interested in privacy would be able to benefit by using the coinjoin transaction as a non custodial scaling layer. The inputs registered to a coinjoin round are converted to an ephemeral ecash token that you can respend before the round ends and the coins are settled on chain. You can read more about this technique from this thread: https://x.com/MrKukks/status/1619294492854747138
reply
Can and should, but won't.
reply
How? Please guide..
reply
Coinjoin is automatic using Wasabi or the BTCPay plugin. A new coinjoin round takes place every hour on my coordinator, all you have to do is wait.
reply
Do you have wasabi for mobile?
reply
No, it's available for Linux, Mac, and Windows only. Make sure to use the official website ( wasabiwallet.io) since there are many phishing links that appear in search engine results.
reply
That's awesome.
reply
210 sats \ 0 replies \ @anon 23 Jun
Nice
reply
Love to see it, we need more coinjoin options. Privacy is one of the more important things I care about as it comes to btc.
reply
one of the reason i prefer coinjoin is due to the fact that the level of privacy afforded by CoinJoins remains unmatched going forward.
reply
Honest question are you at any risk by being the number one "go-to" coordinator?
reply
What is your motivation for running this for free? Just to spread awareness and increase adoption?
reply