STONKBUILDER LEARN· Live learning library · 174 focused guides How we work ↗Follow @stonkbuilder8 ↗
CONNECTFollow @stonkbuilder8TICKER$STONKB
Bitcoin explained · 4 MIN READ

Bitcoin address formats: Legacy, SegWit, and Taproot

Compare common Bitcoin address formats. Mainnet prefixes hint at network and witness format, but not recipient identity or wallet compatibility.

◈ Human review: StonkBuilder Editorial · 2026-10-11How we publish ↗
BEFORE YOU BEGIN

This guide is educational, not personalized financial, legal or security advice. A checklist reduces avoidable mistakes; it cannot make a transaction risk-free.

Four Bitcoin mainnet prefixes indicate P2PKH, P2SH, native witness v0, or witness v1. Standard Taproot P2TR requires a 32-byte witness program and uses Bech32m; the prefix alone does not establish the full details or recipient identity.
VISUAL COMPARISON · BITCOIN ADDRESS FORMATS

Address prefixes hint at a destination format. Always verify the full address, network, recipient instructions, and wallet compatibility.

WHAT TO NOTICE
  1. 1… commonly signals a mainnet P2PKH legacy address.
  2. 3… signals P2SH; some P2SH outputs use nested SegWit, but the prefix alone does not identify the script.
  3. bc1q… is native SegWit version 0 using Bech32.
  4. bc1p… signals mainnet witness version 1 using Bech32m; standard Taproot P2TR requires a 32-byte witness program.
  5. A format clue cannot verify the recipient or the sender's wallet support.
PAUSE & NOTICE

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.

A MOMENT TO REFLECT

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.

THE READING BEHIND THIS GUIDE

Sources & context

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.

OPTIONAL TELEGRAM COMPANION

Keep learning in Telegram.

Open this published guide in the learning bot. No account connection or wallet is needed.

Continue in Telegram ↗
KEEP LEARNING TOGETHER

Join the $STONKB community.

Follow project updates, share useful ideas and meet other builders. You do not need to buy $STONKB to join.

Explore the community ↗

Take what you learned.
Leave the pressure behind.

More in Bitcoin explained ↗
KEEP EXPLORING

Your next good read

View all guides ↗

What would you like to understand?

Search titles, topics and the full guide text. No queries leave your browser.

Approximate visitors and country are counted locally; VPNs and shared networks can affect the estimate. No analytics vendor receives these events. Privacy details.