Skip to content

BIP95: Testnet 5#2196

Open
fjahr wants to merge 1 commit into
bitcoin:masterfrom
fjahr:bip-t5-draft
Open

BIP95: Testnet 5#2196
fjahr wants to merge 1 commit into
bitcoin:masterfrom
fjahr:bip-t5-draft

Conversation

@fjahr

@fjahr fjahr commented Jun 10, 2026

Copy link
Copy Markdown
Contributor

Following up from the discussion on the mailing list.

@murchandamus murchandamus left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Good first showing. I have left a few comments and suggestions.

Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md
Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md

@murchandamus murchandamus left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Good improvements, thanks for the quick response. I gave this another read:

Comment thread bip-0095.md
Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md
Comment thread bip-0095.md

@murchandamus murchandamus left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Thanks, looks good to me.

Let’s call this BIP95.

You know the drill, please add a README entry, rename the document’s file, and adjust the corresponding preamble headers.

Comment thread bip-XXXX.md Outdated
Comment thread bip-XXXX.md Outdated
Comment thread bip-0095.md
@murchandamus murchandamus changed the title BIP Draft: Testnet 5 BIP95: Testnet 5 Jun 22, 2026

@jonatack jonatack left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

LGTM to me. A few minor comments.

Comment thread bip-0095.md
have passed since the previous block. Testnet 4 kept this exception with the aim of allowing CPU users a
limited path to acquire coins for testing, to mine non-standard transactions that other miners would not
relay, and to keep the chain moving if a large source of hash power were to leave the network. Shortly
after Testnet 4's introduction, the exception has been systematically and persistently exploited, which

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
after Testnet 4's introduction, the exception has been systematically and persistently exploited, which
after Testnet 4's introduction, the exception had been systematically and persistently exploited, which

Comment thread bip-0095.md
relay, and to keep the chain moving if a large source of hash power were to leave the network. Shortly
after Testnet 4's introduction, the exception has been systematically and persistently exploited, which
prevented the exception from achieving the intended
goals. While block storms were prevented, the network suffers from constant re-orgs of small

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

s/suffers/suffered/

Comment thread bip-0095.md
for analysis and discussion).

In Testnet 5 there is no exception to the PoW rules. This appears to be the logical conclusion,
since any such exception could be exploited by a motivated attacker. This

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Mildly ambiguous subject.

Suggested change
since any such exception could be exploited by a motivated attacker. This
since any such exception could be exploited by a motivated attacker. The lack of exception

Comment thread bip-0095.md

## Specification

Testnet 5 follows the same consensus rules as mainnet with the following two changes.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
Testnet 5 follows the same consensus rules as mainnet with the following two changes.
Testnet 5 follows the same consensus rules as mainnet, except for the following two changes.

Comment thread bip-0095.md
## Rationale

Instead of starting a new Testnet, changing the rules of Testnet 4 was considered as well. The decision
for a new network has two main reasons:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
for a new network has two main reasons:
for a new network had two main reasons:

Comment thread bip-0095.md

Testnet 5's consensus rules are not compatible with those of Testnet 3 and Testnet 4. The
consensus rules differ in both directions: Testnet 5 enforces the BIP 54 consensus rules from
block 1 which is not the case for Testnet 3 or Testnet 4. Testnet 5 also does not apply the

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Suggested change
block 1 which is not the case for Testnet 3 or Testnet 4. Testnet 5 also does not apply the
block 1, which is not the case for Testnet 3 or Testnet 4. Testnet 5 also does not apply the

Comment thread bip-0095.md

## Rationale

Instead of starting a new Testnet, changing the rules of Testnet 4 was considered as well. The decision

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Perhaps link to discussion in bitcoin/bitcoin#31117 somewhere in this BIP.

Suggested change
Instead of starting a new Testnet, changing the rules of Testnet 4 was considered as well. The decision
Instead of starting a new Testnet, changing the rules of Testnet 4 [was considered](https://github.com/bitcoin/bitcoin/pull/31117) as well. The decision

Comment thread bip-0095.md

## Reference Implementation

Pull request at ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Note that a reference implementation and test vectors (if applicable) would be needed before advancing the status from Draft to Complete.

Comment thread bip-0095.md

### BIP 54 activation

The rules specified in [BIP 54 version 1.0.0][BIP54] are active on Testnet 5 from block 1.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Should the link to BIP54 be present on the first mention of the BIP (Line 22 under Abstract)?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants