LoyceV's Wasabi Wallet ReviewClean systemI barely install software on my normal system, so the first thing I did was wipe my spare laptop with a clean Lubuntu 20.04 distribution, and enabled a VPN. Better safe than sorry!
InstallationI tried to install
Wasabi-2.0.1.deb binary:
Cannot install from unsighed repo
I switched to
Wasabi-2.0.1.tar.gz, which worked instantly without installation. Executable "wassabee" has an unexpected name though.
First startAfter starting, literally the first thing Wasabi Wallet shows is: "Wasabi is bringing fungibility.". I read the exact opposite recently:
Wasabi wallet is blacklisting "tainted" coins. That's a direct attack on fungibility.
Please don't promote the idea of "taint":
I've seen several posts lately from people willing to treat Bitcoin as non-fungible because they believe some coins are "tainted".
I'd say this is a severe threat to Bitcoin, and I wouldn't be surprised if governments use this because they can't stop Bitcoin in any other way. If people believe Bitcoin is "tainted", they won't accept it anymore. "We" should really inform people not to fall for this.
Nobody would reject a dollar bill because it has previously been used in a crime, despite the fact that
85 to 90% contains traces of cocaine. Claiming Bitcoin isn't fungible is just plain stupid.
I'm glad I got that off my chest. Now, back to the wallet
Settings and unitsFirst: there are 2 different "Settings": one "global", and one for each wallet.
Being frugal, I choose Minimize Costs as Coinjoin Strategy. Since I don't like surprises, I choose Customize, and disabled "Automatically start coinjoin". To speed up testing, I lowered the Anonymity score target to 2, and set the Coinjoin time preference in Hours.
Ever since I joined Bitcoin, mBTC has been my preferred unit. It balances counting zeros on both sides. Wasabi lets me choose between BTC and sats. Please add mBTC! I choose sats for now.
I lowered the Dust Threshold to 0.00000000 BTC (I don't want small funds to be hidden). Even though I just selected sats as display unit, this wasn't applied here.
When I leave settings and go to the Wallet, it's still in BTC instead of sats. It looks like this setting is completely ignored, even after restarting the wallet.
Copying addressesWasabi Wallet doesn't allow me to select an address. There's a "Copy" button, but that clipboard is different than the Linux default of copying by selecting, and pasting by pressing my middle mouse button. Now I can't paste the address into an xterm without first pasting and selecting it elsewhere. Using my middle mouse button to paste an address into Wasabi doesn't work either. The mouse-select-to-copy is standard behaviour on Linux, which makes me think Wasabi intentionally disabled this. I don't like it.
In Bitcoin Core, double click means select which means I can paste it anywhere by clicking my middle mouse button. That's the fastest way to copy an address.
AddressesAfter receiving funds, I can no longer see the address the funds are on. "Details" shows the txid, and I've never seen a Bitcoin wallet that doesn't let me see my own address. Did I overlook something?
When sending funds, there's no "Max" button. All in all I miss basic features in this wallet that I'm so used to in Electrum.
The lack of showing addresses also makes coin control impossible. I like being in charge, including manually choosing inputs for optimal fees and privacy.
After funding the wallet, it shows "Coinjoin is stopped, Press Play to start". My assumption was that Coinjoin happens when I send funds, but it looks like Coinjoin happens when funds are received. Clicking Play shows "Coinjoining might be uneconomical, Receive more funds or press play to bypass". Unfortunately, there's no "info" to click for further details.
CPU-loadWasabi Wallet is surprisingly hungry for CPU cycles, most of the time it takes 35 to 65% of one core. When using Electrum, I don't even notice the CPU consumption, and even Bitcoin Core is less demanding (after the initial block download). When I minimize Wasabi Wallet, this ends.
On my normal system, I wouldn't like to spend this much computing power on a wallet.
FrozenI wiped my
.walletwasabi directory again, and restarted to switch to testnet. I quickly made 2 deposits, which showed up, and stayed on the screen for more than 15 minutes. The wallet was frozen, but still consuming 200% CPU and it's directory was growing. So it's doing something, but I don't like waiting (after all, it's an SPV wallet). After consuming 34 CPU-minutes, the
.walletwasabi directory got smaller again (370 MB), and I killed the wallet to restart it. It worked after this.
After restarting the wallet, I made 3 separate deposits to 3 different addresses. By the time they had 3 confirmations, they still didn't show up on Wasabi Wallet. After (again) restarting the wallet, my (testnet) deposits finally showed up.
QR-codesThe QR-codes are very hard to scan. I tried 2 different phones. Most QR-codes took a few seconds, but some didn't scan at all. I haven't had this problem with any other wallets.
To concludeI know it's designed to be like this, but I don't like a wallet that "does things" in the background. I like being in control, and I like knowing what's going on. If I'm not signing a transaction, I want the wallet to remain locked and private keys encrypted. Wasabi Wallet gives me the feeling it's "doing things" even when it's only receiving a transaction. Add the "taint", CPU-consumption, deposits not showing up, not adjustable units and necessary restarts, and this is not going to be my favourite wallet. That's okay though: I've tested many wallets, and only a few stick. I love the freedom to choose
![Smiley](https://bitcointalk.org/Smileys/default/smiley.gif)