
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
Date
8 May, 2026
Speakers
Not Available
Transcript by
Not Available
Suspect NATPMP hasn't improved inbound slot availability a great deal on home networks
TCP hole punching succeeds ~60% of the time to make a symmetric connection when two are behind NAT
A and B connect to a coordinator C; C can coordinate a simultaneous SYN between A and B to the correct port; maybe the NAT reuses the mapping and they can connect to each other
This has different properties from traditional inbound and outbound connections โ maybe symmetric inbound?
e.g. protocol: a listening node A has all inbound slots occupied and one of the existing inbound connections B advertises support for connection handoff; someone C attempts to connect to A, they get handed off to B and A disconnects from B
Next steps: have a Python script and get data on how well tcp hole punch works on various hardware / networks
Could C grief by interfering with connection, maybe predicting SYNs? Maybe not an issue with BIP 324
libp2p implements tcp hole punching
An alternative protocol closer to real outbound: A makes a special
non tx/block relaying connection to a coordinating node C that offers
hole-punch services; A advertises in some new ADDR message that it
can be connected to via C; B sees in its addrman node A and attempts
connection via hole-punch coordinator C
Related Delving Bitcoin discussion: https://delvingbitcoin.org/t/tcp-hole-punching-for-bitcoin-nodes-behind-home-nats/2497
Community-maintained archive to unlocking knowledge from technical Bitcoin transcripts




