Added
- DoS mitigation using ring signatures
- Sybil resistance with aut-ct
Note: These features already exist in the electrum plugin for joinstr.
Changes
- fix: sign the pool announcement with the pool key it advertises by @1440000bytes in #69
- fix: estimate the coinjoin fee at the same vsize per peer as other clients by @1440000bytes in #71
- fix: accept a fractional pool fee rate by @1440000bytes in #70
- fix: send complete pool credentials with the announced types by @1440000bytes in #72
- fix: accept pool credentials only from the pool that was joined by @1440000bytes in #73
- fix: surface a reject from the pool creator by @1440000bytes in #74
- fix: stop logging the input to output linkage by @1440000bytes in #75
- fix: write the pool store so only its owner can read it by @1440000bytes in #76
- fix: never sign a registration PSBT that is spendable on its own by @1440000bytes in #77
- fix: validate a peer registration PSBT before accepting it by @1440000bytes in #78
- fix: check the combined coinjoin before broadcasting it by @1440000bytes in #79
- fix: refuse a coinjoin input that is unusable or too costly by @1440000bytes in #80
- fix: use the configured nostr relay for publishing and discovery by @1440000bytes in #81
- fix: let the pool creator set the fee rate and timeout by @1440000bytes in #82
- fix: refuse joinstr requests when tor is not running by @1440000bytes in #83
- fix: do not offer to join a pool this client cannot complete by @1440000bytes in #84
- fix: identify a join request by parsing it, and stamp the protocol version by @1440000bytes in #85
- fix: order coinjoin outputs by announcement time by @1440000bytes in #86
- lsag: port the linkable ring signature used by coinjoin recovery by @1440000bytes in #87
- recovery: add the ring, the reregister message and the recovery fee by @1440000bytes in #88
- fix: do not rotate the tor circuit under a running coinjoin by @1440000bytes in #89
- fix: receive relay events directly instead of scraping log lines by @1440000bytes in #90
- fix: forget a pool's private key once the pool is finished by @1440000bytes in #91
- recovery: run the ring signature phases when a pool loses a peer by @1440000bytes in #92
- fix: give every nostr connection its own client by @1440000bytes in #93
- fix: publish through the tor proxy by @1440000bytes in #94
- fix: show why a pool cannot be joined, stop reusing output addresses, confirm publishes by @1440000bytes in #95
- autct: sybil resistance for pools by @1440000bytes in #97
- fix: connect directly to a relay on this machine by @1440000bytes in #98
- fix: keep javafx properties out of the config file by @1440000bytes in #100
- fix: coinjoin window regressions found in testing by @1440000bytes in #102
Full Changelog: v0.1.1...v0.2.0