How Address Indexes Work in Practice

The last level in a standard BIP-44 derivation path is the address index. This is a simple non-hardened number that starts at zero and increases every time the wallet needs a new address. It is the part most users interact with indirectly when they click generate new address in their wallet application. Each increment creates a completely new public-private key pair following the same path prefix, ensuring funds sent to different addresses remain separate on the blockchain.

For receive addresses, wallets usually follow a gap limit rule. They generate and monitor a certain number of consecutive unused addresses, often twenty. If the user receives funds to one of them, the wallet prepares the next unused one in the sequence. This prevents address reuse, which improves privacy because repeated use of the same address makes it easier to link transactions across the public ledger.

Address Index on External vs Internal Chains

The address index behaves independently on the external chain (change equals zero) and the internal chain (change equals one). This means you can have address index five on external for receiving payments and address index five on internal for receiving change from a previous spend. The two chains never overlap, keeping receive and change addresses clearly separated even if the index numbers look the same.

Practical Examples

  • First receive address: m/44'/0'/0'/0/0
  • Second receive address: m/44'/0'/0'/0/1
  • First change address after a spend: m/44'/0'/0'/1/0
  • Wallets usually skip ahead if some addresses already have history

In the visualizer you can input paths with higher address indexes and see how the tree extends naturally. The tool also prevents hardening on this level to match real-world wallet behavior and avoid confusion when users read exported paths or documentation.

FAQ

Do I need to track address indexes manually?

No. Modern wallets handle this automatically. You only see fresh receive addresses when needed.

What is the gap limit?

It is the number of consecutive empty addresses a wallet scans ahead. If you receive to an address beyond the gap, older software might miss it until you increase the gap manually.

Can address indexes go very high?

Technically yes, up to over four billion. In practice wallets rarely exceed a few thousand because they reuse patterns efficiently.

Next article compares the most common path variations used by different wallet types today.