Is it necessary for the miner to know the transactions from the beginning of mining process? Or he won't need these information until he succeed in the mining and find the nonce that its output starts with a certain number of zeroes? In other words aren't the only information the miner need before success are: Version, Previous Block, Merkle Root, Time, and Bits?