# Reading and presentation topics ## Groups & topic | Topic | Group | |:-------------------------------------- |:----- | | BIP158 Compact Block Filters | 1 | | Privacy implications of address resuse | 2 | | Privacy in Lightning | 3 | | Coinjoin | 4 | | Timelocks | 5 | | Point Time Locked Contracts (PTLCs) | 6 | **Group 1**: Enigbe Ochekliye + Olutobi Adeyemi **Group 2**: Vladimir Fomene + Collin Rukundo **Group 3**: Ilesanmi Omoniyi O. + Jeremiah Jacob **Group 4**: Peter Tyonum + Raphael Osaze Eyerin **Group 5**: Theo Isah + Munirat Olayiwola **Group 6**: Bamidele Tobi + Oladimeji Omotosho + Jennifer Ezeobi ## BIP158 Compact Block Filters **Description** What are BIP158 Compact Block Filters and how do they work? What makes them different to and an improvement upon BIP37 Bloom Filters? ## Privacy implications of address reuse **Description** We always hear that reusing addresses in Bitcoin is bad for your privacy. Why is this the case? Dust attacks are a way of trying to get a target to reuse addresses. How do these dust attacks work, and what has been done to try prevent them? ## Privacy in Lightning **Description** What are the privacy guarantees and leaks in the Lightning Network? What is the asymmetry between the sender and the receiver's privacy? Which research proposals affect the privacy status quo? **Resources** - https://abytesjourney.com/lightning-privacy/ ## CoinJoin **Description** What is the purpose of a CoinJoin transaction, and what are the trade-offs? What are the current main implementations, and why do some of them need a centralized coordinator? What is the difference with CoinSwap? ## Timelocks **Description** What are the different ways Bitcoin can be timelocked, and how do they compare? How did Satoshi originally envision timelocks? Have these options always been available, or how/when were they forked in? What are currently the main use cases of timelocks? ## Point Time Locked Contracts (PTLCs) **Description** What are PTLCs and how do they improve upon HTLCs in routing in the Lightning Network? There are possible issues with introducing PTLCs, such as cycle jamming. Describe what this is and what the potential fixes might look like. **Resources** - https://bitcoinproblems.org/problems/ptlc-cycle-jamming.html - https://eprint.iacr.org/2019/1149.pdf