A series of guides that use the Qubes security by isolation model, combined with Whonix for additional hardening and anonymity features, to give users a safer environment to use Bitcoin in multiple ways.
Each application will run in its own Whonix VM, and in the case of Electrum and JoinMarket, the wallets will have full functionality without any network connection. This is accomplished using Qubes' qrexec
.
There are some things to consider before following the guides in this series. The first one is that these guides are not fast or necessarily easy to follow (copy/paste if possible to limit errors). Instead, they strive to thoroughly address security and privacy concerns where practically possible.
The next potential issue is that these guides are very narrow in scope. Each of the services are only set up for Bitcoin's mainnet, and provide only very specific features. There are also sacrifices made of computer resources (memory, processing, etc.) in order to provide more security.
The last shortcoming that should be made obvious is the fact that there is no update method described for any of these guides. For now the user is responsible to know if there are new versions (release pages are linked to) and figuring out how to upgrade. An effort is made to keep the guides up to date with current versions, but that fact can't always be relied on.
Numbering Legend | |
---|---|
0 |
No prerequisites, required by all other guides. |
1 |
Requires the 0 guide. |
2 |
Requires a 1 and the 0 guide. |
0_bitcoind.md
dom0
.1_electrs.md
0_bitcoind.md
VM as its backend.1_electrum-personal-server.md
0_bitcoind.md
VM as its backend.1_electrumx.md
0_bitcoind.md
VM as its backend.1_joinmarket.md
0_bitcoind.md
VM to run the daemon.2_electrum.md
1_electrs.md
, 1_electrum-personal-server.md
, or 1_electrumx.md
VM.http://qubenixibxoyldm3l3a5fobreaydmvdweqqojllutyyi4vgtbmugvhad.onion/qubenix/qubes-whonix-bitcoin (down at the moment)