When you spend Bitcoin you move coins from one public key to another, and you use your private key to sign the transaction. However, in Bitcoin you don't actually reveal the public key that the coins are being moved to, instead you reveal a hash of the public key.
The actual public key isn't revealed until the time those coins are spent.
The actual public key isn't revealed until the time those coins are spent.