Bitcoin Wallet Security Workshop

Learn how Bitcoin wallets work and practice security in a safe environment

Master seed phrases, derivation paths, and wallet security best practices

Deep dive into BIP39, BIP32/44, cryptographic security, and advanced wallet features

Security Score: 0/100
Seed Generator
Backup Practice
Address Explorer
Security Tips
Advanced

🎲 Seed Phrase Generator

🟢 Educational Tool - Safe Environment

A seed phrase is like a master password for your Bitcoin. It's a list of 12 or 24 random words that can recreate your entire wallet.

Your seed phrase uses BIP39 standard - a list of words from a 2048-word dictionary. Each word adds ~11 bits of entropy.

BIP39 mnemonic sentences use SHA-512 PBKDF2 with 2048 iterations to derive the seed. Entropy: 128 bits (12 words) or 256 bits (24 words).

Entropy Level: No seed generated
Click "Generate New Seed Phrase" to create a truly random seed phrase
Why Random Words?
Using random words makes it impossible for hackers to guess. Never use words you can think of yourself!
⚠️ Passphrase (25th Word):
Optional extra security layer. Even if someone finds your 24 words, they can't access funds without the passphrase.
🔬 Cryptographic Entropy:
Uses Web Crypto API (crypto.getRandomValues) for cryptographically secure randomness. Never use Math.random() for real wallets!

⚙️ Controls

Security Best Practices

  • Always write your seed phrase on paper
  • Never type it into a computer or phone
  • Never share it with anyone - not even "support"
  • Store it safely like cash or jewelry
  • Never store it in cloud, email, or photos

📝 Seed Phrase Backup Practice

🟡 Practice proper backup procedures

The most important part of Bitcoin security is backing up your seed phrase correctly. Let's practice!

Practice the backup verification process used by hardware wallets like Ledger and Trezor.

Simulate BIP39 backup verification with scrambled word selection. Tests memory and accuracy.

First, generate a seed phrase in the Generator tab, then return here to practice backing it up.

🔑 Address Generator

🟢 Addresses are safe to share publicly

Your seed phrase creates many different Bitcoin addresses. Each address can receive Bitcoin separately!

HD wallets use derivation paths to generate billions of addresses from one seed. Understanding paths is key to wallet recovery.

BIP32 hierarchical deterministic key derivation. Path notation: m / purpose' / coin_type' / account' / change / address_index

Generate different addresses from the same seed

Learn

Address Types Explained:

Legacy (1...): Original format. Works everywhere but has higher fees.

SegWit (3...): Lower fees, widely supported.

Native SegWit (bc1...): Lowest fees, most efficient. Use this!
Why Multiple Addresses?

Privacy! Use a new address for each transaction. Reusing addresses links all your payments together.

Your wallet automatically generates new addresses from the same seed.
Derivation Path Standards:

m/44'/0'/0'/0/0 - BIP44 Legacy
m/49'/0'/0'/0/0 - BIP49 SegWit
m/84'/0'/0'/0/0 - BIP84 Native SegWit

The 0'/0'/0' means Bitcoin (0'), Account 0 (0'), External chain (0')

Bitcoin Security Guidelines

🟢 Essential Security Practices
  • ✅ Store seed phrases offline on paper or metal
  • ✅ Never share your seed phrase with anyone
  • ✅ Use hardware wallets for large amounts
  • ✅ Verify addresses before sending funds
  • ✅ Test backups with small amounts first
🔴 Never Do These Things
  • ❌ Never store seeds digitally or in cloud
  • ❌ Never use predictable seed phrases
  • ❌ Never share private keys or seeds
  • ❌ Never use untrusted wallet software
  • ❌ Never enter seeds on websites
Remember:

"Not your keys, not your coins" - If someone else holds your seed phrase, they control your Bitcoin. Always maintain personal custody of your seed phrase.

🔬 Advanced Features

Understanding Entropy

Entropy measures randomness. Higher entropy = better security.

  • 12 words: 128 bits of entropy (2128 combinations)
  • 24 words: 256 bits of entropy (2256 combinations)

To crack a 12-word seed by brute force would take billions of years with current technology.

BIP39 Technical Details

Specification: Bitcoin Improvement Proposal 39

  • Wordlist: 2048 words (211)
  • 12 words = 128 bits entropy + 4 bits checksum = 132 bits
  • 24 words = 256 bits entropy + 8 bits checksum = 264 bits
  • Derivation: PBKDF2-HMAC-SHA512, 2048 iterations
  • Passphrase: Optional salt for seed derivation
Security Analysis:

A 256-bit seed has 2256 possible combinations. This number is approximately 1077 - more than the estimated number of atoms in the observable universe (1080).

Even with quantum computers, brute-forcing a properly generated BIP39 seed is computationally infeasible.

Test Your Understanding

Question: Why must seed phrases be truly random?