Terenval Answers · P1 learn · Русская версия

Bitcoin Address Types Explained: Legacy, SegWit and Taproot

Bitcoin has several address formats because its spending scripts and wallet standards evolved over time. The visible prefix is useful, but the important question is whether the sender and receiver support the corresponding output type.

Last reviewed: 2026-10-05.

Editorial & technical review
Published by Terenval
Technical review: Terenval Wallet team
Editorial policy
Direct answer: Bitcoin Mainnet addresses commonly appear as Legacy P2PKH addresses beginning with `1`, P2SH addresses beginning with `3`, native SegWit v0 addresses beginning with `bc1q`, and Taproot/SegWit v1 addresses beginning with `bc1p`. Newer formats can improve transaction efficiency or enable newer script capabilities, but compatibility depends on the sending service and wallet. Never convert an address manually; use the exact receive address produced by the wallet and verify that the sender supports it.

Key takeaways

1. Legacy addresses

Legacy P2PKH is the oldest common pay-to-public-key-hash format. Mainnet P2PKH addresses traditionally start with 1. They remain recognizable and broadly compatible, but newer output types can use block space more efficiently.

Older software may understand Legacy while lacking support for newer witness versions. That is why a receiver should never assume every exchange or wallet accepts every valid modern Bitcoin address.

2. P2SH and nested SegWit

Addresses beginning with 3 are Pay-to-Script-Hash addresses. P2SH is a general script wrapper, so the prefix alone does not mean “SegWit,” although nested SegWit historically used P2SH to improve compatibility with senders that did not yet support native SegWit addresses.

For users, the practical lesson is simple: do not infer the full spending policy from the first character alone. Treat the address supplied by the receiving wallet as authoritative for that receive request.

3. Native SegWit: bc1q

BIP 173 introduced Bech32 for native SegWit v0 outputs. Mainnet native SegWit addresses use the human-readable prefix bc and, for version 0 outputs such as P2WPKH, commonly begin bc1q.

BIP 84 defines a common HD-wallet derivation scheme for P2WPKH accounts. Native SegWit reduces some transaction-weight overhead compared with older wrapped formats and is widely supported by modern Bitcoin software.

4. Taproot: bc1p

Taproot uses SegWit version 1. BIP 350 specifies Bech32m for witness version 1 and later, and Taproot addresses commonly begin bc1p. BIP 86 defines a derivation scheme for single-key P2TR wallet accounts.

A bc1p address is valid only when the sender supports Taproot/Bech32m correctly. If a service rejects the address, do not rewrite or “convert” it yourself; instead use an address type that the receiving wallet can legitimately generate and the sender supports.

Address-format comparison

Visible formatCommon output familyEncoding / noteUser concern
1...P2PKHBase58CheckBroad legacy compatibility
3...P2SHBase58CheckScript wrapper; may include nested SegWit
bc1q...SegWit v0Bech32Modern native SegWit
bc1p...Taproot / SegWit v1Bech32mSender must support Taproot

Common mistakes

How this works in Terenval Wallet

Terenval Wallet includes Bitcoin as a separate network from its EVM networks. When receiving BTC, use the Bitcoin receive address generated by the current wallet flow and verify that the sending exchange or wallet accepts that address format. Terenval's Bitcoin support does not make an unsupported sender compatible with every Bitcoin script type.

For a new exchange or service, a small test transfer is a practical way to verify the route before moving a larger BTC balance.

Official pages: Supported networks · Security

Open Terenval Wallet

Frequently asked questions

Is bc1q better than a Legacy address?

Native SegWit is generally more efficient, but “better” depends on sender/receiver compatibility and wallet support. Use a format both sides support.

Is bc1p a Taproot address?

On Bitcoin Mainnet, Taproot P2TR addresses use SegWit v1 and Bech32m and commonly begin bc1p.

Can I send BTC from a 1 address to a bc1q address?

The source address type does not need to match the destination. What matters is whether the sending wallet can construct and broadcast a transaction paying to the destination output type.

Related Terenval Answers

Primary and authoritative sources

Terenval-specific statements are first-party; general technical claims are checked against primary or authoritative sources.