Samourai Whirlpool is a free and open source (FOSS), non custodial, chaumian CoinJoin platform. Its goal is to mathematically disassociate the ownership of inputs to outputs in a given bitcoin transaction. This is to increase the privacy of the users involved, protect against financial surveillance, and to increase the fungibility of the Bitcoin network as a whole.
Due to the nature of FOSS our software and can be built, run, and hosted completely independently of the our software development team.
The following section will introduce you to some key concepts regarding Dojo and MyDojo full bitcoin stack.
Whirlpool requires the use of a blinded coordinator server to pass messages between clients. This server doesn't and crucially cannot know the contents of the messages it is passing.
The pool determines the minimum and maximum amount you can cycle through that pool and what the denomination the mixed outputs in your postmix account will have.
Whirlpool is different than other CoinJoin services, in that you do not pay a volume based fee per anonymity set, but instead you pay a one time flat fee for an unlimited anonymity set based on the pool you choose.
0.01 Pool
0.01 BTC
0.75 BTC
0.0005 BTC
0.05 Pool
0.05 BTC
3.75 BTC
0.0025 BTC
0.5 Pool
minimum: 0.50 BTC
maximum: 37.50 BTC
pool fee: 0.0250 BTC
Generally the larger the amount you are cycling, the larger the pool you want to choose.
For example:
Whirlpool can be managed:
whirlpool-gui
whirlpool-cli
whirlpool-cli API
whirlpool-client
Whirlpool is modular:
server
, client
, protocol
, cli
GUI
client
and server
communicate through protocol
.Dialog is described in whirlpool-protocol
, implemented in whirlpool-client
and whirlpool-server
.