A zero confirmation transaction is a cryptocurrency transaction that has been broadcast to the network but has not yet been included in a confirmed block. These transactions appear as "pending" or "unconfirmed" in the mempool. Accepting zero confirmation transactions carries risk because they could theoretically be reversed through a double-spend attack before being confirmed. Most merchants and exchanges require at least one (often more) confirmations before considering a payment final.