TeachMeBitcoin

Hardened vs. Normal indices

From TeachMeBitcoin, the free encyclopedia Reading time: 2 min

Hardened vs. Normal Indices

In a derivation path, you will often see indices followed by an apostrophe (e.g., 84'). This symbol is more than a label; it represents a fundamental change in how the child key is calculated.

1. Normal Derivation (0 to 2,147,483,647)

In a "Normal" step, the child is derived using the Parent Public Key.

2. Hardened Derivation (2,147,483,648 to 4,294,967,295)

In a "Hardened" step, the child is derived using the Parent Private Key.

3. Why use Hardened at the top?

Standard paths like m/84'/0'/0' use hardened derivation for the first three levels (purpose, coin_type, and account).

4. Why use Normal at the bottom?

The change and index levels are normal (0/0).

Type Symbol Range Security
Normal 0 $0 \rightarrow 2^{31}-1$ Publicly derivable
Hardened 0' $2^{31} \rightarrow 2^{32}-1$ Isolated / Private only

In the final section, we will build a Python Derivation Path Auditor.

☕ Help support TeachMeBitcoin

TeachMeBitcoin is an ad-free, open-source educational repository curated by a passionate team of Bitcoin researchers and educators for public benefit. If you found our articles helpful, please consider supporting our hosting and ongoing content updates with a clean donation:

Ethereum: 0x578417C51783663D8A6A811B3544E1f779D39A85
Bitcoin: bc1q77k9e95rn669kpzyjr8ke9w95zhk7pa5s63qzz
Solana: 4ycT2ayqeMucixj3wS8Ay8Tq9NRDYRPKYbj3UGESyQ4J
Address copied to clipboard!