I'm working on some code right now that scans the blockchain block by block.

During that process I catalog new addresses as I encounter them in the TX list with each block.

Is there any other way to identify addresses? It seems to me you cannot know about an address (aside from being the actual account holder) until it receives a TX of some sort? Is that correct?