Version 2 P2P transport
Also covering BIP151 and BIP324
Version 2 (v2) P2P transport is a proposal to allow Bitcoin nodes to communicate with each other over encrypted connections.
Some other changes to the communication protocol are also suggested, such as allowing frequently-used protocol commands to be aliased to shorted byte sequences to reduce bandwidth.
This proposal replaces the earlier BIP151 proposal.
Primary code and documentation
Optech newsletter and website mentions
2025
2024
- Benefits of BIP324 decoy packets
- Rust Bitcoin #2644 adds HKDF component in support of a BIP324 implementation
- New project to create a BIP324 proxy for light clients
- Bitcoin Core #29347 enables v2 P2P transport by default
- Bitcoin Core #29058 begins using v2 P2P transport by default for some connections
2023
- Bitcoin Core #28331 adds optional support for v2 encrypted P2P transport
- Bitcoin Core #28196 adds a substantial portion of the code to provide BIP324 support
- Bitcoin Core PR Review Club summary about internal serialization changes for BIP324
- Bitcoin Core #28008 adds encryption and decryption routines for v2 transport protocol encryption
- Libsecp256k1 #1129 implements the ElligatorSwift technique for establishing v2 P2P connections
2022
- 2022 year-in-review: encrypted v2 transport protocol
- Request for feedback on message identifiers for v2 P2P encrypted transport
- CoreDev.tech discussion of v2 P2P encrypted transport proposal
- Update on BIP324 v2 encrypted transport protocol
2019
2018
- Criticism and defense of BIP151 choices
- PR opened for initial BIP151 support
- Continuing work on P2P protocol encryption
See also
Previous Topic:
Utreexo
Next Topic:
Vaults