-
joinmarket-clientserver
Bitcoin CoinJoin implementation with incentive structure to convince people to take part
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
As for reading, I haven't really written any docs yet (because I think all the ideas are the same as what already exists in LN), so the only thing to read is the code itself: https://github.com/bitcoin-teleport/teleport-transactions/blob/edbc4b7ae419cf463aebef57aaf956c67dc66b7f/src/watchtower_protocol.rs and https://github.com/bitcoin-teleport/teleport-transactions/blob/edbc4b7ae419cf463aebef57aaf956c67dc66b7f/src/watchtower_client.rs
Whirlpool is just a kind of coinjoin. Coinjoin is also implemented in JoinMarket but in a decentralized way that avoids many attacks. For example JoinMarket can create coinjoins for any amount, if you have a weird amount like 1.23456789 BTC then it's possible to fully coinjoin that without any change left over. Whirlpool has fixed amounts like 0.1 BTC, 0.05 BTC, 0.01 BTC, etc so you have to split up your bitcoins into those sizes, and there's always change left over which you can't easily use without leaking privacy-relevant information.