Сложность поиска баланса в HD заключается в том что неизвестно сколько нужно сгенерировать ключей чтоб появился баланс. Если бы кошелёк гарантированно использовался при генерации, то можно было бы генерировать ключи до техпор пока каждый новый ключ встречается в блокчейне. Но из за того что в цепочке могут возникать пустоты. Например сгенерировали мы 5 адресов, с первого по третий использовали, четвертый отдали чтоб на него перевели, но плательщик передумал, а на 5-й снова перевели. Если электрум работает по цепочке до первого неиспользованного адреса, то он сгенерирует 4-й и остановится а средства на пятом не увидит ведь он его сгенерирует в будущем.