Bitcoin VerityOpen comparator

Level 6 · Use and security

Bitcoin address types and compatibility

What addresses beginning with 1, 3, bc1q and bc1p indicate, how checksums help and why an address should never be converted by hand.

Article
61
Reading time
13 minutes
Reviewed
8 September 2026

In a nutshell

A Bitcoin address encodes a network and a spending-condition format. Mainnet addresses commonly begin with 1, 3, bc1q or bc1p. These prefixes help a wallet interpret the destination, but do not prove who owns it. Sender and receiver software must support the chosen format.

01

An address represents a spending condition

An address is a user-facing encoding from which a wallet builds an output script. It is not the private key and it is not an account stored by the network. The same wallet can derive many addresses, and a payment becomes associated with a script output only when a transaction creates it.

Address encodings include a checksum that detects many copying errors. A valid checksum proves internal consistency, not ownership, honesty or the intended network. Malware can substitute a completely valid address controlled by an attacker.

02

Four common mainnet prefixes

A legacy P2PKH address normally starts with 1. An address starting with 3 is P2SH and may represent nested SegWit, multisig or another script; the prefix alone does not reveal which. Native SegWit version 0 uses Bech32 and generally begins bc1q.

Taproot is SegWit version 1 and uses Bech32m; a mainnet pay-to-Taproot address begins bc1p. BIP 350 replaced Bech32 with Bech32m for witness versions 1 through 16 while retaining Bech32 for version 0. A wallet should perform this distinction automatically.

  • 1: usually legacy P2PKH
  • 3: P2SH, not necessarily one specific wallet type
  • bc1q: native SegWit v0; bc1p: Taproot v1
03

Compatibility belongs to both ends

The receiver should generate a format its own wallet can later recover and spend. The sender's wallet must recognise and support that format. Older software may not understand newer witness versions even though the address is valid under current rules.

Do not change characters or use a website to 'convert' an address. Changing the output type requires a wallet to derive or supply another valid destination. When restoring a wallet, the seed alone may not make every account visible unless the software also searches the correct derivation path and script type.

04

Newer does not mean universally cheaper

SegWit changed transaction weight accounting, so spending compatible witness inputs is generally more block-space efficient than spending comparable legacy inputs. The final fee still depends on the number and types of all inputs and outputs and the selected feerate.

Address format is not a privacy grade. Reuse, coin selection, change and information shared with a wallet server can reveal far more than the prefix. Choose a well-supported format deliberately, then verify the entire address on a trusted display before a significant payment.

Level 6 · Use and security

Terms to know

P2SH
Pay to Script Hash, an output format represented on mainnet by addresses commonly beginning with 3.
Bech32
The checksum address encoding defined for SegWit version 0 destinations.
Bech32m
The modified checksum encoding required for SegWit versions 1 through 16, including Taproot.

Common misconception

Every address beginning with 3 is a SegWit address.

A more accurate explanation

The 3 prefix identifies P2SH. Nested SegWit is one use, but P2SH can wrap multisig or other scripts, so the prefix alone is not enough.

A more accurate explanation

Should everyone always use bc1p?

Not automatically. Taproot is valid and useful, but the receiving and sending software, backup method and operational need must support it. A broadly tested bc1q workflow can be a better choice than a newer format used incorrectly.

61

Key takeaways

  1. 01An address encodes a destination format and network, not the recipient's identity.
  2. 02Checksums catch many mistakes but cannot detect a valid attacker address.
  3. 03The 1, 3, bc1q and bc1p prefixes correspond to different output families.
  4. 04Never edit or convert an address manually; let compatible wallet software generate it.

A child-friendly recap

In very simple terms

Prefixes 1, 3, bc1q and bc1p represent different Bitcoin output formats. A checksum catches many typing errors but cannot prove ownership. Never edit an address by hand.

Reviewed: 8 September 2026

Sources and further reading

Sources support particular facts and definitions; listing one does not mean the editors endorse every view of its author.

01
BIP 173: Bech32 addressesBitcoin Improvement Proposals
bips.dev
02
BIP 350: Bech32mBitcoin Improvement Proposals
bips.dev
03
BIP 49: nested SegWitBitcoin Improvement Proposals
bips.dev
04
BIP 84: native SegWitBitcoin Improvement Proposals
bips.dev
05
BIP 86: Taproot derivationBitcoin Improvement Proposals
bips.dev

Educational material, not an investment recommendation.