To me, all 3 sound like.. the definition of a Bitcoin address?!
None of those definitions are accurate.
What you give to others to receive bitcoin is called address, not public key. You never use your public key directly and you usually don't need to know your public key at all.
Your public key is revealed to the public whenever you make a bitcoin transaction and that's why it's called a public key.
Here is an example.
Private key: L2cpxjWv8TgbDYaKL4TLLt5qzinaStAsyp2rYq1FKYHxzw7UUfes
Public key: 0225f8cd385184c11df09f552fee502ab6a2c082ce056dba538f99a003b41b5265
Address: 1LvJRogNXRf7xsS5Crsb48Dy92MKXcoBKk
I thought public key = address and that the public key you’re referring to is called the master key. Now I gotta do some research!
Your master public key is derived from your master private key and generates numerous public keys and addresses in a HD wallet.
Your public keys are generated from your private keys, the public keys are your bitcoin address you can see and anyone can have access to seeing them but your private keys is what encode your access to the wallet.
You are also wrong. Your public key is not your address.