Skip to content

Add comprehensive zero-confirmation transactions content#4608

Open
refined-element wants to merge 2 commits intobitcoin-dot-org:masterfrom
refined-element:add-zero-conf-content
Open

Add comprehensive zero-confirmation transactions content#4608
refined-element wants to merge 2 commits intobitcoin-dot-org:masterfrom
refined-element:add-zero-conf-content

Conversation

@refined-element
Copy link
Copy Markdown

@refined-element refined-element commented Jan 28, 2026

Summary

This PR adds comprehensive content about zero-confirmation transactions, addressing issue #1216.

New page covers:

  • What are zero-confirmation transactions
  • Mempools and transaction propagation
  • Double spending (zero-conf vs chain-committed)
  • Stuck transactions and solutions (RBF, CPFP)
  • Risks of accepting zero-conf
  • Timelocks (CLTV and CSV)
  • The impossibility of instant consensus
  • Best practices

Changes:

  • New template: _templates/zero-conf.html
  • All translations added to _translations/en.yml
  • URL mapping for /zero-conf

Addresses

This PR addresses bounty #1216: "Content request: zero-conf transactions"
#1216

Payment Address

Bitcoin address for bounty payment: bc1qax8d6etvphms3tqqc7hy52vas4af7ezv4msvqd


🤖 Generated with Claude Code

Addresses issue bitcoin-dot-org#1216 - Content request: zero-conf transactions

This PR adds a dedicated page explaining zero-confirmation transactions,
covering all requested topics:

- What zero-conf transactions are
- Mempools and lack of mempool consensus
- Double spending (zero-conf vs chain-committed)
- Stuck transactions and solutions (RBF, CPFP)
- Risks of accepting zero-conf
- Timelocks (CLTV and CSV) and their benefits
- Impossibility of instantaneous consensus
- Best practices for merchants and users

Bounty payment address: [email protected]
Copilot AI review requested due to automatic review settings January 28, 2026 21:16
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR adds a new dedicated “Zero-Confirmation Transactions” page and wires it into the site’s translation and routing system to address the zero-conf content gap described in issue #1216.

Changes:

  • Introduces a new _templates/zero-conf.html page using the existing hero + card layout pattern, with sections covering mempools, zero-conf vs chain-committed double spends, stuck transactions, risks, timelocks (CLTV/CSV), consensus, and best practices.
  • Adds a new zero-conf translation namespace in _translations/en.yml containing all page copy and headings.
  • Registers the /zero-conf URL in the English url mapping so the new page is routable.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
_templates/zero-conf.html New base-layout template for the zero-confirmation transactions page, wired to the zero-conf translation keys and structured into logical content sections.
_translations/en.yml Adds the zero-conf translation block (titles, explanatory text, and bullet points) and includes zero-conf in the English URL mapping for routing.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

consensus: "The Impossibility of Instant Consensus"
consensustext1: "A fundamental property of decentralized systems is that instant global consensus is impossible. Information takes time to propagate, and different nodes may have different views of the current state at any given moment."
consensustext2: "Bitcoin's solution is to use proof-of-work mining to establish consensus over time. Each block represents agreement on the ordering of transactions, but this agreement only emerges after the fact - not instantly."
consensustext3: "This is why confirmations matter: they represent increasing confidence that the network has reached consensus about a transaction's validity and ordering. Zero confirmations means no consensus has been reached."
Copy link

Copilot AI Jan 28, 2026

Choose a reason for hiding this comment

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

The sentence "Zero confirmations means no consensus has been reached." is grammatically inconsistent ("zero confirmations" is plural); consider rephrasing to something like "Having zero confirmations means no consensus has been reached" or "Zero confirmations mean no consensus has been reached" for correct subject–verb agreement.

Suggested change
consensustext3: "This is why confirmations matter: they represent increasing confidence that the network has reached consensus about a transaction's validity and ordering. Zero confirmations means no consensus has been reached."
consensustext3: "This is why confirmations matter: they represent increasing confidence that the network has reached consensus about a transaction's validity and ordering. Having zero confirmations means no consensus has been reached."

Copilot uses AI. Check for mistakes.
… means"

Address review feedback for correct subject-verb agreement.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
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.

2 participants