All posts
Guides
7 min read

What Is a Wallet Address?

A crypto address is a public identifier derived from a key you control — not an account at a company. Here is what one actually is, why every chain's looks different, and the mix-up that costs people the most money.

What Is a Wallet Address? — cover image

Short answer: a wallet address is a short public string derived from a private key you hold. It is where people send you coins. It is not an account, nobody issues it to you, and creating one involves asking permission from no one — a wallet generates a key on your device and derives the address from it, offline, in milliseconds.

That last part is the piece most explanations skip, and it is what makes the rest make sense.

What an address actually is

A wallet generates a random private key. From that key it derives a public key, and from the public key it derives an address, each step through a one-way function. The arrows only run one direction: address from key is trivial, key from address is not possible.

So an address is a commitment to a key you hold, published so people can pay it. It is safe to give out, safe to post publicly, and useless to anyone wanting to spend from it. The private key is the only thing that matters for control, which is why "not your keys, not your coins" is the whole of custody in five words.

What it is not

It is not an account. No company holds it, no company can close it, and it exists whether or not any service knows about it. An address on an exchange is different — that is the exchange's address, and your balance there is a database row in their system.

It is not private. Every transaction to and from it is permanent and public on most chains. Reusing one address for everything builds a single searchable profile; more on that in is Bitcoin anonymous.

It is not chain-agnostic. This is the expensive one, and it gets its own section below.

Why every chain's address looks different

Each network chose its own encoding, so the shape of an address tells you which chain it belongs to.

ChainLooks likeNotes
Bitcoinbc1…, 3…, 1…Three generations; bc1 is native SegWit and the cheapest to spend from
Ethereum and every EVM chain0x… 42 charactersThe same shape on dozens of separate networks — see below
Monero4… or 8…, 95 characters8… is a subaddress. The address you share never appears on chain
Litecoinltc1…, M…, L…Bitcoin's formats with different prefixes
Solana32–44 characters, no prefixBase58, and the same shape as a Sui or Bitcoin string at a glance
TronT… 34 charactersCarries most of the world's USDT
Bitcoin Cashbitcoincash:q… or a legacy 1…The legacy form is indistinguishable from a Bitcoin address
XRPr…Usually needs a destination tag — see below
StellarG… 56 charactersUsually needs a memo
Cosmoscosmos1…Usually needs a memo
Cardanoaddr1…Long, and unmistakable
Algorand58 characters, base32
Filecoinf1…, f3…, f4…The prefix is the address type, not decoration
Sui0x… 66 charactersLonger than an Ethereum address, and a different network
Internet Computer64 hex charactersThe ledger account identifier, not the dash-separated principal id

The two extra fields: memo and destination tag

Some chains carry a second field alongside the address, and leaving it out is the most common way a deposit goes missing without anything technically failing.

XRP calls it a destination tag. Stellar and Cosmos call it a memo. In every case the reason is the same: exchanges and custodial platforms use one address for all their customers, and the tag is what identifies you within it. A deposit that arrives without one lands in their general pool and recovering it depends entirely on their support process.

Personal wallets do not need one. If a platform shows you an address and a tag, both are required.

The mistake that costs the most money

An address is valid on the network it belongs to and nowhere else — but several networks share a format, so a wrong-network transfer looks completely correct right up until the funds are gone.

The 0x family is where this happens. Ethereum, Ethereum Classic, BNB Smart Chain, Polygon, Arbitrum, Base and Avalanche's C-Chain all use identical 42-character addresses. The same string is a valid address on all of them, and often the same address is yours on each — but the coins only exist on the one they were sent to. If your wallet is not watching that chain, they are not there as far as you are concerned, and if you do not control the key on that chain they are gone.

Tokens make it worse, because the same ticker exists on several chains. USDT on Tron (T…) and USDT on Ethereum (0x…) are different balances backed by the same issuer, and sending one to the other's address is unrecoverable. That is why our Tether TRC-20 and Tether ERC-20 pages are separate.

Before any transfer of consequence, check two things: the format matches the chain, and the receiving wallet is actually set to that chain. Sending a small test amount first costs cents and has saved a great many balances.

Where your address comes from in a swap

When you swap here, you provide two addresses: the destination for what you are buying, and a refund address on the chain you are sending from, in case the swap cannot complete. Neither is registered anywhere, and there is no account holding either — see how refunds work and the privacy page for what is kept and for how long.

Common questions

Is it safe to share my wallet address?

Yes. An address cannot be used to spend, and giving it out is exactly what it is for. The real cost of sharing is privacy rather than security: on a transparent chain, anyone with your address can see its full balance and history, so a single reused address published under your name links everything it has ever done to you.

Can someone steal my crypto if they know my address?

Not from the address alone. Spending requires the private key, which never leaves your wallet and cannot be derived from the address. Knowing an address does let someone target you — with phishing, with a fake "you have a pending transfer" message, or by seeing that the balance is large enough to be worth pursuing in person.

Why does my address change every time?

Most Bitcoin-style wallets generate a fresh address for each payment, on purpose. Reusing one address collects your entire history in a single searchable place; rotating them makes that harder. Old addresses keep working — funds sent to any of them still arrive.

What happens if I send to the wrong address?

If the address is valid on that chain and belongs to someone else, the transfer is final and there is no mechanism to reverse it. If the address is malformed, most wallets refuse to send at all, which is the good outcome. If it is valid on a different chain, the funds exist there and are recoverable only if you control the key on that chain.

Do I need a different wallet for every coin?

No. One wallet can hold keys for many chains and show an address for each. What matters is that you select the right chain before copying an address, because the wallet will happily show you a valid address for a network the sender is not using.

What is a memo, and do I need one?

A second field some chains carry beside the address — XRP calls it a destination tag, Stellar and Cosmos call it a memo. You need one when sending to an exchange or custodial account, because those share one address between all their users and the memo is what identifies you. Sending to a personal wallet does not need one.

Keep reading