A Bitcoin address is a fundamental component for conducting transactions on the Bitcoin network. It enables users to send and receive Bitcoin (BTC) and other Bitcoin-native assets without relying on intermediaries.
In this article, we’ll explore what a Bitcoin address is, how it functions, the different types of Bitcoin wallet addresses, and how to create one.
What Is a Bitcoin Address?
A Bitcoin address is a unique alphanumeric identifier used to specify the destination of a Bitcoin transaction on the blockchain. Most addresses consist of 34–62 characters and usually start with "1," "3," or "bc1."
Bitcoin wallet addresses are derived from a user’s public key—which contains wallet information—but are designed to be more concise and user-friendly. They serve as secure public addresses for peer-to-peer Bitcoin transactions and can also be displayed as QR codes.
How Does a Bitcoin Address Work?
A Bitcoin wallet is a software application or hardware device that allows users to interact with their funds on the Bitcoin blockchain. These wallets generate and manage Bitcoin addresses, and a single wallet can produce multiple unique addresses.
Wallets use asymmetric cryptography to generate pairs of private and public keys. The private key is kept secret and is used to sign transactions when sending Bitcoin, while the public key is shared with others to receive funds. A Bitcoin address is essentially a compressed and encoded version of the public key.
Bitcoin addresses are generated using one-way cryptographic hash functions and encoding algorithms that shorten the public key into a compact and shareable format.
The resulting address is a unique string of letters and numbers, similar to an email address. You share your Bitcoin address to receive BTC, much like sharing an email address to receive messages.
Bitcoin addresses include built-in checksum functionality to verify their validity. Once an address is confirmed as correct, BTC can be sent to the recipient. However, if the address is invalid, funds may be sent to the wrong party. Many wallets allow users to scan a QR code representation of an address for convenience and accuracy.
While Bitcoin addresses are technically reusable, it is recommended to generate a new address for each transaction to enhance privacy.
Beyond facilitating transactions, Bitcoin addresses also provide pseudonymity by concealing the user’s personal information.
Many wallets include address validators to prevent users from accidentally sending Bitcoin to addresses on incompatible blockchains. For example, Xverse—a self-custodial Bitcoin wallet—displays an error message if an invalid address is entered, helping users avoid loss of funds.
Types of Bitcoin Wallet Addresses
The Bitcoin network has evolved over time, leading to the development of different address formats that support various payment methods and technological improvements. Each format has distinct characteristics, including length and prefix, ensuring compatibility and functionality across the network.
Here are the four main types of Bitcoin wallet addresses:
Legacy Addresses
Legacy addresses have been used since Bitcoin’s inception and follow the original address format. They begin with the number "1" and use Base58 encoding, which avoids visually ambiguous characters to improve readability.
These addresses use Pay-to-Public-Key-Hash (P2PKH) scripting, allowing users to send funds to a hash of the public key.
However, legacy addresses result in larger transaction sizes, slower processing times, and higher fees compared to newer formats, as they require more block space for transaction scripts and signature data.
Segregated Witness (SegWit) Addresses
SegWit addresses were introduced during the 2017 SegWit upgrade on the Bitcoin network. These addresses start with the number "3" and are based on the Pay-to-Script-Hash (P2SH) format.
P2SH allows funds to be locked to a hash of a script—a set of instructions for unlocking the funds.
SegWit addresses separate signature data from transaction data, enabling advanced functionalities like the Lightning Network. They offer lower fees and increased transaction capacity.
Native SegWit Addresses
Also known as Bech32 addresses, Native SegWit addresses are fully compatible with SegWit and backward-compatible with legacy addresses. They start with "bc1" and use only lowercase letters, unlike other formats.
These addresses use Pay-to-Witness-Public-Key-Hash (P2WPKH) scripting, taking full advantage of SegWit’s efficiency improvements by reducing transaction fees and optimizing block space usage.
Native SegWit addresses offer better error detection, case sensitivity, and a more concise representation compared to other address types.
Taproot Addresses
Following the 2021 Taproot upgrade, Taproot addresses (or Bech32m) provide the latest Pay-to-Taproot (P2TR) address format. These advanced addresses begin with "bc1p" and are case-sensitive.
Taproot addresses improve efficiency and flexibility while optimizing transaction space.
Bech32m supports more complex transactions, such as those involving smart contracts on Bitcoin. They also introduce Schnorr signatures, which enhance privacy, security, and signing efficiency.
How to Create a Bitcoin Address Using Xverse
Let’s walk through the steps of setting up a Bitcoin wallet and generating an address using Xverse.
Step 1: Download Xverse
Visit the official Xverse website and click "Download." The wallet is available as a mobile app on the Apple App Store and Google Play, as well as a Chrome browser extension.
Step 2: Create and Set Up a New Bitcoin Wallet
Open the Xverse application and select "Create New Wallet." Xverse is a non-custodial wallet, meaning it does not require personal information during account creation. Secure your wallet by backing it up and choosing a strong password.
Step 3: Automatic Address Creation
Once setup is complete, Xverse will automatically generate a Bitcoin address. You can view this address by clicking "Receive" on the main screen.
Xverse: A Bitcoin Wallet for Everyone
Xverse is a leading Bitcoin wallet that enables users to store, send, receive, buy, sell, and manage BTC and Bitcoin-native assets.
With its user-friendly interface and rich feature set, Xverse is suitable for everyone from beginners to Bitcoin and Web3 experts.
👉 Explore secure wallet options
Frequently Asked Questions
What are the types of Bitcoin addresses?
There are four main types of Bitcoin addresses: Legacy, SegWit, Native SegWit, and Taproot. Each starts with a different prefix and uses a unique script format, supporting various transaction types and functionalities.
How many Bitcoin wallet addresses are there?
There are over 460 million Bitcoin wallet addresses, with approximately 46 million holding at least $1 worth of BTC. However, since a single wallet can generate multiple addresses, this number does not directly reflect the number of active users.
What is an example of a Bitcoin wallet address?
Different address types have distinct formats. A Legacy address example is 1A2pZ1wp3GQbri3PMDFtLZ6Tjpa8DVefMa, while a Native SegWit address example is bc1qeroffrr8sytrf5l6l7lydnq8pe44gtffee7ieq.
What is the difference between Taproot and SegWit addresses?
Taproot addresses offer more advanced features than SegWit addresses, including improved security and support for complex smart contracts. SegWit addresses start with "bc1q," while Taproot addresses begin with "bc1p."
Can I send BTC from a Taproot address to a SegWit address?
Yes, Taproot addresses are compatible with SegWit and Native SegWit addresses. However, not all wallets support Taproot or can create Bech32m addresses.
How do I know if my address is SegWit?
SegWit addresses start with "3" or "bc1." You can identify the type of Bitcoin address by looking at the first few characters of the alphanumeric string. Legacy addresses begin with "1," while Taproot addresses start with "bc1p."
Which wallets support SegWit?
Xverse is a widely used Web3 Bitcoin wallet that supports all types of Bitcoin addresses, including SegWit. You can download the Xverse mobile app or browser extension from its official website to access SegWit-compatible features.