What Is a Bitcoin Address and How Does It Work?

What Is a Bitcoin Address?
A bitcoin address is the receiving address someone can use to send bitcoin to your crypto wallet. Simply put, you share it as payment instructions, kind of like an account number. But it is not an account name, not a username, and not proof of who is behind it. It is a digital address where you can receive Bitcoin or store it.
An address also does not literally contain your bitcoin. The bitcoin exists as information on the Bitcoin blockchain. A payment creates a so-called UTXO there: a piece of bitcoin that has not been spent yet. The address records the conditions under which that piece may be sent again later.
For a commonly used older address, that condition is usually: provide a valid digital signature from the correct private key. A private key is your secret key that proves you are allowed to spend bitcoin. Other addresses can have more complex conditions. For example, a P2SH address can represent a script: a set of rules that may require multiple signatures.
Your crypto wallet usually handles this in the background. Modern wallets create many different addresses and matching keys from a single seed phrase.
Sharing an address to receive bitcoin is safe. Just never share your seed phrase, private key, or extended private key! Anyone who has that information can, in principle, spend your bitcoin. So if a person or entity asks for it, you can be almost certain it is a scammer. No exchange or crypto broker will ever ask for this.
Key Takeaways
- A bitcoin address is the receiving address someone can use to send bitcoin to or receive bitcoin at.
- Bitcoin is not inside an address, but as a UTXO on the Bitcoin blockchain.
- A crypto wallet creates addresses and manages the data you need to spend bitcoin.
- Some addresses work with one private key, while others can have more complex conditions.
- You may share your bitcoin address, but never share your seed phrase or private key!
How Does a Bitcoin Address Work?
A bitcoin address works because a payment is recorded with conditions for a later spend. You give your address to the payer, who creates a transaction and sends it to the Bitcoin network. That transaction contains an output: the part that says how much bitcoin is going to your address and what conditions must be met to spend that amount later.
As long as that output has not been spent yet, it is a UTXO. You can think of a UTXO as a digital amount that is ready to be spent later. Your crypto wallet recognizes that amount as yours because the wallet manages the cryptographic keys needed to meet the conditions of that output. You can read more about this system in our article about the blockchain.
Want to send that bitcoin later? Then your wallet uses one or more earlier UTXOs as input for a new transaction. The wallet then adds the data needed to prove that you are allowed to spend the bitcoin, such as a valid signature. The network then checks whether the rules of the earlier output have been met. For example, with a commonly used SegWit type, Bitcoin checks whether the provided public key matches the previously recorded data and whether the signature is valid.
Example: you receive 0.1 BTC in one transaction. The output of that transaction is then a UTXO of 0.1 BTC. If you later send 0.03 BTC, your wallet can use that UTXO, send 0.03 BTC to the recipient, and send the remaining amount, after network fees, to a new address you control as change.
That is why you sometimes see multiple addresses in one transaction. Your wallet can combine multiple earlier UTXOs to make a payment and often automatically creates a separate change address. That is normal.
Many wallets also create a new receiving address every time. That helps your privacy because payments are then harder to link to one address or wallet.
What Types of Bitcoin Addresses Are There?
There are several types of bitcoin addresses. You can often recognize them by the beginning of the address, but that beginning is only a helpful first check. It does not prove that the address is valid or really belongs to the intended recipient.
The main formats on Bitcoin mainnet are:
- P2PKH: the original address format. These addresses usually start with
1. The address encodes, among other things, a hash of a public key. - P2SH: these addresses usually start with
3. They represent a hash of a script, meaning the conditions for spending bitcoin. This can be useful, for example, when more than one signature is needed. - Native SegWit v0: these addresses start with
bc1, and usually specifically withbc1q. They use the Bech32 format. P2WPKH and P2WSH are examples of this type. - Taproot or P2TR: these addresses usually start with
bc1p. They are a newer form of SegWit and use Bech32m.
P2SH and SegWit do not always exclude each other. A P2SH address can also be used as a compatibility solution for SegWit. So an address that starts with 3 does not automatically mean it does not use SegWit.
What Is the Difference Between Legacy, SegWit, and Taproot Addresses?
Legacy addresses are the older address formats, while SegWit and Taproot are newer ways to record payments on Bitcoin. In practice, people usually mean addresses that start with 1 or 3 when they say legacy. Native SegWit v0 usually starts with bc1q, and Taproot usually starts with bc1p.
The main difference is under the hood. SegWit moves certain data, such as signatures, to a separate part of the transaction: the witness. Because of that, regular SegWit payments are usually more efficient in terms of transaction size. The final network fees always depend on the chosen fee rate, the number of inputs and outputs, and the payment conditions used.
Technically, Taproot is not a separate alternative next to SegWit. It is SegWit version 1. Taproot uses Schnorr signatures and can offer privacy and space benefits for more complex conditions. Unused options in a script do not necessarily have to become visible when bitcoin is spent.
For you, compatibility is the main thing to watch. Not every wallet or crypto exchange supports every format. So before making a large payment, check whether the sending party accepts the specific receiving address, especially if it is a Taproot address starting with bc1p.
How Do You Use a Bitcoin Address to Receive and Send Bitcoin?
To receive or send bitcoin, you use an address in your crypto wallet. Follow these steps carefully, because a payment to another valid address cannot just be reversed.
Receiving Bitcoin
-
Create a new receiving address Open your crypto wallet and choose receive bitcoin. The wallet will then show a new address, often also as a QR code. A new address for each payment is better for your privacy.
-
Share the address or QR code Send the address as text or let the payer scan the QR code. A QR code helps prevent typing mistakes, but always check where the code came from.
-
Check the incoming payment After sending, you will usually see the transaction in your wallet pretty quickly. The payment then gets confirmations when it is included in the blockchain. How much certainty someone wants before a payment is treated as final depends on the amount and the situation. A payment can take about 10 minutes on the Bitcoin network. So do not panic if your transaction is not visible within a few seconds. The speed of a payment on the blockchain depends a lot on the network. For Bitcoin, this is about 10 minutes.
Sending Bitcoin
-
Get the correct Bitcoin mainnet address Make sure the recipient is really giving you an address for bitcoin on Bitcoin mainnet. Do not just use an address or network instruction that belongs to another blockchain or service.
-
Paste or scan the full address It is better to copy the address than to type it manually. Then check the entire address, not just the first and last characters.
-
Enter the amount and check the network fees Your wallet usually chooses which UTXOs are needed. The wallet also often creates a change output to a new address you control. That happens automatically and does not mean your bitcoin is lost.
-
Do one final check and confirm Check the recipient, full address, amount, and fees before you hit confirm. A small test payment can be useful, especially for larger transactions!
These are the risks you should pay the most attention to:
-
Address poisoning: an attacker tries to get you to copy a nearly identical address from your transaction history.
-
No support for a type of address: an older wallet or crypto exchange may reject an address, for example if Taproot is not supported yet.
-
Wrong network: a bitcoin address is meant for bitcoin on Bitcoin mainnet, unless your wallet or service clearly says otherwise. Confusion with testnet, another blockchain, or wrong deposit instructions can cause loss or make recovery difficult.
-
Sharing secret data: sharing a receiving address is fine. Sharing a seed phrase, private key, or extended private key can give someone access to spend your bitcoin.
By the way, privacy does not mean you are completely anonymous. Addresses and transactions are public. If an address is linked to your identity at some point, that can also make connections with other visible payments easier to see.
What Happens If I Sent My Bitcoins to the Wrong Bitcoin Address?
If the wrong address is invalid, your crypto wallet usually will not be able to send the payment. If the address is valid and you already sent the transaction, you cannot reverse the payment on your own through Bitcoin. So you are fully in control of your Bitcoins, and there is no government or third party that can step in here. Many see this as a benefit, but it can also work against you. So always double-check that the transaction is correct!
If you accidentally send to one of your own addresses where you control the keys, then you still have control of the bitcoin in principle. You can then simply send it in a new transaction to the correct address.
If the address belongs to someone you know or a service, contact them right away. That recipient may choose to send the bitcoin back voluntarily, but the Bitcoin protocol does not force it. So save the transaction ID, amount, time, and full destination address immediately. That way the recipient can find the payment.
Sometimes a wallet offers an option to replace a transaction or increase the network fee if the transaction is still unconfirmed. That depends on your wallet, the inputs used, and network policy. Do not see this as a cancel button: it is not a reliable way to recover a mistaken payment.
Also watch out for parties that promise to recover your bitcoin and ask for money upfront, remote access, your seed phrase, or private keys. Those are strong signs of fraud.
Conclusion
A bitcoin address is simply the address where you can receive bitcoin. Your crypto wallet creates these addresses and manages the secret data needed to spend received bitcoin later.
Whether you use an older legacy address, a SegWit address, or a Taproot address, always check the full address, the network, and the sending party's compatibility. Preferably use a new receiving address for each payment and never share your seed phrase or private key. Those extra few seconds of checking matter, because a valid Bitcoin transaction usually cannot just be reversed.