Bitcoin and Ethereum Address Types: A Complete Guide to Generation Mechanisms

Cryptocurrency addresses are the foundation of blockchain identity — the starting point for every transaction, interaction, and digital ownership claim. Whether you're sending Bitcoin or interacting with a DeFi protocol on Ethereum, everything traces back to an address. But what exactly are these addresses? How are they generated, and what different types exist across networks like Bitcoin and Ethereum?

In this comprehensive guide, we’ll break down the core concepts behind public-private key cryptography, explore the different types of Ethereum and Bitcoin addresses, and explain how ownership truly works in the decentralized world. We'll also touch on wallet security, vanity addresses, and user-friendly naming systems like ENS.


Understanding Cryptocurrency Addresses

At its core, a cryptocurrency address is a unique identifier on a blockchain network. It functions as both a destination for receiving funds and a reference point for tracking asset ownership. While each blockchain implements addresses differently, they all serve the same fundamental purpose: to represent an entity (a person, group, or smart contract) that can send or receive value.

Importantly, one address does not necessarily equal one user. Individuals may control multiple addresses, and organizations or protocols often use many. Conversely, a single address might be managed by a group via multi-signature schemes. The real determinant of ownership isn't the address itself — it's the private key.

Not your keys, not your crypto — this mantra underscores the importance of private key control. Without access to the private key, you cannot prove ownership or move assets from an address.

Let’s dive into how this works in two of the most influential blockchains: Ethereum and Bitcoin.


Ethereum Addresses: Structure and Types

An Ethereum address is a 20-byte (160-bit) identifier, typically displayed as a 40-character hexadecimal string prefixed with 0x, such as 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045.

There are two main types of Ethereum addresses:

  • Externally Owned Accounts (EOAs)

  • Smart Contract Accounts

Externally Owned Accounts (EOAs)

EOAs are controlled by private keys and are used by individuals to sign transactions. They do not contain code and exist solely to initiate actions on the network — sending ETH, approving tokens, or triggering smart contracts.

How EOAs Are Generated

  1. Private Key Creation: A 256-bit random number is generated securely. This must remain secret — it's the root of ownership.

  2. Public Key Derivation: Using the Elliptic Curve Digital Signature Algorithm (ECDSA), the private key generates a corresponding 512-bit public key.

  3. Address Generation: The Keccak-256 hash of the public key is computed. The last 20 bytes of this hash become the Ethereum address.

This cryptographic process ensures near-impossible collision rates — meaning no two users should ever generate the same address.

👉 Discover how secure wallet setups protect your private keys today

Most users rely on wallets like MetaMask or hardware devices to manage this process seamlessly and securely.

Smart Contract Accounts

Unlike EOAs, smart contract accounts are not controlled by private keys. Instead, they contain executable code deployed to the blockchain. These contracts are activated only when called by an EOA.

For example:

  • 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 is the USDC token contract.

  • 0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f powers Uniswap V2’s liquidity pools.

Contract addresses are deterministically generated using the creator’s EOA address and their nonce (transaction count). This allows developers to predict contract deployment locations before broadcasting transactions.


Bitcoin Addresses: Evolution Across Four Types

Bitcoin uses a UTXO (Unspent Transaction Output) model rather than account balances, but addresses still play a critical role in defining where funds can be spent.

There are four primary Bitcoin address types, each representing a step forward in efficiency, cost, and privacy:

1. Legacy (P2PKH) – Pay-to-Public-Key-Hash

  • Format: Starts with 1 (e.g., 1BvBMSEYstWetqTFn5Au4m4GFg7xJaNVN2)

  • How It’s Made:

    • Begin with a private key → derive public key → apply SHA-256 → then RIPEMD-160 → resulting in a 160-bit hash.

    • Encoded using Base58Check for human readability.

  • Drawback: Higher transaction fees due to larger data size.

2. Pay-to-Script-Hash (P2SH)

  • Format: Starts with 3

  • Purpose: Enables complex spending conditions like multi-signature wallets.

  • Internally references a script’s hash instead of a public key hash.

  • Offers flexibility without requiring senders to know script details.

3. SegWit (Bech32) Addresses

  • Format: Starts with bc1q

  • Introduced through the Segregated Witness upgrade.

  • Separates signature data from transaction data, reducing block space usage.

  • Lowers fees and improves scalability.

4. Taproot (Bech32m) Addresses

  • Format: Starts with bc1p

  • Newest standard, activated in 2021.

  • Enhances privacy and efficiency using Schnorr signatures and Merkleized Abstract Syntax Trees (MAST).

  • Makes all transactions look similar on-chain, obscuring whether they involve simple sends or complex scripts.


Wallet Security: Hot vs Cold Storage

While assets live on-chain, your private keys live off-chain — and their security determines your actual control over funds.

Hot Wallets

  • Connected to the internet (e.g., browser extensions like MetaMask).

  • Convenient for frequent transactions.

  • Higher risk of exposure to malware or phishing attacks.

Cold Wallets

  • Offline storage (hardware wallets like Ledger or air-gapped devices).

  • Immune to remote hacking attempts.

  • Ideal for long-term holding ("cold storage").

Modern solutions now include Multi-Party Computation (MPC) wallets, which split private key components across multiple devices or parties without ever reconstructing the full key — enhancing both security and usability.

👉 Learn how advanced custody solutions secure digital assets at scale


User-Friendly Naming: Vanity Addresses & ENS

Vanity Addresses

A vanity address is customized so that its prefix spells out a recognizable pattern — for example, a name or brand. Examples include:

  • Bitcoin: 1LovePu7ZokLgkUMXB7UzKmVqSxDdr9ejna

  • Ethereum: 0xBad005eC747c888dEAbcD8cFbCbE8BDAc1234567

Generating these requires brute-force computation ("guess-and-check"), making them resource-intensive. Caution is advised when using third-party tools — some may steal your private keys.

⚠️ Never use untrusted online generators — not your keys, not your crypto applies here too.

Ethereum Name Service (ENS)

To eliminate reliance on hard-to-remember hex strings, Ethereum introduced ENS — a decentralized domain system where users register human-readable names ending in .eth.

For instance:

  • Vitalik Buterin’s ENS: vitalik.eth

  • Resolves to his wallet address: 0xd8dA...6045

ENS improves usability and reduces errors in transactions — similar to how DNS revolutionized web browsing.


Frequently Asked Questions (FAQ)

**Q: What determines ownership of a cryptocurrency address?**A: Ownership is determined entirely by control of the private key. Whoever holds the private key can sign transactions and move funds.

**Q: Can two people have the same cryptocurrency address?**A: The probability is astronomically low due to the vast address space (e^160 for Ethereum). Collision is practically impossible with current technology.

**Q: Are Bitcoin and Ethereum addresses interchangeable?**A: No. They use different formats, checksums, and cryptographic methods. Sending BTC to an ETH address will likely result in permanent loss.

**Q: Why are newer Bitcoin address types better?**A: SegWit and Taproot reduce fees, increase privacy, and improve network scalability through more efficient data encoding and advanced scripting capabilities.

**Q: Is it safe to share my public address?**A: Yes. Public addresses are designed to be shared freely for receiving payments. Just never share your private key or recovery phrase.

**Q: How does ENS improve security?**A: By replacing complex addresses with memorable names, ENS reduces the risk of copy-paste errors and phishing via fake addresses.


Final Thoughts

Understanding how Bitcoin and Ethereum addresses work demystifies one of blockchain’s foundational layers. From cryptographic generation to real-world usability features like ENS, each component plays a role in securing and simplifying digital ownership.

As blockchain adoption grows, so does the need for stronger personal security practices — especially around private key management. Whether you're using hot wallets for daily activity or cold storage for long-term holdings, staying informed is your best defense.

👉 Explore secure ways to manage your crypto journey with trusted tools