A crypto address is a string of letters and numbers that identifies where cryptocurrency can be sent, similar to how an email address tells the internet where to deliver a message. Every blockchain network generates these addresses differently, but they all serve the same purpose: giving you a unique destination to receive funds. If someone wants to send you Bitcoin, Ethereum, or any other cryptocurrency, they need your address for that specific network.
How a Crypto Address Is Created
Every crypto address starts with a pair of cryptographic keys: a private key and a public key. Your wallet software generates a private key first, which is essentially a very large random number that only you should ever see. From that private key, the software mathematically derives a public key. Your blockchain address is then a hashed version of that public key, meaning the public key gets run through a one-way mathematical function that shortens and scrambles it into the address format you actually use.
This layered design exists for security. Your private key lets you authorize transactions (spend your crypto), your public key verifies those transactions on the network, and your address is what you share with the world. Because hashing only works in one direction, nobody can reverse-engineer your private key from your address. You can freely post your address anywhere without compromising your funds, as long as your private key stays secret.
What Addresses Look Like on Different Networks
Each blockchain has its own address format, and recognizing them helps you avoid sending funds to the wrong network.
Bitcoin addresses are 26 to 62 alphanumeric characters long, and the first few characters tell you which format is being used:
- Legacy (P2PKH) addresses start with the number 1 and are case sensitive.
- Script (P2SH) addresses start with the number 3 and are also case sensitive.
- SegWit (P2WPKH) addresses start with bc1q and are case insensitive.
- Taproot (P2TR) addresses start with bc1p and are case insensitive.
The newer formats (SegWit and Taproot) use an encoding called Bech32, which deliberately excludes the characters “1,” “b,” “i,” and “o” from the data portion of the address to reduce confusion between similar-looking letters and numbers.
Ethereum addresses always begin with 0x followed by 40 alphanumeric characters, totaling 42 characters. This same format applies across all networks compatible with the Ethereum Virtual Machine, which includes several popular blockchains. That shared format can actually cause confusion, since the same address exists on multiple EVM-compatible networks but holds different balances on each one.
Solana addresses don’t start with a specific prefix like Bitcoin or Ethereum. They use a Base58 encoding and are typically 32 to 44 characters long.
How Wallets Catch Typos
Crypto transactions are irreversible, so sending funds to a mistyped address could mean losing them permanently. To prevent this, every major address format includes a built-in checksum, a short piece of data appended to the address that lets software verify the whole string is valid.
When you paste or type an address into a wallet or exchange, the software immediately runs a mathematical check against that checksum. If even one character is wrong, the math won’t match, and the wallet will reject the address before the transaction ever reaches the network. This catches roughly 99.9% of input errors. For Bitcoin’s legacy addresses, the verification involves double SHA-256 hashing of the address payload and comparing the result against the last four bytes.
Checksums protect you from typos, but they won’t protect you from pasting the wrong address entirely. If you copy a scammer’s address instead of your friend’s, the checksum will pass because it’s a valid address. Always double-check at least the first and last several characters before confirming any transaction.
Human-Readable Alternatives
Because raw crypto addresses are difficult to remember and easy to misread, naming services now let you attach a simple, readable name to your address. The Ethereum Name Service (ENS) lets you register a .eth domain (like vitalik.eth), while Unstoppable Domains offers extensions like .crypto. FIO Protocol uses a handle format like jane@wallet.
When someone sends cryptocurrency to one of these names, the wallet software looks up the underlying address behind the scenes. You type “brad.crypto” in the send field instead of a 42-character string. The convenience is real, but the technology still resolves to a standard address on the blockchain. These names are optional add-ons, not replacements for the address system itself.
One Address per Network
A critical rule: you can only send cryptocurrency to an address on the matching network. Sending Bitcoin to an Ethereum address, or vice versa, will result in lost funds in most cases. Wallets and exchanges usually warn you or block mismatched sends, but not always, especially when using newer or less common networks.
Most wallets generate a fresh address for you each time you receive a transaction, particularly on Bitcoin. Reusing an old address still works, but using new ones improves your privacy since it makes it harder for anyone analyzing the blockchain to connect all your transactions together. Your wallet keeps track of every address it has generated, so funds sent to any of them will still appear in your balance.
Where You’ll Use Your Address
You’ll encounter your crypto address in a few common situations. When buying crypto on an exchange and moving it to a personal wallet, you’ll copy your wallet’s receiving address and paste it into the exchange’s withdrawal form. When someone pays you in crypto, you’ll share your address with them directly, or more commonly, display it as a QR code that their wallet can scan. When interacting with decentralized apps, your address serves as your identity on the network.
Your address is public information by design. Anyone who knows it can look it up on a block explorer, a website that displays all transactions on a given blockchain, and see your balance and transaction history. This transparency is a core feature of most blockchains, which is another reason privacy-conscious users generate new addresses frequently rather than reusing a single one for everything.

