CVE-2018-17144 Duplicate Input Risk
2018
A duplicate-input validation regression highlighted how critical UTXOUnspent Transaction Output. A spendable bitcoin output created by a prior transaction. checks are for inflation resistance.
Academy Node
โ๏ธ Mechanism
A user asks why their wallet shows many tiny pieces instead of one account balance. The answer is the UTXOUnspent Transaction Output. A spendable bitcoin output created by a prior transaction. model: every payment creates outputs with explicit spend conditions, and later transactions consume those outputs as inputs. This model makes validation local and precise. A Full NodeSoftware that independently validates blocks and transactions against consensus rules. does not trust a running balance field. It checks whether each referenced output exists, is unspent, and satisfies script rules. That design simplifies Consensus RulesNetwork-wide validation rules every full node enforces to determine valid blocks and transactions. safety but creates practical tradeoffs. Large sets of tiny outputs increase future fees and harm privacy when consolidated carelessly. Wallets therefore optimize coin selection, batching, and change management. In Raw Block, understanding UTXOUnspent Transaction Output. A spendable bitcoin output created by a prior transaction. behavior helps users reason about fees, privacy, and attack surface much better than account-based mental models.
Anchor Height
Loading...
Current chain height to contextualize UTXO snapshots and confirmations.
Low Urgency Fee
Loading...
Useful for consolidation planning during lower fee windows.
Consensus RulesNetwork-wide validation rules every full node enforces to determine valid blocks and transactions. protects spend validity; policy nudges economically sensible transaction construction and relay behavior.
Consensus Rules
Policy Rules
2018
A duplicate-input validation regression highlighted how critical UTXOUnspent Transaction Output. A spendable bitcoin output created by a prior transaction. checks are for inflation resistance.
Some sources are external. When an internal Raw Block view is available, we'll surface it here.
Bitcoin uses an unspent output state model rather than account balances.
Duplicate-input handling is consensus critical for inflation safety.
Bitcoin uses a UTXOUnspent Transaction Output. A spendable bitcoin output created by a prior transaction. model where transactions spend prior outputs and create new outputs.
Verified: 2026-02-12
SourceDeveloper Reference: Transactions
Open sourceBIP 30
Open source| Direction | Relation | Node |
|---|---|---|
| Outgoing | DEPENDS_ON | Blocks and Headers |
| Incoming | DEPENDS_ON | Transactions Lifecycle |