MY REVIEW: WALLET FEATURES:AT FIRST I WENT TO THE OFFICIAL WEBSITE AND DOWNLOADED THE WALLET FILE FOR WINDOWS 10+ VERSION WASABI-2.0.1
THERE ARE SEVERAL VERSIONS AVAILABLE FOR WINDOWS, APPLE AND LINUX DESKTOP USERS
FIRST OF ALL, IT CAN BE SAID THAT THE WALLET IS COMPLETELY OPEN SOURCE WHERE ANYONE CAN SEE THE CODE AND VERIFY IT OR CONTRIBUTE TO IT AS WELL, AND THIS IS A VERY GOOD, IMPORTANT AND ESSENTIAL POINT WHEN CHOOSING ANY BITCOIN WALLET.
THE WALLET IS ALSO CHARACTERIZED BY MAINTAINING THE GREATEST AMOUNT OF PRIVACY FOR USERS THROUGH THE COINJOINS STRATEGY, BLOCK FILTERING BY THE CLIENT, AND USING THE TOR ANONYMOUS NETWORK, AND THIS IS A VERY GOOD POINT AS WELL.
- NON-CUSTODIAL
WASABI DOES NOT STORE ANY PRIVATE KEYS, WHICH MEANS THAT YOUR ENCRYPTED ASSETS ARE YOURS ALONE AND THEY ARE COMPLETELY SAFE AND YOU CAN IMPORT THEM FROM ANY OTHER WALLET AND THIS IS A VERY IMPORTANT POINT AS WELL.
THE ABILITY TO CONNECT THE WALLET TO HARDWARE WALLETS SUCH AS LEDGER AND TREZOR IS VERY EASY AND SIMPLE
Installing and running the wallet:After downloading the file and installing the wallet on the laptop, I opened the wallet and it can be said:
The wallet design is simple and convenient to operate with complete ease with elegance in design.
You can easily create a new wallet by pressing the "Create wallet" button.
Then you choose a new name for the wallet, then you have to choose a strong password, after that, a phrase appears that you have to write and store it in a safe place
Then a test is run to make sure that you have saved the SEED phrase in a safe place
Then the Coinjoin strategy selection screen appears:
The wallet gives you options for Coinjoin strategy
1- Minimize costs, where you will get the lowest fees.
2- Maximum speed: You will get the highest transaction speed.
3- Maximum privacy protection
Choose the strategy that suits you and then you can enter the new wallet
You can change this strategy later if you like from the settings
When finished, the wallet is ready to use, where you put the password and access the wallet:
At the top there is a search bar if you want anything related to the wallet like settings, information about using the wallet or anything else it gives you results on the Wasabi Docs website.
On the left side of the wallet there is a settings button, a button to add a wallet, and a "Desecret Mode" button to maintain your privacy by hiding the balance that appears on the screen.
On the top right there is a button to receive bitcoins where you can easily create a bitcoin address by clicking on it and choosing a specific name or using an address that has already been created.
Notes: I tried the wallet several times to make sure of a few things and got the following results:
1- I restored an old wallet that I created using the Electrium wallet via the seed phrase, but the wallet did not recognize
the keywords and it gave me an error message even though the words are correct because I copied it from the
Electrium wallet and pasted it here, then I checked it again but it gave me an error message that “Recovery words
are not valid" as you can see in the picture:
(Of course I erased the words so that they do not appear in the picture)
2 - I tried several times, but it didn't work, so I stored the Electrium wallet as a JSON file and tried to import it through
the file, but it gave the same error:
I don't know what the problem is, maybe the encryption of the wallet that I imported from Electrium is rather old
3 - To make sure, I restored another wallet I created using an Electrium wallet (newer than the first one) also via the
seed phrase and the import was successful. that's it:
4 - After that, I thought of creating a new empty wallet. An unexpected error occurred and the wallet program stopped
working and gave the following error:
An object implementing IHandleObservableErrors (often a ReactiveCommand or ObservableAsPropertyHelper) has
errored, thereby breaking its observable pipeline. To prevent this, ensure the pipeline does not error, or Subscribe to
the ThrownExceptions property of the object in question to handle the erroneous case.
at ReactiveUI.RxApp.<>c__DisplayClass10_0.<.cctor>b__2() in D:\a\ReactiveUI\ReactiveUI\src\ReactiveUI\RxApp.cs:line 106
at System.Reactive.Concurrency.Scheduler.Invoke(Action action) in /_/Rx.NET/Source/src/System.Reactive/Concurrency/Scheduler.Simple.cs:line 253
at System.Reactive.Concurrency.Scheduler.<>c.<Schedule>b__74_0(IScheduler _, Action a) in /_/Rx.NET/Source/src/System.Reactive/Concurrency/Scheduler.Simple.cs:line 37
at Avalonia.Threading.AvaloniaScheduler.Schedule[TState](TState state, TimeSpan dueTime, Func`3 action) in /_/src/Avalonia.Base/Threading/AvaloniaScheduler.cs:line 89
at System.Reactive.Concurrency.Scheduler.Schedule(IScheduler scheduler, Action action) in /_/Rx.NET/Source/src/System.Reactive/Concurrency/Scheduler.Simple.cs:line 37
at ReactiveUI.RxApp.<>c.<.cctor>b__10_1(Exception ex) in D:\a\ReactiveUI\ReactiveUI\src\ReactiveUI\RxApp.cs:line 103
at System.Reactive.AnonymousSafeObserver`1.OnNext(T value) in /_/Rx.NET/Source/src/System.Reactive/AnonymousSafeObserver.cs:line 54
at System.Reactive.ObserveOnObserverNew`1.DrainStep(ConcurrentQueue`1 q) in /_/Rx.NET/Source/src/System.Reactive/Internal/ScheduledObserver.cs:line 559
at System.Reactive.ObserveOnObserverNew`1.DrainShortRunning(IScheduler recursiveScheduler) in /_/Rx.NET/Source/src/System.Reactive/Internal/ScheduledObserver.cs:line 513
at Avalonia.Threading.AvaloniaScheduler.<>c__DisplayClass4_1`1.<Schedule>b__1() in /_/src/Avalonia.Base/Threading/AvaloniaScheduler.cs:line 45
at Avalonia.Threading.JobRunner.RunJobs(Nullable`1 priority) in /_/src/Avalonia.Base/Threading/JobRunner.cs:line 37
at Avalonia.Win32.Win32Platform.WndProc(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam) in /_/src/Windows/Avalonia.Win32/Win32Platform.cs:line 283
at Avalonia.Win32.Interop.UnmanagedMethods.DispatchMessage(MSG& lpmsg)
at Avalonia.Win32.Win32Platform.RunLoop(CancellationToken cancellationToken) in /_/src/Windows/Avalonia.Win32/Win32Platform.cs:line 210
at Avalonia.Threading.Dispatcher.MainLoop(CancellationToken cancellationToken) in /_/src/Avalonia.Base/Threading/Dispatcher.cs:line 65
at Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start(String[] args) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 120
at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 209
at WalletWasabi.Fluent.Desktop.Program.Main(String[] args)
I don't know what exactly happened, but I did a restart of the wallet and the program came back to work, to make sure I created a new wallet and it was created successfully without problems and everything is back as it was.
Suggestions:First: check the problems mentioned above
Second: Add two-factor authentication to give more protection to the wallet
Third: Add more languages
Fourth: Adding the Bitcoin Lightning Network