Is it possible generate three public key( address ) by only one private key? I hear that each address has one private key.
Is it possible generate three public key address by only one private key?
What do you mean by "public key address" ?

From one private key, you can generate:


A pay-to-pubkey hash address that uses the uncompressed form of the public key.
Pay-to-script hash address, where the script is (1)
Pay-to-script hash address, with a  OP_CHECKSIG script
Pay-to-script hash addresses, paying to 1-of-1 OP_CHECKMULTISIG with uncompressed pubkey.


And all of the above could use the compressed form of the pubkey to get another 4 addresses.

So one private key can be represented by eight different addresses.