user20987: On Bitcoin-Wiki's page about Blocks, it says that "Bitcoin transactions are broadcast to the network by the sender, and all peers trying to solve blocks collect the transaction records and add them to the block they're working to solve.". 
So, do all peers have the same transactions in their blocks at all times?

user5406: All valid unconfirmed transactions are broadcasted on the Bitcoin network, therefore all miners in principal have access to the same transactions.
However, the individual miners may receive knowledge of transactions in different order, select transactions to include in blocks by different rules, or may not yet have received every transaction that is currently unconfirmed.
Therefore, each miner has an individual subset of the same set of unconfirmed transactions.

user19182: Miners will naturally be inclined to include those transactions in their blocks that give them high transaction fees (though exceptions exist), because apart from the block reward from coinbase transaction, those are the only incentives for miners. So, whatever transactions have reached a miner through the network, her choices will be restricted among those transactions. At a particular time instance, different miners most likely have different snapshots of transactions available to them. So, the answer is no (with very very high probability).

20987: <p>On <a href="https://en.bitcoin.it/wiki/Blocks" rel="nofollow">Bitcoin-Wiki's page about Blocks</a>, it says that "Bitcoin transactions are broadcast to the network by the sender, and all peers trying to solve blocks collect the transaction records and add them to the block they're working to solve.". </p>

<p>So, do all peers have the same transactions in their blocks at all times?</p>
 5406: <p>All valid unconfirmed transactions are broadcasted on the Bitcoin network, therefore all miners in principal have access to the same transactions.<br>
However, the individual miners may receive knowledge of transactions in different order, select transactions to include in blocks by different rules, or may not yet have received every transaction that is currently unconfirmed.</p>

<p><strong>Therefore, each miner has an individual subset of the same set of unconfirmed transactions.</strong></p>
 19182: <p>Miners will naturally be inclined to include those transactions in their blocks that give them high transaction fees (though exceptions exist), because apart from the block reward from coinbase transaction, those are the only incentives for miners. So, whatever transactions have reached a miner through the network, her choices will be restricted among those transactions. At a particular time instance, different miners most likely have different snapshots of transactions available to them. So, the answer is no (with very very high probability).</p>
