A Bitcoin CoinJoin implementation with a market-based incentive structure to improve transaction privacy and fungibility.
JoinMarket is a Bitcoin software implementation that enables CoinJoin transactions through a decentralized market mechanism. It improves transaction privacy and fungibility by incentivizing users to participate as makers or takers, with smart contracts ensuring private keys never leave the user's device. The project also supports PayJoin (BIP78) for enhanced privacy in payments.
Bitcoin users seeking enhanced transaction privacy, developers interested in cryptocurrency privacy tools, and individuals looking to participate in a decentralized market for CoinJoin liquidity.
JoinMarket uniquely solves the economic coordination problem of CoinJoins with a market-based incentive structure, offering near-zero-risk participation and sustainable privacy improvements. Its support for fidelity bonds, PayJoin, and advanced wallet features provides a comprehensive privacy toolkit for Bitcoin.
Bitcoin CoinJoin implementation with incentive structure to convince people to take part
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Solves the economic coordination problem of CoinJoins by establishing a maker-taker market, ensuring sustainable participation with minimal fees through free-market forces, as outlined in the project philosophy.
Uses smart contracts where private keys never leave the user's device, eliminating theft risk outside of malware or bugs, making it a near-zero-risk solution for privacy transactions.
Supports advanced tools like PayJoin (BIP78) for private payments, fidelity bonds against sybil attacks, and multiple mixdepths for coin isolation, providing a robust privacy toolkit.
Offers a Qt GUI for takers, automation via tumbler.py for coinjoin sequences, and passive income as a yield generator, catering to both interactive and hands-off users.
Requires specific Python versions (>=3.8, <3.14), virtual environments, and manual configuration; even with install.sh, it's not trivial, especially for Windows users who need separate guides.
Effectiveness hinges on active makers; low participation can lead to higher fees or failed transactions, as it's a decentralized market without guaranteed counterparties.
Users must understand CoinJoin mechanics, command-line tools, and wallet management; the GUI helps but still requires technical knowledge, and documentation is fragmented across multiple guides.