What Is a Crypto Wallet Address?

A crypto wallet address is a string of letters and numbers that represents a destination on a blockchain where funds can be sent.

It works similarly to an email address: anyone can share it publicly, but only the holder of the matching private key can spend the funds.

The address is derived from a cryptographic hash of the wallet’s public key, which in turn is generated from a private key that must remain secret.

  • Bitcoin: 26‑35 characters, starts with 1, 3, or bc1 (e.g., 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa)
  • Ethereum: 42 characters, starts with 0x (e.g., 0x742d35Cc6634C0532925a3b844Bc454e4438f44e)
  • Other chains: similar patterns but may use base58, base32, or be encoded as Bech32

How Wallet Addresses Are Created

When a wallet is generated, the software creates a random 256‑bit private key, often using a secure random number generator.

The private key is fed into an elliptic‑curve multiplication algorithm (secp256k1 for Bitcoin and Ethereum) to produce a 512‑bit public key.

The public key is then hashed twice (SHA‑256 followed by RIPEMD‑160 for Bitcoin) and encoded into the final address format, adding a checksum to catch typos.

  • Private key example: 5J3mBbAH58C1B4c8p6v4k4Yw3h2Xg4Z5y6v7w8x9y0z1a2b3c4d5e6f7g8h9i0j
  • Public key: 65 bytes, starts with 0x04 for uncompressed, 0x02/0x03 for compressed
  • Checksum: last 4 bytes of the hash, appended before encoding

Sending a Transaction: From Initiation to Broadcast

To move funds, the sender creates a transaction that includes the recipient’s address, the amount, and a small transaction fee.

The transaction references one or more unspent transaction outputs (UTXOs) owned by the sender, ensuring the total input equals the total output plus fee.

The wallet software signs the transaction with the sender’s private key, producing a digital signature that proves ownership without revealing the key itself.

  • UTXO example: Input 0.5 BTC, Output 0.3 BTC to recipient, 0.199 BTC back to change address, 0.001 BTC fee
  • Nonce (or sequence number) prevents replay attacks in account‑based models like Ethereum
  • Fee is expressed in satoshis per byte (BTC) or gwei per gas (ETH) and influences miner/validator selection

How Transactions Are Confirmed