๐ What is a Wallet Address?
A wallet address is a unique alphanumeric identifier that represents your cryptocurrency wallet on a blockchain. It is similar to a bank account number or an email address โ you share it with others so they can send you cryptocurrency. Your wallet address is derived from your public key through a hashing process, making it shorter and more user-friendly.
Every blockchain has its own address format. For example:
- TRON (TRC20) addresses start with the letter "T" and are 34 characters long.
- Ethereum (ERC20) addresses start with "0x" and are 42 characters long (including '0x').
- BNB Chain (BEP20) addresses also start with "0x" and are 42 characters long (same format as Ethereum).
- Bitcoin addresses start with "1", "3", or "bc1".
You can share your wallet address freely โ it is designed to be public. However, you must never share your private key, which is the secret that controls the wallet.
A wallet address is a shortened, hashed version of your public key. The public key is a long cryptographic string (e.g., 130 characters for secp256k1), while the address is a more compact representation that is easier to share and less prone to errors.
Example Addresses
Ethereum (ERC20) Address: 0x4f3eD1F5B2c6d9e8A7b4c3d2e1f0a9b8c7d6e5f4
Bitcoin Address: bc1qxy2kgdygjrsqtzq2n0yrf2493p83kkfjhx0wlh
These are randomly generated examples โ never use them for real funds.
โ๏ธ How Wallet Addresses Work
Wallet addresses are generated from your private and public keys through a deterministic process:
- Private Key: A random 256-bit number that is kept secret.
- Public Key: Derived from the private key using elliptic curve cryptography (secp256k1).
- Hashing: The public key is hashed using SHA-256 and then RIPEMD-160 to create a shorter, fixed-length identifier.
- Encoding: The hash is encoded into a human-readable format โ for TRON, this uses Base58Check encoding (with a prefix for the network), resulting in a "T" address. For Ethereum, it's a hex string prefixed with "0x".
- Checksum: Some addresses include a checksum (e.g., Ethereum's checksum) to detect typos.
This process ensures that every wallet address is unique and mathematically linked to the private key. Without the private key, it's impossible to derive the private key from the address, making it safe to share your address freely.
HD (Hierarchical Deterministic) wallets generate multiple addresses from a single seed phrase. For each address, a different private key is derived. This allows you to receive funds to many different addresses while maintaining a single backup (the seed phrase).
๐ค Address Formats by Blockchain
Different blockchains use different address formats. Here's a quick reference:
| Blockchain / Network | Address Format | Example | Length |
|---|---|---|---|
| TRON (TRC20) | Base58 with prefix 'T' | Tโฆ | 34 characters |
| Ethereum (ERC20) | Hex with '0x' prefix | 0xโฆ | 42 chars (incl. 0x) |
| BNB Chain (BEP20) | Hex with '0x' prefix | 0xโฆ | 42 chars (incl. 0x) |
| Bitcoin (Legacy) | Base58 with '1' or '3' | 1โฆ or 3โฆ | 26-35 chars |
| Bitcoin (Segwit) | Bech32 with 'bc1' | bc1โฆ | 42-62 chars |
| Solana | Base58 (no prefix) | โฆ | 44 chars |
| Polygon | Same as Ethereum (0x) | 0xโฆ | 42 chars |
Always use the correct address format for the network you are transacting on. For example, USDT TRC20 requires a TRON address (starting with 'T'). Sending USDT TRC20 to an Ethereum address (0x) will result in permanent loss of funds. Similarly, sending ERC20 USDT to a TRON address will result in loss. Double-check the network every time.
๐ How to Find Your Wallet Address
Finding your wallet address is simple. Here's how to do it in popular wallets:
TronLink (Mobile & Browser)
- Open TronLink and look for the "Receive" button.
- Your TRON address (starting with "T") will be displayed, along with a QR code.
- Copy the address or share the QR code with the sender.
Trust Wallet
- Tap "Receive" at the bottom of the screen.
- Select the token you want to receive (e.g., USDT).
- Choose the network (e.g., TRC20 for TRON).
- Your address for that network will be displayed. You can copy it or use the QR code.
MetaMask
- Click the "Receive" button.
- Your Ethereum address (0x) will be displayed.
- You can copy the address or use the QR code.
- For other networks (BSC, Polygon, etc.), switch to the correct network in MetaMask before receiving.
Hardware Wallets (Ledger, Trezor, SafePal)
- Connect your device to the companion app (Ledger Live, Trezor Suite, SafePal app).
- Navigate to the "Receive" section for the blockchain you want.
- The address will be displayed on both the app and the device screen. Verify the address on the device before sharing.
Most wallets generate a QR code for your address. Use this for quick and error-free sharing โ scanning a QR code is faster and less error-prone than manually copying a long address.
๐ก๏ธ Address Security and Privacy
While sharing your wallet address is safe, there are important security and privacy considerations:
Your address is visible on the blockchain. Anyone can see your transaction history and balance at that address. This is by design.
Sharing your address publicly links you to your transaction history. For enhanced privacy, use a new address for each transaction (most wallets support this).
A single incorrect character in an address can lead to permanent loss of funds. Always copy and paste addresses, and double-check the first and last few characters.
Malware can replace addresses in your clipboard with the attacker's address. Always verify the pasted address before sending (see our Clipboard Malware guide).
Best Practices for Using Addresses
- Double-check the address โ especially the first 4 and last 4 characters โ before sending.
- Use the QR code when possible to avoid manual entry errors.
- Test with a small amount before sending large sums to a new address.
- Use different addresses for different purposes to enhance privacy (most wallets generate new addresses automatically).
- Never share your private key โ only your address.
- Beware of phishing โ scammers may impersonate a legitimate service and provide a fake address. Always verify the address through a trusted channel.
Your address is public, but your private key is secret. Share your address freely to receive funds, but never share your private key or seed phrase. And always double-check the address before sending โ irreversible mistakes are common.
โ ๏ธ Common Address Mistakes to Avoid
- Wrong network: Sending USDT TRC20 to an Ethereum address (0x). This is one of the most common and costly mistakes.
- Wrong address: Copying the wrong address due to clipboard malware or human error.
- Missing memo/tag: Some exchanges require a memo or destination tag when depositing. Without it, your funds may not be credited.
- Not verifying the address: Always verify the address on the recipient's device (e.g., hardware wallet screen) before signing.
- Using an address from an untrusted source: Scammers may provide fake addresses via social media or phishing. Always verify through official channels.
- Sharing an address publicly: This can compromise your privacy. Use a new address for each transaction when possible.
Before sending a large transaction, send a small test transaction (e.g., 1 USDT) to confirm the address and network are correct. If it arrives, then send the rest. This small step can save you from catastrophic losses.
๐ Types of Addresses (Single-Use vs. Reusable)
Modern HD wallets generate a new address for each transaction, but you can also reuse addresses. Here's the difference:
- Single-use addresses: Most wallets automatically generate a new address for each receive request. This improves privacy by making it harder to link your transactions. All addresses are controlled by the same wallet (seed phrase).
- Reusable addresses: You can also share a previously used address again โ it will still work. However, using the same address repeatedly reduces privacy.
For receiving funds, it's recommended to use a new address each time. However, if you're receiving from a trusted party and privacy isn't a concern, reusing an address is fine.