Research · 22 min read
When is a blockchain payment final? Probabilistic and deterministic finality, from Bitcoin to TRON
Every exchange, wallet and payment service has to decide when an incoming transfer is safe to credit. This article examines what “final” means on a blockchain, how the probabilistic finality of Bitcoin differs from the deterministic finality of Byzantine fault-tolerant systems, what the numbers in Nakamoto’s whitepaper actually say, and how these ideas shape the confirmation policies of custodial platforms.
Abstract
Finality is the point after which a transaction can no longer be changed or reversed. In traditional finance it is a legal concept, fixed by rule books and statute. On public blockchains it is a technical and economic property of the consensus protocol. Proof-of-work chains such as Bitcoin offer probabilistic finality: the chance that a confirmed transaction is reversed falls with every new block but never reaches zero. Byzantine fault-tolerant protocols offer deterministic finality: once a quorum of validators has signed a block, it cannot be reverted unless a large share of them misbehave in a provable way. We review the theory behind both models, revisit the double-spend calculation in the Bitcoin whitepaper and its later corrections, compare the finality rules of Bitcoin, Ethereum and TRON, and derive practical principles for crediting deposits on custodial platforms.
Keywords finality, consensus, double spending, confirmations, reorganisation, Byzantine fault tolerance, proof of stake, TRON
1. Introduction
A payment is only useful if the person receiving it can rely on it. A shop that hands over goods, an exchange that lets a customer trade a deposit, or a custodian that credits a balance all have to answer the same question: from which moment can this transfer no longer disappear?
For card payments and bank transfers, the answer is written down in contracts and law. For blockchains, there is no central operator who can declare a payment final. Thousands of independent computers must agree on a single history of transactions, and the rules by which they reach that agreement — the consensus protocol — determine when, and how firmly, a transaction becomes part of that history.
This article explains the main models of blockchain finality, the mathematics behind them and the incidents that show where they break down. It ends with principles that custodial platforms can apply when they decide how many confirmations to wait for.
2. Finality in traditional finance
The international standards for payment and settlement systems, the Principles for Financial Market Infrastructures published by the Committee on Payments and Market Infrastructures and IOSCO, require that a system provide clear and certain final settlement, at a minimum by the end of the value date [1]. In the European Union, the Settlement Finality Directive protects transfers in designated systems from being unwound, even if a participant becomes insolvent [2].
Two features of this model matter for what follows. First, finality is defined by rules: a transfer is final because the rule book and the law say so, not because reversing it is technically impossible. Second, there is an operator who is responsible for enforcing those rules. Public blockchains have neither. Their finality has to come from the protocol itself.
3. Three kinds of blockchain finality
The literature distinguishes three related ideas, which are often mixed up in practice:
- Probabilistic finality. The probability that a transaction is reversed decreases as more blocks are built on top of it, but it never becomes exactly zero. This is the model of Bitcoin and other chains that use Nakamoto consensus.
- Deterministic finality. A transaction is final once a defined quorum of validators has agreed to it. Under the protocol’s assumptions, a final block can never be reverted. This is the model of Byzantine fault-tolerant protocols.
- Economic finality. Reversing a transaction would cost an attacker more than it could gain — for example because the attacker would have to buy enormous computing power, or because validators who sign conflicting blocks lose their stake.
Real systems combine these ideas. Bitcoin’s probabilistic guarantee rests on the economic cost of computing power; Ethereum adds deterministic checkpoints whose safety is backed by the threat of losing staked ether.
4. Probabilistic finality in Nakamoto consensus
4.1 Forks and the most-work rule
In Bitcoin, any miner may propose the next block by solving a proof-of-work puzzle. Because blocks spread across a global network with some delay, two miners occasionally find valid blocks at almost the same time. The chain then forks briefly: different nodes see different latest blocks. Nakamoto’s rule resolves this: every node follows the chain with the most accumulated work [3]. As soon as one branch becomes longer, the network switches to it, and the blocks on the shorter branch are abandoned.
This switch is called a reorganisation. Transactions that were confirmed only on the abandoned branch lose their confirmations. Most return to the pool of unconfirmed transactions and are mined again; but if an attacker has meanwhile published a conflicting transaction that spends the same coins, the original payment may disappear for good. That is a double spend.
4.2 What the whitepaper calculates
Section 11 of the Bitcoin whitepaper models a double-spend attack as a race between an honest chain and an attacker who controls a share q of the total computing power, while honest miners control p = 1 − q [3]. Nakamoto treats the race as a gambler’s ruin problem. If the attacker is z blocks behind, the probability of ever catching up is:
P(catch up) = (q / p)z if q < p, and 1 if q ≥ p
Two conclusions follow directly. If an attacker controls half or more of the computing power, it will eventually overtake the honest chain no matter how many confirmations a merchant waits for. And if it controls less than half, its chance of success falls exponentially with every additional block.
Nakamoto then accounts for the progress the attacker makes in secret while the merchant waits, and tabulates how many confirmations are needed to push the attacker’s probability of success below 0.1% [3]. For an attacker with 10% of the computing power, five confirmations are enough. At 30% it takes 24 confirmations; at 40%, 89; at 45%, 340.
The widespread rule of waiting for six confirmations — about an hour on Bitcoin — corresponds to the 10% case with a margin of one block. It is a convention, not a law of nature: it assumes an attacker with roughly a tenth of the network’s computing power and accepts a residual risk of about one in a thousand.
4.3 Corrections and refinements
Later work showed that Nakamoto’s estimate is somewhat optimistic. Rosenfeld modelled the attacker’s progress more precisely and found that the probabilities in the whitepaper understate the risk, especially for small numbers of confirmations [4]. Grunspan and Pérez-Marco derived a closed-form expression for the exact probability and confirmed that more confirmations are needed than the original table suggests [5]. The qualitative picture remains: the risk falls exponentially, but the constants matter.
The analysis also assumes that honest miners follow the protocol. Eyal and Sirer showed that a mining pool can earn more than its fair share of rewards by withholding blocks and publishing them strategically, a strategy known as selfish mining, and that under some network conditions this pays off with far less than half of the computing power [6]. Selfish mining does not directly reverse payments, but it increases the frequency of orphaned blocks and weakens the assumption that a majority of hash power behaves honestly.
Garay, Kiayias and Leonardos gave the first formal analysis of the Bitcoin backbone protocol and proved two properties that underpin probabilistic finality: common prefix — honest nodes agree on all but the last few blocks — and chain quality — a sufficient share of blocks comes from honest miners [7]. Their results hold as long as the adversary’s computing power stays below a threshold that depends on network delay.
4.4 The economics of attack
Probabilistic finality is ultimately an economic guarantee. Budish argued that the security of proof of work requires the ongoing cost of mining to be large relative to the value that an attacker could gain from a single attack, which makes very large transfers on a single chain inherently costly to secure [8]. Where computing power can be rented, smaller proof-of-work chains are especially exposed. Ethereum Classic, for example, suffered several majority attacks in 2019 and 2020, including reorganisations of thousands of blocks in August 2020. Such events show that “six confirmations” is meaningful only relative to the computing power that protects a particular chain.
4.5 When the rules themselves fail
Software bugs can undermine finality as well. In March 2013, a Bitcoin software upgrade accidentally produced blocks that older versions rejected, and the network split into two chains for several hours. It was resolved when miners coordinated to return to the older software and abandon the longer, newer branch. The episode illustrates that, beyond the mathematics, finality also depends on the people who write and run the software.
5. Deterministic finality in Byzantine fault-tolerant protocols
5.1 Quorums and the one-third bound
The second family of protocols descends from the Byzantine Generals Problem, formulated by Lamport, Shostak and Pease in 1982: how can a group of parties agree on a decision when some of them may lie or behave arbitrarily [9]? A central result is that agreement is possible only if fewer than a third of the participants are faulty. With n participants, the protocol tolerates f faulty ones when n ≥ 3f + 1, and a decision requires the votes of at least 2f + 1 participants.
Practical Byzantine Fault Tolerance, introduced by Castro and Liskov in 1999, showed that such protocols can run efficiently in real networks [10]. Validators propose a block, exchange signed votes in several rounds, and treat the block as committed once a quorum of more than two thirds has voted for it. Two conflicting blocks cannot both gather such a quorum unless more than a third of the validators sign both — which is exactly what the protocol assumes does not happen.
5.2 Safety versus liveness
Fischer, Lynch and Paterson proved that no deterministic protocol can guarantee agreement in a fully asynchronous network if even one participant may fail [11]. Practical systems therefore assume partial synchrony, a model introduced by Dwork, Lynch and Stockmeyer, in which messages are eventually delivered within some unknown time bound [12]. Under this assumption, Byzantine fault-tolerant protocols guarantee safety — no two honest nodes ever finalise conflicting blocks — at all times, and liveness — the chain keeps making progress — once the network behaves well.
The two families make opposite choices when the network misbehaves. A Nakamoto chain always keeps producing blocks, but may later reorganise them: it favours liveness. A Byzantine fault-tolerant chain stops finalising blocks rather than risk a conflict: it favours safety. For a custodian, these failure modes call for different responses — waiting longer in the first case, pausing credits in the second.
5.3 Hybrid designs: Ethereum
Ethereum’s proof-of-stake consensus combines both ideas. A fork-choice rule called LMD-GHOST lets the chain grow block by block, like a Nakamoto chain, while a finality gadget called Casper FFG periodically finalises checkpoints [13, 14]. A checkpoint becomes final when validators holding at least two thirds of the staked ether have voted for it in two consecutive epochs. With 32 slots of 12 seconds per epoch, this typically takes about 12.8 minutes.
Casper FFG adds accountable safety: if two conflicting checkpoints were ever finalised, at least one third of the total stake must have broken a protocol rule in a way that can be proven on-chain, and those validators can be penalised by losing part of their stake [13]. Finality here is deterministic under the protocol’s assumptions and economic in its enforcement. In May 2023, Ethereum’s mainnet temporarily stopped finalising checkpoints on two occasions, for roughly 25 minutes and roughly an hour, while blocks continued to be produced — a practical example of a hybrid chain falling back to probabilistic behaviour.
6. Finality on TRON
TRON uses delegated proof of stake. Holders of TRX stake their coins and vote for candidates; the 27 candidates with the most votes become Super Representatives, and votes are counted again at regular intervals. The Super Representatives take turns producing blocks in three-second slots.
A TRON block becomes irreversible — in TRON’s terminology, solidified — once blocks from more than two thirds of the Super Representatives, that is at least 19 of the 27, have been built on top of it. With three-second slots, that takes roughly a minute under normal conditions. Wallets and services can query the solidified state of the chain separately from the latest blocks; TRON’s public interfaces offer distinct endpoints for it.
This design gives TRON fast and predictable finality. The trade-off lies in the size and concentration of the validator set: the guarantee holds as long as more than two thirds of a small group of elected producers behave honestly, and the election itself depends on how voting power is distributed among TRX holders. As with every Byzantine fault-tolerant system, the protocol is designed to keep the solidified history safe even if it has to stop solidifying new blocks.
7. Implications for custodial platforms
A custodial platform receives deposits on chains with very different finality models and records them in its own internal ledger. Every deposit therefore involves a decision about when the on-chain transfer is final enough to become a usable balance. The research above suggests several principles.
- Use each chain’s own notion of finality. On chains with deterministic finality, credit deposits from the finalised or solidified state rather than from the latest block. On proof-of-work chains, choose a confirmation count based on an explicit risk model.
- Scale waiting times with value. Because an attack costs roughly the same whatever it targets, a large deposit is a more attractive target than a small one. Requiring more confirmations for larger amounts aligns the attacker’s cost with the potential gain.
- Never treat unconfirmed transactions as payments. Transactions in the mempool can be replaced or dropped. On Bitcoin, mechanisms such as replace-by-fee make it straightforward for a sender to replace an unconfirmed transaction with a conflicting one.
- Separate “seen” from “credited” and “withdrawable”. Showing a pending deposit early is useful for customers; allowing the funds to be withdrawn or moved on-chain before finality is what creates exposure.
- Design the ledger for reversals. A double-entry ledger that records a deposit in stages — detected, confirmed, credited — can reverse an entry cleanly if a reorganisation removes the underlying transaction.
- Monitor the chains themselves. Reorganisations deeper than usual, sudden changes in hash rate or validator participation, and stalled finality are signals to pause crediting until the cause is understood.
Worked example
A platform credits Bitcoin deposits after a number of confirmations that grows with the amount.
Suppose an attacker could rent 30% of the network’s computing power. According to Nakamoto’s table, 24 confirmations — about four hours — would be needed to keep the attacker’s chance below 0.1%.
If renting that much power for four hours costs more than the deposit is worth, the attack is unprofitable even before considering the risk of failure. This comparison of attack cost and deposit value, rather than a fixed rule, is what a confirmation policy should be based on.
8. Conclusion
Blockchain finality is not one property but a family of guarantees with different foundations. Bitcoin’s probabilistic finality is robust and simple, but it is measured in probabilities and depends on the cost of computing power. Byzantine fault-tolerant protocols, including TRON’s delegated proof of stake, provide fast deterministic finality under explicit assumptions about how many validators are honest. Hybrid designs such as Ethereum combine both and add economic penalties.
For anyone who holds assets on behalf of others, the practical lesson is to treat finality as a risk decision: understand the model of each chain, credit from its strongest available guarantee, scale caution with value, and build systems that can respond when the assumptions behind those guarantees are violated.
Key points
- On blockchains, finality is a property of the consensus protocol, not of law.
- Proof of work gives probabilistic finality; Nakamoto’s table puts six confirmations at roughly the 10% attacker case.
- Byzantine fault-tolerant protocols finalise once more than two thirds of validators sign; TRON solidifies a block after 19 of 27 Super Representatives.
- Custodians should credit from each chain’s finalised state, scale waiting times with value and design their ledgers for reversals.
References
- Committee on Payments and Market Infrastructures & International Organization of Securities Commissions (2012). Principles for Financial Market Infrastructures. Bank for International Settlements, Principle 8: Settlement finality.
- Directive 98/26/EC of the European Parliament and of the Council of 19 May 1998 on settlement finality in payment and securities settlement systems. Official Journal of the European Communities, L 166.
- Nakamoto, S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System.
- Rosenfeld, M. (2014). Analysis of hashrate-based double spending. arXiv:1402.2009.
- Grunspan, C., & Pérez-Marco, R. (2018). Double spend races. International Journal of Theoretical and Applied Finance, 21(08).
- Eyal, I., & Sirer, E. G. (2014). Majority is not enough: Bitcoin mining is vulnerable. In Financial Cryptography and Data Security (FC 2014), LNCS 8437, Springer.
- Garay, J., Kiayias, A., & Leonardos, N. (2015). The Bitcoin backbone protocol: Analysis and applications. In Advances in Cryptology – EUROCRYPT 2015, Springer.
- Budish, E. (2018). The economic limits of Bitcoin and the blockchain. NBER Working Paper No. 24717.
- Lamport, L., Shostak, R., & Pease, M. (1982). The Byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3), 382–401.
- Castro, M., & Liskov, B. (1999). Practical Byzantine fault tolerance. In Proceedings of the Third Symposium on Operating Systems Design and Implementation (OSDI ’99).
- Fischer, M. J., Lynch, N. A., & Paterson, M. S. (1985). Impossibility of distributed consensus with one faulty process. Journal of the ACM, 32(2), 374–382.
- Dwork, C., Lynch, N., & Stockmeyer, L. (1988). Consensus in the presence of partial synchrony. Journal of the ACM, 35(2), 288–323.
- Buterin, V., & Griffith, V. (2017). Casper the friendly finality gadget. arXiv:1710.09437.
- Buterin, V., Hernandez, D., Kamphefner, T., Pham, K., Qiao, Z., Ryan, D., Sin, J., Wang, Y., & Zhang, Y. X. (2020). Combining GHOST and Casper. arXiv:2003.03052.
How to cite this article
Jandex, T. (2026). When is a blockchain payment final? Probabilistic and deterministic finality, from Bitcoin to TRON. Striblo, 25 October 2026.
This article is for general information and education. It isn’t investment, legal or tax advice, and it doesn’t describe Striblo’s internal systems.