Can I get an explanation of how addresses and keys are generated? Specifically:
Does the wallet software interact with the blockchain to create an address?
Is the balance of an address held forever since it can be referenced in the blockchain record?
If I were to create a new address how would that affect my Bitcoin if I lost my original address?
Would a Bitcoin address always produce the same private key?