LearnBitcoin

The Bitcoin School

For people who want to understand Bitcoin. Not flip it.

Start the Journey

Plain language. Sourced chapters. Live on-chain data from a real node. Huge glossary, Rabbit Holes, and one opinionated Journey from "what is money?" to running a full node. No altcoins, no affiliate links, and no signup needed to read any of it.

From the glossary

Hash Rate

The collective hashing power of all miners in the network, measured in hashes per second (TH/s, PH/s, EH/s).

Read full entry

New on the site.

Bitcoin only.

No altcoins. No tokens. No "crypto." Other coins have other sites. We have one.

No bullshit.

No price predictions. No affiliate-bait. No fear marketing. Every chapter cites its sources, and the live on-chain numbers come straight from a full Bitcoin node.

Have fun.

Interactive, opinionated, well-crafted. Rabbit-hole vibes. Built by Bitcoiners for people who want to actually understand.

Down the rabbit hole.

All rabbit holes

Corrected in public.

All corrections
  • BIP 32 (HD Wallets)

    BIP 32 accepts a seed of 128 to 512 bits and runs it through HMAC-SHA512 keyed with the string 'Bitcoin seed'; it is that 512-bit output that is split into the master key and chaincode. The same addresses follow only when both wallets use the same derivation path and script type, because BIP 32 leaves the tree layout advisory.

    What was wrong
  • BIP 39 (Mnemonic Seed)

    BIP 39 is the most common seed phrase standard but not universal: Electrum deliberately does not generate BIP 39 seeds and uses its own versioned format. The spec describes its checksum as short, with only modest odds of catching random errors; the entry now says it catches most errors and gives the miss rates, about 1 in 16 for 12 words and 1 in 256 for 24.

    What was wrong
  • Output Descriptor

    Bitcoin Core 0.21 (January 2021) introduced descriptor wallets as an experimental, non-default option; 23.0 (April 2022) made them the default for new wallets; 30.0 (October 2025) removed legacy wallets and the legacy-only RPCs, addmultisigaddress included. There was never a Bitcoin Core 0.22.

    What was wrong
Edit this page on GitHub