Random numbers are useful in many use cases such as blockchain. I know many blockchains or smart contracts employ VRF to generate "provably fair random numbers". But what exactly is a VRF?
I've read some sections of RFC 9381 which describes VRF, but it seems that a VRF is NOT a function that generates a random number out of nothing. In another word, an alpha value is required as the input to generate both the hash and the proof. Then the hash is used as the random number.
So, a random and unpredictable value alpha is required, right? But if I already have alpha, why can't I just use this alpha directly as the random number? What is a VRF used for?
I understand digital signature algorithms. I understand I can verify a message is signed by a party (who has a secret key) with the signature provided by that party. I understand I can verify the VRF output. So what? That doesn't mean anything. A VRF provider just uses an already-existed random number to generate another pseudorandom number, and charges users money... I'm confused.