Sorry for hijacking the thread again > As I understand it, you can scan sequentially starting with the genesis > block (or with a block at around the time when BIP44 was written). Then > if you find a new transaction, which requires to generate new addresses, > you generate them and scan further from that point on. This way you can > scan in a single pass if the scanning process calls you back when it > finds a transaction and allows you to change the set of addresses on the > fly. (I think this case if not completely unrealistic): What would happen, if a user gave out 21 addresses, then address0 had receive funds in +180 days after generation where address21 had receive funds immediately (all other addresses never received a tx). In a scan, address0 would be detected at +180 days which would trigger the resize+20 of the address-lookup-window, but, we would require to go back 180day in order to detect received transaction of address21 (new lookup-window) in that case. Or do I misunderstand something?