m0wer on Nostr: JoinMarket NG Announcing today a full rewrite of all JoinMarket components in modern ...
JoinMarket NG
Announcing today a full rewrite of all JoinMarket components in modern Python. Focusing on performance, maintainability, and extensibility. While maintaining compatibility with the existing JoinMarket network.
https://github.com/m0wer/joinmarket-ngWhy JoinMarket? Has no central coordinator: most censorship resistant and peer to peer.
Why a rewrite? The reference implementation has served the community well for years, and we're deeply grateful for all that the contributors have done. However, the project is no longer actively developed (181 open issues and 41 open pull requests) and had architectural limitations such as relying on Bitcoin Core's BerkeleyDB wallets (deprecated since v26.0.).
New features:
- Support for light clients using Neutrino
- Rate limiting to prevent logs flooding
- Extensive protocol and implementation documentation
- Realistic E2E tests including reference implementation makers and takers
Future plans:
- Nostr relay integration
- Lightning Network integration (CoinJoinXT) to hide roles and eliminate fee traces
- A lot more ideas
Help wanted:
- Funding: Applied to HRF Bitcoin Dev Fund and soon to OpenSats. Other grant ideas or direct donations welcome.
- Security: Need sponsorship or a volunteer for external security audit.
- Contributors: Peer review, testing, documentation.
Entrypoint for migrating makers:
https://github.com/m0wer/joinmarket-ng/tree/master/maker#migrating-from-joinmarket-reference-implementationThe reference JoinMarket served us well for a decade. Let's make sure the protocol thrives for the next one.
Published at
2026-01-02 17:13:27 UTCEvent JSON
{
"id": "aa01e6a1e7eea2ef326cf53329015d68a6b650941733e6b91a31902de1b4b320",
"pubkey": "7459d333af66066f066cf87796e690db3a96ff4534f9edf4eab74df2f207289b",
"created_at": 1767374007,
"kind": 1,
"tags": [
[
"t",
"migrating"
]
],
"content": "JoinMarket NG\n\nAnnouncing today a full rewrite of all JoinMarket components in modern Python. Focusing on performance, maintainability, and extensibility. While maintaining compatibility with the existing JoinMarket network.\n\nhttps://github.com/m0wer/joinmarket-ng\n\nWhy JoinMarket? Has no central coordinator: most censorship resistant and peer to peer.\n\nWhy a rewrite? The reference implementation has served the community well for years, and we're deeply grateful for all that the contributors have done. However, the project is no longer actively developed (181 open issues and 41 open pull requests) and had architectural limitations such as relying on Bitcoin Core's BerkeleyDB wallets (deprecated since v26.0.).\n\nNew features:\n- Support for light clients using Neutrino\n- Rate limiting to prevent logs flooding\n- Extensive protocol and implementation documentation\n- Realistic E2E tests including reference implementation makers and takers\n\nFuture plans:\n- Nostr relay integration\n- Lightning Network integration (CoinJoinXT) to hide roles and eliminate fee traces\n- A lot more ideas\n\nHelp wanted:\n- Funding: Applied to HRF Bitcoin Dev Fund and soon to OpenSats. Other grant ideas or direct donations welcome.\n- Security: Need sponsorship or a volunteer for external security audit.\n- Contributors: Peer review, testing, documentation. \n\nEntrypoint for migrating makers: https://github.com/m0wer/joinmarket-ng/tree/master/maker#migrating-from-joinmarket-reference-implementation\n\nThe reference JoinMarket served us well for a decade. Let's make sure the protocol thrives for the next one. \n\n",
"sig": "1500bcf347ee82db3ee4ac9e8ff249cce2093884e6c9086d81e45d55f13971b5c4add49481d309a48b7f395c2e3a3bd2262560ed78fbb2cfd2e51876674defc3"
}