A Bitcoin address is a short alphanumeric string (26-62 characters) derived from your public key that serves as a destination for receiving Bitcoin. It is not your public key itself, it is a hashed, encoded version with a built-in checksum to prevent typos.

What Is a Bitcoin Address?

2 min read

The short version

A Bitcoin address is like an email address for money. You share it publicly so people can send you Bitcoin, but it doesn't reveal your private key (your password). You can generate as many addresses as you want from a single wallet, and best practice is to use a fresh one for each transaction.

How It Works

Bitcoin addresses are created by: (1) generating a private key (256-bit random number), (2) deriving the public key via elliptic curve multiplication (secp256k1), (3) hashing the public key (SHA-256 then RIPEMD-160 for legacy addresses), and (4) encoding with a prefix and checksum. Address types include: Legacy (1..., P2PKH), Script (3..., P2SH), and Native SegWit (bc1q..., P2WPKH/P2WSH) and Taproot (bc1p..., P2TR). Modern wallets default to bc1q or bc1p addresses, which are most fee-efficient.

Generating and using a SegWit address

Your wallet generates private key #47 from your seed phrase using BIP-84 derivation (m/84'/0'/0'/0/47). It derives the public key, hashes it to 20 bytes, adds the SegWit witness version (0), and Bech32-encodes it: bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4. You share this with a sender. They construct a transaction with an output locked to this address. Only your private key #47 can sign to spend that output later.

What People Get Wrong

  • An address is the same as a public key

    An address is a hashed and encoded version of your public key. The public key itself is only revealed when you spend from an address (in legacy/SegWit v0 transactions).

  • You should reuse addresses

    Address reuse reduces privacy (links transactions to one entity) and slightly weakens security (reveals the public key after first spend). Generate a fresh address for each incoming payment.

  • All Bitcoin addresses start with 1

    Only legacy P2PKH addresses start with 1. P2SH starts with 3, SegWit with bc1q, and Taproot with bc1p. Most modern transactions use bc1q or bc1p.

Sources & Further Reading

Questions People Also Ask

Can someone steal my Bitcoin if they know my address?
No. An address is derived from your public key through one-way hash functions. Knowing an address doesn't reveal the private key needed to spend the funds.
Why are there different address formats?
Each format represents a different script type with different features. Newer formats (SegWit, Taproot) are more fee-efficient and enable advanced functionality.
What happens if I send to a wrong address?
If the address passes the checksum (valid format), the Bitcoin is sent irrevocably. If it fails the checksum, your wallet will reject the transaction before sending. Always double-check addresses.

More in Bitcoin & Base-Layer Fundamentals

See all →
Was this page helpful?

Page last checked