TRON GOBLIN
explorerv0.3-beta
MAINNET
block #0
Explorer / Blog / Tron’s 19-confirmation rule: when a transaction is actually final

Tron’s 19-confirmation rule: when a transaction is actually final

Block confirmations on Tron mean something different than on Bitcoin. The magic number is 19. Here is why, and what it means for users and exchanges.

On Bitcoin, "confirmations" are a probabilistic comfort blanket — you wait six blocks because reorganizing six blocks of proof-of-work would cost an attacker more than they'd gain. On Tron, confirmations are something else: a count of how many of the 27 Super Representatives have signed off on a block. The number that means "this can no longer be reversed" is 19.

That's the magic threshold. 19 confirmations equals 2/3 of the active SR set, and it's the point at which Tron's consensus declares a block solidified — irreversible under the protocol's safety guarantees.

Why 19, not 6, not 12, not 100

Tron uses a Delegated Proof-of-Stake (DPoS) variant with explicit Byzantine fault tolerance assumptions. The standard BFT result: a system with n validators can tolerate up to (n−1)/3 byzantine actors and still reach safe consensus, provided 2/3 + 1 of the validators agree.

With 27 active SRs:

  • 2/3 of 27 = 18
  • BFT majority = 18 + 1 = 19

Once 19 distinct SRs have produced blocks on top of (or signed) the block in question, even a coordinated attempt by the remaining 8 SRs to fork the chain can't reverse it without collapsing the BFT assumption itself. At that point the block is locked in.

Solidified vs confirmed vs irreversible

These words get used loosely; the protocol distinguishes them precisely.

  • Confirmed just means included in a block. Happens within ~3 seconds of broadcast. Theoretically reversible until solidified.
  • Solidified = 19 confirmations reached. The block has crossed the BFT threshold and is treated as final by the protocol. Reorgs past this depth would require a consensus-breaking event.
  • Irreversible is colloquial — it means "solidified" plus a comfort margin, but the protocol's actual guarantee kicks in at solidification.

At 3 seconds per block, the time from "in a block" to "solidified" is roughly 57 seconds on the happy path. If SRs are missing slots, it can stretch to a couple of minutes; in normal operation, just under a minute is the right mental model.

How exchanges actually use it

Most major exchanges credit Tron deposits at 20 confirmations — one past the solidification threshold, deliberately. That single extra block is the operational paranoia margin: if the SRs disagree at confirmation 19 for any reason, the exchange wants to be already past the threshold when it credits the deposit.

That's why Tron USDT deposits typically clear in about 60 seconds rather than the 30+ minutes a Bitcoin USDT deposit takes. The deterministic finality model lets exchanges front-load the wait time without building probabilistic risk models.

Comparing to other chains

Different finality models, different waits:

  • Bitcoin: probabilistic finality. 6 confs (~60 min) is the convention, but it's never absolute — only "exponentially unlikely to reverse."
  • Ethereum (post-Merge): deterministic finality via Casper FFG. A block finalizes after ~2 epochs (~12.8 minutes) under the LMD-GHOST + Casper combo.
  • Solana: "optimistic confirmation" at ~400ms, then super-majority finalization at ~12.8 seconds.
  • Tron: 19 SR confirmations, deterministic, ~57 seconds.

Tron's design optimizes for "fast and final" — not as fast as Solana, not as conservative as Bitcoin, faster-than-Ethereum-finality with a smaller validator set as the tradeoff.

The reorg risk in practice

Reorgs do happen on Tron, but only at very shallow depths — a handful of blocks at most, and typically due to SRs producing on slightly stale state for a moment before snapping back. Reorgs past 19 blocks have, to public knowledge, never occurred on mainnet. The combination of fast block time, the 27-SR voting set, and the BFT threshold makes it operationally infeasible.

The honest framing: solidification is the point past which the protocol's safety model holds. Anything beyond that requires breaking the model itself — which is a different kind of risk than a stochastic reorg.

What you should do with this

For a casual user: trust your wallet's "confirmed" indicator after a few blocks. The money is, for all practical purposes, where the chain says it is.

For a service crediting incoming TRX/USDT: wait for 20 confirmations (one past solidification). That's the industry norm and the cheapest insurance you'll ever buy. The live block stream shows the current tip and the recent history, and every transaction on the explorer surfaces its current confirmation count so you can watch a deposit cross the threshold in real time.