Insights on Crypto Payments, Infrastructure, and Operations

Zero-Confirmation Transaction

Abbreviation: 0-conf

Pronunciation: ZEER-oh kon-fer-MAY-shun tran-ZAK-shun

Also known as: 0-Confirmation Transaction, 0-conf Transaction, Unconfirmed Transaction, 0-conf

Definition

A zero-confirmation transaction is a transaction that has been broadcast and may be visible in nodes’ mempools but has not yet been included in a block. It is also called an unconfirmed or 0-conf transaction. Because it can be replaced, conflicted, dropped, or rejected, accepting it as payment requires an explicit risk policy rather than treating it as settled funds.

Overview

A zero-confirmation transaction has no Block Confirmation. A merchant or wallet may observe it through a node’s mempool shortly after broadcast and verify that its format, signatures, inputs, and fee appear acceptable. This provides evidence of the payer’s intent, but the transaction is not yet part of the blockchain’s accepted history and can disappear from one or more mempools.

Risks include double spending, fee-based replacement, conflicting transactions reaching different peers, low-fee eviction, invalid ancestry, and chain-specific policy differences. A transaction seen by several nodes is harder to hide but is still not final. Inputs from another unconfirmed transaction add dependency risk, and a replacement-capable transaction can be intentionally superseded.

Zero-confirmation acceptance can be reasonable for low-value, reversible, or low-fraud situations where waiting would damage usability. Controls may include transaction propagation checks, adequate fee rate, non-replaceable policy signals, trusted customer history, value limits, and delayed withdrawal. None of these controls converts the transaction into protocol finality.

Payment systems should label the status clearly, continue monitoring for conflicts and inclusion, and reverse provisional credit when necessary. Irreversible goods, large payouts, or treasury movements should normally wait for confirmed and risk-appropriate Finalized Transaction status. The decision is a business risk acceptance, not a technical statement that zero confirmations are equivalent to settlement.

Audit and recovery workflows should preserve the first-seen time, peer observations, input ancestry, fee policy, conflicts, and later block inclusion. These records help because mempool visibility is local and a conflicting or replacement transaction can still win. Production safeguards need to apply value limits, reverse provisional credit when necessary, and escalate prolonged non-inclusion.

Key Takeaway

A zero-confirmation transaction is only a mempool-level payment signal, so accepting it requires explicit limits, conflict monitoring, and rollback capability.

Sources

  1. Bitcoin Developer Guide: Payment Processing — Bitcoin.org (2026-08-02)
  2. Bitcoin Developer Guide: Transactions — Bitcoin.org (2026-08-02)
  3. Bitcoin Developer Guide: P2P Network — Bitcoin.org (2026-08-02)