MORE ACCURATELY PUT: If I have Chainlink VRF give me 500 random numbers(words) in a single query, then I store them all in a private array of uint256, then have an onlyOwner getter function that has essentially a time-mask on the array until a certain block number has passed for instance (preventing peaking at upcoming numbers before it is time). Is this possible? Is there some sort of leakage that prevents this from being a viable approach to offsetting Chainlink VRF cost?
I have tried nothing.
To clarify,
privatevisibility helps protect functions and variables from unwanted access within the blockchain. It does NOT make them completely hidden on the blockchain.The call data into your contract with the random numbers would also be visible.
TLDR; You should use the values in the same block that they are returned to your contract.