Question: what is the difference between a public key and an bitcoin address?
Answer: A Bitcoin address is a 160-bit hash of the public portion of a public/private ECDSA keypair. Public key are not the addresses, A address is like an email address that funds can be sent to. The public key is used by the wallet to make different addresses.