📄️ About the Project
The Collaborative CoinJoin project was created from a Flipstarter campaign funded by the Bitcoin Cash community. It approaches the design of a CoinJoin wallet by identifying the five primary design elements. These elements are loosely coupled, so that developers can collaborate and innovate on one element at a time.
📄️ CoinJoin Workflow
The flowchart below illustrates how messages are passed between peers to collaborate on a CoinJoin transaction. Each peer has a wallet (hd-cli-wallet) and access to an instance of this colab-coinjoin-api (API server). Wallets and API servers pass information using a REST API. API servers talk to one another using a JSON RPC via IPFS pusub channels.