# Presentation topics

### Format

The reading is open ended. You can find and read as much content as you feel is necessary to understand the topic sufficiently well that you can explain it to others.

The presentations are done as a group, but all group members should contribute. They should be around 10 minutes long, and certainly no more than 15. They do **not** need fancy slides (please, don't use time on that), but if you'd prefer to accompany the presentation with some textual bullet points, then this is OK.

You could aim to provide information on some of the following areas for your topic:

* General overview
* Pros and cons of different approaches
* Any alternatives that exist
* Your own and/or the groups' thoughts on the topic
* Anything else that you found interesting during research, or might help others learn!

### Groups

Please complete the [form](https://docs.google.com/forms/d/e/1FAIpQLSd4hmzkhCXfIjghEXQKtrAmpM5TfSm5qDFQCLuJ2pc4cLEl7w/viewform?usp=sf_link) to express your preferences on which topics you find the most interesting. We will try to sort you into groups based on your aligned preferences. Please note that not everyone will get their first or second preference, but we'll do our best!

## Topics

### 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
