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

Vanity Address

A custom Bitcoin address starting with specific characters (e.g., 1Pizza...), generated by repeatedly searching for a matching prefix.

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
  • Branch and Bound (BnB)

    The window's upper bound is the payment plus its fee plus the cost of creating and later spending a change output, which is how Bitcoin Core defines cost_of_change for SelectCoinsBnB in src/wallet/coinselection.cpp (created at the transaction's fee rate, spent at the discard fee rate).

    What was wrong
  • Dust

    Bitcoin Core 29.1 (September 4, 2025) lowered the default minrelaytxfee and incrementalrelayfee to 100 satoshis per kvB, which is 0.1 sat/vB; 30.0 (October 10, 2025) restated the same two defaults in sat/vB. The entry now dates the change to 29.1 and cites both release notes.

    What was wrong
  • Dust Attack

    It now says the flag marks those coins and sendtoaddress skips them, while Core's other send commands and its GUI do not, so coin control and freezing still do the job by hand. Confirmed on a Bitcoin Core 31.1 regtest node on 2026-10-20.

    What was wrong
Edit this page on GitHub