
Study & contribute to Bitcoin and lightning open source

Hands on, guided learning to make you confident in bitcoin development.

List of good first issues from curated bitcoin FOSS projects

Interactive AI chat to learn about Bitcoin technology and its history

Technical Bitcoin search engine

Daily summary of key Bitcoin tech development discussions and updates

Engaging Bitcoin dev intro for coders using technical texts and code challenges

Review technical Bitcoin transcripts and earn sats
Tracking issue: we have come very far
Idea was that after cluster mempool, you would be able to do arbitrary packages
There are branches to do arbitrary package validation, but imperfect
arbitrary package RBF is maybe still impossible: linearization and chunking doesn’t take conflicts into account, there isn’t a simple way to discount conflicts because submitting in different orders can give you different results. Easy to come up with an example that would go wrong. Even if we could freeze time and try all possibilities, we can’t generally define what “better” means.
For example, if submitting these transactions in order individually/in pairs would have worked, arbitrary package validation can’t reject them
Maybe we should again focus on just enabling the use cases we care about, since arbitrary is impossible.
We have 1p1c, we can propagate them reliably, we know how to resolve conflicts in that context.
About as robust as possible for this topology.
In BIP 331 it was proposed to get rid of txid-based transaction relay. In all cases we use wtxid, except when we are missing a parent and only have the txid to go on.
Is this compatible with Libbitcoin? They don’t have a mempool
Here are the 3 things we can still do
1: BIP 331 to get rid of TXID Relay:
2: Sender initiated package relay
pkgtxns to announce both at once3: Supporting more different topologies next to 1p1c?
Community-maintained archive to unlocking knowledge from technical Bitcoin transcripts




