This is a bitcoin wallet designed around the idea of making every spend a coinjoin. I want it to do a coinjoin whenever you send money and I want it to only accept money from wallets who sent the money inside a coinjoin.
Mostly to dunk on monero people. Also because I care about people's privacy, especially my own, and current coinjoin wallets are too hard to use, I want something simple and easy, (I know, that's not what this wallet is yet, but I think the foundations are there. Have some patience and go use some other coinjoin wallet while you wait.)
Monero people show up in my twitter feed all the time touting their block explorer where each transaction hides the sender and the recipient. Well I figure if I make a wallet that only uses coinjoins, we can dunk back on them by showing them that bitcoin has the same thing. Use void wallet and all your transactions will hide the sender and the recipient, just like in monero.
Also, I'm not satisfied with the way coinjoins are done in bitcoin and I want to improve them. My chief criticisms are: the coordinators in samourai and wasabi can be targeted by law enforcement, which may scare people away from running the coordination software, and samourai and wasabi also prioritize or require rounded coinjoin amounts like 1 million sats, 100,000 sats, or 10 million sats, which makes it hard to use coinjoins for everyday payments. For those of you pointing out that joinmarket never had these problems, I know, I love joinmarket, but I don't think any current version of it works well on mobile, so it doesn't escape my criticism either.
Oh yeah, I forgot about that. Samourai, wasabi, and joinmarket all make regular users pay someone to do a coinjoin, and samourai and wasabi also make you pay the coordinator when you want to add funds to the coinjoin pool. That all seems like maybe it's overkill. Ok it's probably not, there are good reasons for doing that, let me rephrase.
In samourai and wasabi, there is a semi-constant trickle of coinjoins every block or two, and people pay money to park their coins in that trickle and just basically coinjoin all the time. The same people, if they used joinmarket, would get paid to do that. And both of those models are popular with users. Isn't that a bit weird? Why are people happy to pay to constantly coinjoin when they can get paid to constantly coinjoin? I'm not sure, but it has a consequence that if I make that part free, I can use a "save more money" pitch in both directions:
If you want to park your coins somewhere where they will constantly coinjoin, void wallet gives you that for free, unlike samourai and wasabi. And if you just want to click "send" and know a coinjoin happened, void wallet is cheaper than any of the others, because in void wallet you just pay a mining fee, you don't have to pay a coordinator's fee or a market maker's fee.
Your wallet acts as the coordinator whenever you hit the Send button. It creates a psbt, goes out to find other people who use this wallet, and invites them to be in the coinjoin. Then you pass your psbt back and forth with your invited coinjoiners until everyone has contributed some coins and cosigned the transaction. Then you broadcast the signed transaction. Since your wallet is the coordinator for your transactions, you don't have to pay anyone to do the coordination for you, and law enforcers have no central intermediary to target for enforcement. They'll never know who is coordinating what!
What is this?
How can I try it out?
Why did you do this?
Oh, I thought you did this because you don't like the fee structure in other coinjoin implementations
Who is the coordinator in void wallet?
Where can I find more info?