Skip to content

Latest commit

 

History

History
54 lines (39 loc) · 1.87 KB

bip-txrelayv2.mediawiki

File metadata and controls

54 lines (39 loc) · 1.87 KB

  BIP: XXX
  Layer: Peer Services
  Title: Transaction Relay V2
  Author: Antoine Riard <[email protected]>
  Comments-Summary: No comments yet.
  Comments-URI: https://github.com/bitcoin/bips/wiki/Comments:BIP-0XXX
  Status: Draft
  Type: Standards Track
  Created: 2024-09-05
  License: GPLv2

Table of Contents

Abstract

This BIP proposes a new Bitcoin transaction relay protocol by introducing new signaling support, which can be further used by nodes to negotiate new transaction relay mechanisms and policies.

Motivation

Historically, upgrades to the transaction relay protocols have been down by updating the protocol version number, and upgraded peers expecting support for new p2p messages processing or alteration in current processing of p2p messages from equivalently upgraded peers.

This upgrade mechanism raise issues if new processing of current p2p messages is sanctionned by an upgraded peer at the peering level by a disconnection of the violating non-upgraded peers. Non-upgraded peers and clients can see their transaction broadcast silently failing for a subset of theirs opened connections.

We can improve current upgrade mechanism of the transaction relay protocol by introducing a new node service bit to signal support for a new v2 transaction relay protocol. Within this protocol, nodes can negotiate new transaction relay mechanisms and policies.

Specification

Peers supporting the v2 transaction relay protocol SHOULD support the Version 2 P2P Encrypted Transport Protocol as specified by BIP324.

Peers supporting the v2 transaction relay protocol signal support by adverstising the 13th bit service flag in the addr p2p messages (`ADDR` and `ADDRV2`).

Backward compatibility

Older clients remain fully compatible and interoperable after this change.

Implementation

bitcoin/bitcoin#30572

Copyright

This BIP is licensed under the GPLv2.