I’ve been using Samourai for a few months and just recently stumbled upon what all the parts to Samourai do. Once I knew what all the components were doing, I understood the ecosystem a lot better.
  1. Samourai app on the android - this holds your private keys and enables you to spend.
  2. Dojo connected to bitcoin core - this does the same job as an Electrum Server. It indexes all transaction on the blockchain so that when an address is queried, it presents the relevant transactions. Bitcoin core can’t do this. It saves all keys in a ‘wallet’ directory so is less secure.
  3. Whirlpool Command Line Interface- this is the software that coordinates the mixing and the initial deposit to mix your sats, referred to as tx0. This software needs to be running for the mixing to occur.
  4. Whirlpool Graphical User Interface - this software is installed on a desktop/laptop and enables you to interact with the Whirlpool CLI but doesn’t need to remain open for the mixing to continue if Whirlpool CLI is on a server along with dojo and bitcoin core. Server can be on a Raspberry Pi using my node or a nodl or ronin dojo. You can deposit sats into your Samourai wallet via the GUI but as it doesn’t hold the private key, you can’t spend from it.
Hope the above helps!
Because privacy is complicated and Samourai wallet is the best tool available for bitcoin privacy on Android.
reply
125 sats \ 1 reply \ @m4 8 Aug 2022
Sounds like a simple and friendly wallet to me ( ͡º ͜ʖ͡º)
reply
Takes some time to appreciate, but once you get on top of it, it helps you understand the privacy considerations that come with a public blockchain. It's akin to running bitcoin core. Why bother? Once you run a node, it helps you understand what a decentralised network truly is. At least for this non tech geek.
reply
Good breakdown!
reply