Bitcoin Pitfalls
2025-07-20 blogpage sketch crypto bitcoin
🔴 Critical (Loss of Funds or Chain Integrity)
Roles:
infra
,wallet
,dapp
Fix: Wait ≥ 6 confirmations
BIPs: (Concept — no specific BIP)
Roles:
wallet
,infra
Fix: Consolidate UTXOs
BIPs: (None)
Roles:
wallet
,user
Fix: Use libraries enforcing Base58Check/Bech32
BIPs: BIP‑173
🟠 Major (Security, Privacy, or Resource Risks)
Roles:
wallet
,infra
,user
Fix: Coin control and output randomization
BIPs: (None)
RBF (Replace-by-Fee) Confusion
Roles:
wallet
,dapp
Fix: Detect/display RBF properly
BIPs: BIP‑125
Roles:
wallet
,infra
,user
Fix: Generate fresh address each tx
BIPs: Bech32 hygiene (BIP‑173)
Roles:
core
,infra
Fix: Favor off‑chain alternatives
BIPs: BIP‑62
Roles:
core
,infra
,wallet
Fix: Education + replay protection
BIPs: BIP‑148
Roles:
wallet
,infra
Fix: Avoid uneconomical UTXOs
BIPs: (None)
🟡 Moderate (UX Friction, Performance, Edge Cases)
Block Size vs Block Weight Confusion
Roles:
core
,wallet
Fix: Use vbytes, not raw size
BIPs: BIP‑141
Roles:
wallet
,user
Fix: Clear UI labels and docs
BIPs: (None)
BIP Compatibility Fragmentation
Roles:
core
Fix: Enforce Median Time Past
BIPs: BIP‑113
Roles:
wallet
Fix: Consolidate when fees are low
BIPs: (None)
Non-Final Mempool Policy Differences
Roles:
infra
,wallet
Fix: Adapt to local mempool rules
BIPs: BIP‑125
Incoming Internal References (0)
Outgoing Internal References (30)
-
[[Key Loss (bitcoin)|Key Loss]]
- **Roles:** `wallet`, `user` -
[[Nonce Reuse in Signatures (bitcoin)|Nonce Reuse in Signatures]]
- **Roles:** `core`, `wallet` -
[[Poor Randomness (bitcoin)|Poor Randomness]]
- **Roles:** `wallet`, `core` -
[[Transaction Malleability (bitcoin)|Transaction Malleability]]
- **Roles:** `wallet`, `infra`, `core` -
[[Finality Delay (bitcoin)|Finality Delay]]
- **Roles:** `infra`, `wallet`, `dapp` -
[[Signature Replay (bitcoin)|Signature Replay]]
- **Roles:** `infra`, `wallet`, `user` -
[[Time Lock Errors (bitcoin)|Time Lock Errors]]
- **Roles:** `wallet`, `core` -
[[Incorrect BIP Paths (bitcoin)|Incorrect BIP Paths]]
- **Roles:** `wallet` -
[[Non-Deterministic Wallets (bitcoin)|Non-Deterministic Wallets]]
- **Roles:** `wallet` -
[[Multisig Misuse (bitcoin)|Multisig Misuse]]
- **Roles:** `wallet`, `infra` -
[[UTXO Bloat (bitcoin)|UTXO Bloat]]
- **Roles:** `wallet`, `infra` -
[[Address Checksum Ignored (bitcoin)|Address Checksum Ignored]]
- **Roles:** `wallet`, `user` -
[[Wrong Fee or Input Selection (bitcoin)|Wrong Fee or Input Selection]]
- **Roles:** `wallet` -
[[Change Output Exposure (bitcoin)|Change Output Exposure]]
- **Roles:** `wallet`, `infra`, `user` -
[[RBF (Replace-by-Fee) Confusion (bitcoin)|RBF (Replace-by-Fee) Confusion]]
- **Roles:** `wallet`, `dapp` -
[[Address Reuse (bitcoin)|Address Reuse]]
- **Roles:** `wallet`, `infra`, `user` -
[[OP_RETURN Misuse (bitcoin)|OP_RETURN Misuse]]
- **Roles:** `core`, `infra` -
[[Schnorr/Taproot Misuse (bitcoin)|Schnorr/Taproot Misuse]]
- **Roles:** `wallet`, `core` -
[[Script Complexity (bitcoin)|Script Complexity]]
- **Roles:** `core`, `wallet` -
[[Hard Fork Confusion (bitcoin)|Hard Fork Confusion]]
- **Roles:** `core`, `infra`, `wallet` -
[[Dust Outputs (bitcoin)|Dust Outputs]]
- **Roles:** `wallet`, `infra` -
[[Fee Sniping / Overpayment (bitcoin)|Fee Sniping / Overpayment]]
- **Roles:** `wallet`, `infra` -
[[Block Size vs Block Weight Confusion (bitcoin)|Block Size vs Block Weight Confusion]]
- **Roles:** `core`, `wallet` -
[[Watch-Only Wallet Confusion (bitcoin)|Watch-Only Wallet Confusion]]
- **Roles:** `wallet`, `user` -
[[Non-Standard Transactions (bitcoin)|Non-Standard Transactions]]
- **Roles:** `core`, `wallet` -
[[BIP Compatibility Fragmentation (bitcoin)|BIP Compatibility Fragmentation]]
- **Roles:** `wallet`, `infra` -
[[Time Warp Attack (bitcoin)|Time Warp Attack]]
- **Roles:** `core` -
[[Dust Consolidation Timing (bitcoin)|Dust Consolidation Timing]]
- **Roles:** `wallet` -
[[Non-Final Mempool Policy Differences (bitcoin)|Non-Final Mempool Policy Differences]]
- **Roles:** `infra`, `wallet` -
[[Address Format Confusion (bitcoin)|Address Format Confusion]]
- **Roles:** `wallet`, `user`
Outgoing Web References (49)
-
en.bitcoin.it/wiki/BIP_0032
- BIP‑32
-
github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
- BIP‑39
-
github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
- BIP‑44
-
ools.ietf.org/html/rfc6979
- RFC 6979
-
github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
- BIP‑340
-
en.bitcoin.it/wiki/BIP_0032
- BIP‑32
-
github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
- BIP‑340
-
github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- BIP‑141
-
github.com/bitcoin/bips/blob/master/bip-0143.mediawiki
- BIP‑143
-
github.com/bitcoin/bips/blob/master/bip-0062.mediawiki
- BIP‑62
-
github.com/bitcoin/bips/blob/master/bip-0143.mediawiki
- BIP‑143
-
github.com/bitcoin/bips/blob/master/bip-0148.mediawiki
- BIP‑148
-
github.com/bitcoin/bips/blob/master/bip-0065.mediawiki
- BIP‑65
-
github.com/bitcoin/bips/blob/master/bip-0112.mediawiki
- BIP‑112
-
github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
- BIP‑44
-
github.com/bitcoin/bips/blob/master/bip-0049.mediawiki
- BIP‑49
-
github.com/bitcoin/bips/blob/master/bip-0084.mediawiki
- BIP‑84
-
github.com/bitcoin/bips/blob/master/bip-0086.mediawiki
- BIP‑86
-
en.bitcoin.it/wiki/BIP_0032
- BIP‑32
-
github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
- BIP‑39
-
github.com/bitcoin/bips/blob/master/bip-0067.mediawiki
- BIP‑67
-
github.com/bitcoin/bips/blob/master/bip-0174.mediawiki
- BIP‑174
-
github.com/bitcoin/bips/blob/master/bip-0380.mediawiki
- BIP‑380
-
github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
- BIP‑173
-
github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
- BIP‑125
-
github.com/bitcoin/bips/blob/master/bip-0143.mediawiki
- BIP‑143
-
github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
- BIP‑125
-
github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
- BIP‑173
-
github.com/bitcoin/bips/blob/master/bip-0062.mediawiki
- BIP‑62
-
github.com/bitcoin/bips/blob/master/bip-0340.mediawiki
- BIP‑340
-
github.com/bitcoin/bips/blob/master/bip-0341.mediawiki
- BIP‑341
-
github.com/bitcoin/bips/blob/master/bip-0342.mediawiki
- BIP‑342
-
github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- BIP‑141
-
github.com/bitcoin/bips/blob/master/bip-0062.mediawiki
- BIP‑62
-
github.com/bitcoin/bips/blob/master/bip-0148.mediawiki
- BIP‑148
-
github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
- BIP‑125
-
github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- BIP‑141
-
github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- BIP‑141
-
github.com/bitcoin/bips/blob/master/bip-0141.mediawiki
- BIP‑141
-
github.com/bitcoin/bips/blob/master/bip-0341.mediawiki
- BIP‑341
-
en.bitcoin.it/wiki/BIP_0032
- BIP‑32
-
github.com/bitcoin/bips/blob/master/bip-0044.mediawiki
- BIP‑44
-
github.com/bitcoin/bips/blob/master/bip-0049.mediawiki
- BIP‑49
-
github.com/bitcoin/bips/blob/master/bip-0084.mediawiki
- BIP‑84
-
github.com/bitcoin/bips/blob/master/bip-0086.mediawiki
- BIP‑86
-
github.com/bitcoin/bips/blob/master/bip-0113.mediawiki
- BIP‑113
-
github.com/bitcoin/bips/blob/master/bip-0125.mediawiki
- BIP‑125
-
github.com/bitcoin/bips/blob/master/bip-0173.mediawiki
- BIP‑173
-
github.com/bitcoin/bips/blob/master/bip-0350.mediawiki
- BIP‑350