Skip to content

Newsletters: add 406 (2026-05-22)#2757

Open
bitschmidty wants to merge 15 commits into
bitcoinops:masterfrom
bitschmidty:2026-05-22-newsletter
Open

Newsletters: add 406 (2026-05-22)#2757
bitschmidty wants to merge 15 commits into
bitcoinops:masterfrom
bitschmidty:2026-05-22-newsletter

Conversation

@bitschmidty
Copy link
Copy Markdown
Contributor

@bitschmidty bitschmidty commented May 15, 2026

@bitschmidty bitschmidty self-assigned this May 15, 2026
@bitschmidty bitschmidty force-pushed the 2026-05-22-newsletter branch from bd5e14a to 823a051 Compare May 15, 2026 17:23
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Copy link
Copy Markdown
Contributor

@0xB10C 0xB10C left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @TumaBitcoiner for the hole punching section! Some comments are attached.

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated

- **TCP hole punching for Bitcoin nodes behind NATs**: 0xB10C [posted][hole punch del]
to Delving Bitcoin about a possible new proposal to make more nodes lying behind a
home router NAT reachable. The need comes from the fact that making `-natpmp=1` by
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure it's a "fact" that -natpmp=1 didn't cause any increase, but the data I've looked at and described in https://bnoc.xyz/t/did-the-number-of-reachable-nodes-in-residential-isps-increase-since-bitcoin-core-v30-0/122 suggests there wasn't a big spike, as some have hoped for.

Suggested change
home router NAT reachable. The need comes from the fact that making `-natpmp=1` by
home router NAT reachable. The need comes from the observation that making `-natpmp=1` by

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also not sure if "The need" is the right description here.

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment on lines +22 to +26
The process works like this: Two unreachable nodes, Alice and Bob, connect to a
coordinator node, Charlie, known as the rendezvous server. Charlie learns the public
endpoints (i.e. IP address and port) of the nodes, and provides this information to its peers.
Alice and Bob simultaneously initiate a TCP connection to each other, using the same local
port used for the connection to Charlie. This creates a mapping in the NATs,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is one of the possible methods described, but the delving post also discusses ways of not needing a Charlie / coordinator, which you mention below. So maybe only explain hole punching here (which isn't something new for P2P networks, but the application to Bitcoin is new I think), and then go into the possible ways of doing this on Bitcoin P2P in the next paragraph?

Suggested change
The process works like this: Two unreachable nodes, Alice and Bob, connect to a
coordinator node, Charlie, known as the rendezvous server. Charlie learns the public
endpoints (i.e. IP address and port) of the nodes, and provides this information to its peers.
Alice and Bob simultaneously initiate a TCP connection to each other, using the same local
port used for the connection to Charlie. This creates a mapping in the NATs,
The process works like this: Two unreachable hosts, Alice and Bob, connect to a
coordinator host, Charlie, known as the rendezvous server. Charlie learns the public
endpoints (i.e. IP address and port) of the hosts, and provides this information to Alice and Bob.
Alice and Bob simultaneously initiate a connection to each other, reusing the same local
port used for the connection to Charlie. This creates a mapping in the NATs,

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @0xB10C! Thanks for the feedback, I will address your comments soon.

technique works on TCP, which requires precise synchronization between nodes, it produces
higher failure rates with respect to its UDP counterpart.

0xB10C provided two possible approaches to implement this in the Bitcoin protocol,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
0xB10C provided two possible approaches to implement this in the Bitcoin protocol,
0xB10C mentions multiple possible approaches for an implementation in the Bitcoin protocol,

With "coordinating through a rendezvous", "handing off", and "Tor/i2p" I think it's fine to say multiple. Saying "two possible approaches" and then listing two and another one reads weird.

@bitschmidty bitschmidty requested a review from LarryRuane May 21, 2026 13:47
Copy link
Copy Markdown
Contributor

@0xB10C 0xB10C left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Copy link
Copy Markdown
Contributor Author

@bitschmidty bitschmidty left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Feedback on @TumaBitcoiner and @Gustavojfe sections.

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
bitschmidty and others added 3 commits May 21, 2026 10:22
Co-authored-by: b10c <19157360+0xB10C@users.noreply.github.com>
Co-authored-by: Mike Schmidt <schmidty@gmail.com>
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
@murchandamus murchandamus force-pushed the 2026-05-22-newsletter branch from 6f5d24d to 201310b Compare May 21, 2026 23:35
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
- Inclusion of UTXO information in the "Proof of Funds" variant.
- Support for PSBT-based message signing.

After some discussion and incorporating feedback on the PSBT construction, the update to BIP322
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
After some discussion and incorporating feedback on the PSBT construction, the update to BIP322
After some discussion and incorporating feedback on the PSBT construction, the BIP322 update

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment on lines +156 to +157
- [LDK #4575][] adds a `splice_in_inputs` API that allows users to manually
select UTXOs when [splicing][topic splicing] funds into a channel. The
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- [LDK #4575][] adds a `splice_in_inputs` API that allows users to manually
select UTXOs when [splicing][topic splicing] funds into a channel. The
- [LDK #4575][] adds a `splice_in_inputs` API that allows users to
select UTXOs when [splicing][topic splicing] funds into a channel manually. The

Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
Comment thread _posts/en/newsletters/2026-05-22-newsletter.md Outdated
TumaBitcoiner and others added 2 commits May 22, 2026 10:50
Co-authored-by: Larry Ruane <larryruane@gmail.com>
Co-authored-by: Jiří Jakeš <jiri@jirijakes.com>
Co-authored-by: Mike Schmidt <schmidty@gmail.com>
Co-authored-by: Larry Ruane <larryruane@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants