A wallet address is a unique string of alphanumeric characters that identifies a specific account on a blockchain network, enabling users to send and receive digital assets. Like a bank account number in traditional finance, a wallet address serves as the publicly shareable destination for any blockchain transaction. Unlike a bank account number, a wallet address carries no personally identifiable information at the protocol level, allowing users to transact with some pseudonymity.
A wallet address is mathematically derived from a cryptographic key pair consisting of a private key and a public key. The private key is a randomly generated secret number that grants full authority over the associated funds and is used to sign outgoing transactions. From this private key, a corresponding public key is generated through elliptic curve cryptography, a one-way process that makes it computationally infeasible to reverse-engineer the private key from the public key.
Because the raw public key is an unwieldy 256-bit binary number, blockchains apply processing steps, typically using hashing algorithms like SHA-256 and RIPEMD-160, to compress it into a shorter, more readable form. This compression produces the wallet address. In this sense, the wallet address and the public key carry the same identity information in different formats, with the address being the more human-friendly representation.
Wallet addresses typically appear as strings of 25 to 62 alphanumeric characters, though the exact length depends on the blockchain. They are designed to be globally unique, making the chance of two users generating the same address negligible. Most address formats also embed a checksum, a short error-detection code that allows wallet software to flag typographical errors before broadcasting a transaction.
The format of a wallet address is not universal. Each blockchain protocol defines its own address standard, which governs the length, character set, and prefix of valid addresses on that network.
Bitcoin has introduced several address formats over the years, each one reflecting improvements in transaction efficiency, security, or functionality.
The original Legacy or P2PKH (Pay-to-Public-Key-Hash) addresses, present since Bitcoin's launch in 2009, begin with the digit "1". While broadly supported across the ecosystem, they produce larger transaction sizes, which tends to result in higher fees.
P2SH (Pay-to-Script-Hash) addresses begin with "3" and were introduced to support more complex transaction conditions, such as multi-signature arrangements where more than one private key is required to authorize a transfer.
SegWit or Bech32 addresses, beginning with "bc1q", were designed to reduce transaction sizes and lower fees by separating certain signature data from the main transaction body. This change also addressed a known vulnerability called transaction malleability, which could allow third parties to alter a transaction's identifier before confirmation.
The most recent standard, Taproot or Bech32m addresses beginning with "bc1p", arrived with the Bitcoin Taproot upgrade in November 2021. These addresses support Schnorr signatures, which handle multi-signature transactions more efficiently and improve privacy by making complex transactions visually indistinguishable from simple ones on the blockchain. Taproot addresses are also the only Bitcoin address type capable of managing inscription-based assets such as Bitcoin Ordinals.
An Ethereum wallet address is a 42-character hexadecimal string beginning with "0x", followed by 40 characters drawn from the digits 0 through 9 and the letters a through f. This format originates from the Ethereum Virtual Machine (EVM), the runtime environment introduced by Ethereum that executes smart contracts, which are self-enforcing programs running on the blockchain without a central operator.
Many other blockchains have adopted the EVM as their execution layer, including Polygon, Arbitrum, Base, Optimism, and BNB Chain. Because these networks share Ethereum's address format, users can interact with all of them using a single address. This compatibility simplifies asset management across chains and enables interoperability features such as cross-chain bridging.
Different blockchain ecosystems have developed their own address conventions. XRP (Ripple) addresses begin with the letter "r" and are typically 25 to 34 characters long. Solana addresses use a Base58 encoding scheme and run between 32 and 44 characters. Litecoin addresses may begin with "L" or "M" depending on the format, while Bitcoin Cash addresses often use the CashAddr standard beginning with "q" or "p". These variations reflect the distinct cryptographic and design choices made by each protocol's developers.
When a user initiates a transfer of digital assets, they enter the recipient's wallet address into their wallet application along with the amount to send. The wallet signs the transaction using the sender's private key, broadcasts it to the network, and waits for nodes to verify and record it in a new block. Throughout this process, the recipient's wallet address serves as the immutable destination for the transferred value.
Because confirmed blockchain transactions cannot be reversed or cancelled, accuracy at entry matters greatly. Sending assets to an incorrect address usually results in permanent loss, since no central authority can undo the transfer. Most wallet applications reduce this risk by supporting QR code scanning, which removes manual entry, and by displaying warnings when an address fails checksum validation.
A single wallet address can be reused across many transactions. On networks like Bitcoin, however, reusing the same address repeatedly can erode privacy because the complete transaction history of any address is publicly visible. For this reason, many Bitcoin wallets automatically generate a fresh address for each incoming transfer while linking all generated addresses to the same underlying seed phrase.
Wallet addresses provide pseudonymity rather than full anonymity. Any transaction associated with a given address is permanently recorded on a public blockchain and visible to anyone with access to a block explorer. Since no personal information is attached to an address at the protocol level, the real-world identity of the holder is not disclosed by the address itself.
This pseudonymous design has given rise to on-chain analytics, a field in which researchers and investigators use transaction patterns, address clustering, and known reference points, such as exchange deposit addresses, to trace fund movements across networks. Users who transact through regulated exchanges that require identity verification may find their on-chain activity linkable to their real identity through those platforms.
Given the length and complexity of wallet addresses, several naming services offer human-readable aliases that resolve to an underlying address. The Ethereum Name Service (ENS) lets users register ".eth" names, such as "alice.eth", that point to a full Ethereum address. Similar services exist on other networks, including Solana Name Service and Unstoppable Domains, which provide extensions like ".crypto" and ".wallet" usable across multiple blockchains.
These services operate on a principle similar to the Domain Name System (DNS) on the internet, where a readable domain name maps to a numerical IP address. Web3 naming services reduce entry errors and make sharing a receiving address more practical, though they add dependency on the naming service's continued operation and integrity.
The security of a wallet address rests entirely on the secrecy of the private key from which it is derived. Sharing a wallet address is safe and expected when receiving funds. Sharing the private key, or the seed phrase (the mnemonic phrase from which all keys in a wallet can be recovered), grants anyone who obtains it unrestricted access to all associated funds.
Before signing any transaction, users should verify the recipient address in full. A category of malware known as a clipboard hijacker can silently replace a copied address with an attacker's controlled address during the paste operation. Sending a small test transaction before moving a larger amount is a practical safeguard against this and other addressing errors.
Wallets should be obtained from reputable manufacturers and official distribution channels. Malicious wallet software can be engineered to generate addresses whose private keys are already known to the attacker, allowing them to drain funds at any point after deposit.