This guide is educational, not personalized financial, legal or security advice. A checklist reduces avoidable mistakes; it cannot make a transaction risk-free.
Address prefixes hint at a destination format. Always verify the full address, network, recipient instructions, and wallet compatibility.
- 1… commonly signals a mainnet P2PKH legacy address.
- 3… signals P2SH; some P2SH outputs use nested SegWit, but the prefix alone does not identify the script.
- bc1q… is native SegWit version 0 using Bech32.
- bc1p… signals mainnet witness version 1 using Bech32m; standard Taproot P2TR requires a 32-byte witness program.
- A format clue cannot verify the recipient or the sender's wallet support.
Match each prefix to its format, then name one important fact the prefix cannot prove.
One network, several ways to encode a destination
A Bitcoin address is a human-readable encoding for a payment destination. Different formats reflect different output scripts and address encodings—not different versions of bitcoin. On Bitcoin mainnet, the first characters are useful clues, but they are not a complete safety check.
Read the common mainnet clues
1…— P2PKH, often called legacy. A common mainnet Base58Check address format, as shown in the Bitcoin Developer Guide's transaction reference.3…— P2SH. BIP 13 specifies this mainnet Base58Check prefix for a script-hash destination. The prefix alone does not tell you which script is behind it; P2SH can support multisignature arrangements and can also wrap a SegWit spend (BIP 141).bc1q…— native SegWit version 0. BIP 173 specifies Bech32 for version-0 witness addresses such as P2WPKH and P2WSH.bc1p…— native SegWit witness version 1, encoded with Bech32m. BIP 350 assigns Bech32m to witness version 1 and later; standard Taproot (P2TR) outputs use a 32-byte witness program (BIP 341). The prefix by itself does not reveal the full program.
For Bech32 witness addresses, bc is the human-readable part for Bitcoin mainnet and tb is used for testnet (BIP 173). Base58 P2PKH and P2SH addresses also use different version bytes on testnet. These are format and network clues, not a substitute for decoding and checking a full address. Wallets and services may differ in which formats they support for sending or receiving.
Does a prefix mean a cheaper fee?
Not by itself. A network fee depends on the signed transaction's virtual size and fee rate. The inputs, outputs and their scripts or witness data affect that size; so can the output script created for the destination. Network demand also changes the fee rate a wallet may suggest. A prefix alone cannot tell you what a specific send will cost, so check the current estimate in the sending wallet. The Bitcoin Developer Guide's transaction chapter explains inputs and outputs, and Bitcoin.org's fee guide explains why fees depend on transaction size and current demand. For the fee calculation and the other costs that can appear on a route, see Bitcoin transaction fees explained.
What a prefix cannot verify
A familiar prefix does not identify the person or service behind an address, prove that it belongs to the intended recipient, or establish that the sender's wallet supports that format. Nor does the prefix alone guarantee a particular fee, privacy property or recovery option. A checksum can help detect some typing errors; it cannot tell you whether you selected the right recipient. For why a public address does not, by itself, reveal a person's identity, see Is Bitcoin Anonymous?.
Use the address as part of a receiving check
1. Confirm that both sides mean Bitcoin on the same network. 2. Create or retrieve the address from the intended wallet's receive screen or the recipient's independently verified instructions. 3. Compare the complete address—not just its first characters—and check that the sending wallet accepts it before approving. 4. For an exchange or hosted service, check its current deposit instructions and confirmation policy.
If an address changes unexpectedly, stop and verify it through a separate trusted channel. Do not expose a recovery phrase or private key to check an address. For the transaction stages after signing, see how Bitcoin transactions work. For signing and recovery responsibilities, compare Bitcoin wallet choices.
Try the visual match
Match each prefix in the diagram to its format, then explain why a correct format label still cannot prove that the address belongs to the person you intend to pay. The labels are a learning aid, not a real address validator or a prompt to send funds.
Check your understanding.
What does a `bc1p…` pattern tell you—and what does it not tell you?
A correct answer records local learning progress, not a qualification or proof of financial readiness.
Put this lesson in context
Begin with the Bitcoin network, then follow the guides on wallets, fees and confirmation.
Sources & context
- Bitcoin Improvement Proposals — BIP 13: Address Format for pay-to-script-hash ↗Consulted 2026-10-07
- Bitcoin Developer Guide — Transaction address conversion ↗Consulted 2026-10-07
- Bitcoin Improvement Proposals — BIP 141: Segregated Witness consensus layer ↗Consulted 2026-10-09
- Bitcoin Improvement Proposals — BIP 173: Base32 address format for native witness outputs ↗Consulted 2026-10-07
- Bitcoin Improvement Proposals — BIP 341: Taproot consensus rules ↗Consulted 2026-10-07
- Bitcoin Improvement Proposals — BIP 350: Bech32m format for v1+ witness addresses ↗Consulted 2026-10-07
- Bitcoin Developer Guide — Transactions ↗Consulted 2026-10-11
- Bitcoin.org — Bitcoin transaction fees ↗Consulted 2026-10-10
Original educational content prepared for this project. Sources provide context, not endorsement or a guarantee that every statement remains current. Rules, product interfaces and availability can change.
Keep learning in Telegram.
Open this published guide in the learning bot. No account connection or wallet is needed.
Join the $STONKB community.
Follow project updates, share useful ideas and meet other builders. You do not need to buy $STONKB to join.
Take what you learned.
Leave the pressure behind.
