What Is a Bitcoin Address? Types and How They Work
Learn what a Bitcoin address is, the different address types (Legacy, SegWit, Taproot), and how addresses keep your transactions secure. Beginner-friendly guide.
What Is a Bitcoin Address?
A Bitcoin address is a string of letters and numbers that identifies where Bitcoin can be sent — similar to an email address for money. When someone wants to send you Bitcoin, you give them your Bitcoin address. When you want to send Bitcoin to someone, they give you theirs.
A Bitcoin address looks something like this:
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa(Legacy)3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy(Script)bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4(SegWit)
Don’t worry about those different formats yet — we’ll explain them below. The key point: a Bitcoin address is the destination for a transaction, and it’s derived from your wallet’s public key using cryptography.
How Bitcoin Addresses Work
Every Bitcoin address is mathematically linked to a pair of cryptographic keys:
- Private key — A secret number that only you know. It proves you own the Bitcoin at that address and lets you spend it. Think of it as the password to your safe.
- Public key — Derived from the private key using one-way math. The Bitcoin address is then derived from the public key. Think of it as your safe’s serial number — people can see it, but it doesn’t let them open the safe.
The critical thing to understand: your private key can generate your public key and address, but your address can’t reveal your private key. This one-way relationship is what makes Bitcoin secure.
When you send Bitcoin, your wallet uses your private key to create a digital signature proving you authorized the transaction. The network verifies this signature using your public key — without ever seeing your private key.
Types of Bitcoin Addresses
Over the years, Bitcoin has introduced several address formats, each improving on the last. Here’s what you’ll encounter:
Legacy Addresses (P2PKH)
- Starts with:
1 - Example:
1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2 - Status: Oldest format, still works but not recommended for new use
Legacy addresses were the original Bitcoin address format. They work everywhere but use more block space (meaning higher transaction fees) than newer formats.
Script Addresses (P2SH)
- Starts with:
3 - Example:
3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy - Status: Common, supports advanced features
Script addresses support more complex spending conditions, including multi-signature wallets (requiring multiple keys to spend). The “wrapped SegWit” format also uses addresses starting with 3, giving some of the fee benefits of SegWit while maintaining backward compatibility.
Native SegWit Addresses (Bech32)
- Starts with:
bc1q - Example:
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 - Status: Recommended for most users
SegWit (Segregated Witness) addresses are the current standard. They offer:
- Lower fees — Transactions use less block space
- Faster validation — The network processes them more efficiently
- Better error detection — The bech32 encoding catches typos more reliably
Most modern wallets default to native SegWit addresses. If you’re setting up a new wallet today, this is likely what you’ll get.
Taproot Addresses (Bech32m)
- Starts with:
bc1p - Example:
bc1p5cyxnuxmeuwuvkwfem96l9kth8lr5nhcnfzawms - Status: Newest format, growing adoption
Taproot addresses were activated in November 2021 and bring privacy and efficiency improvements. They make complex transactions (like multi-sig or time-locked transactions) look the same as simple ones on the blockchain, improving privacy for everyone.
Quick Comparison
| Address Type | Starts With | Fees | Privacy | Compatibility |
|---|---|---|---|---|
| Legacy (P2PKH) | 1 | Highest | Basic | Universal |
| Script (P2SH) | 3 | Medium | Basic | Universal |
| Native SegWit | bc1q | Low | Basic | Widely supported |
| Taproot | bc1p | Lowest | Best | Growing support |
Common Questions
Can I reuse a Bitcoin address?
Technically yes, but it’s not recommended. Using a new address for each transaction improves your privacy because it makes it harder for someone to link all your transactions together. Modern wallets generate new addresses automatically — you don’t need to do anything.
Can I send Bitcoin between different address types?
Yes. You can send Bitcoin from a Legacy address to a SegWit address, or any other combination. The address types are interoperable. Some very old wallets might not recognize SegWit or Taproot addresses, but this is increasingly rare.
What happens if I send Bitcoin to the wrong address?
If you send Bitcoin to a valid address that belongs to someone else, the transaction is irreversible. There’s no way to get it back unless the recipient voluntarily returns it. This is why it’s critical to double-check addresses before sending. See our How to Send Bitcoin guide for safety tips.
If you send to an invalid address (one that doesn’t match any valid format), your wallet should catch the error and refuse to send.
Where does my address come from?
Your wallet software generates addresses from your private keys. If you use a wallet that gives you a seed phrase (12 or 24 words), all your addresses are derived from that seed. If you ever need to restore your wallet, the seed phrase regenerates all your keys and addresses. Learn more in our Bitcoin Wallets Explained guide.
Are Bitcoin addresses anonymous?
Bitcoin addresses are pseudonymous, not anonymous. Addresses don’t contain your name, but all transactions are public on the blockchain. If someone learns that a particular address belongs to you, they can see every transaction that address has made. This is why address reuse hurts privacy, and why it’s worth understanding how Bitcoin privacy works.
Testnet Addresses
If you’re learning or developing, Bitcoin has a test network (testnet) with its own addresses. Testnet addresses start with tb1 (SegWit) or m/n (Legacy). Testnet Bitcoin has no monetary value, so it’s a safe way to practice sending transactions without risking real money.
The Bottom Line
A Bitcoin address is simply a destination for receiving Bitcoin — a string of characters derived from your wallet’s public key. The format has evolved from Legacy (starting with 1) to SegWit (starting with bc1q) and Taproot (starting with bc1p), with each generation bringing lower fees and better privacy. Modern wallets handle all of this for you, generating new addresses automatically and selecting the best format.
The most important thing to remember: your address is safe to share (people need it to send you Bitcoin), but your private key and seed phrase must stay private. For a full overview of wallet security, read How to Store Bitcoin Safely.
This article is for educational purposes only and is not financial advice. Bitcoin is a volatile asset and you could lose money. Only invest what you can afford to lose.
Found this helpful?
This site is free and independent. A small Bitcoin donation keeps it that way.
Related Guides
Bitcoin Glossary: Every Term You Need to Know
A comprehensive Bitcoin glossary with plain-language definitions. From addresses to wallets, learn the most important Bitcoin and cryptocurrency terms explained simply.
Read guide →Bitcoin vs Gold: Key Differences Compared
Bitcoin vs gold compared side by side. Understand the key differences between these two stores of value including scarcity, portability, and investment returns.
Read guide →Best Bitcoin Wallet for Beginners
Looking for the best Bitcoin wallet for beginners? Compare beginner-friendly wallet options, key features, costs, and when to choose each type.
Read guide →