2
Does anyone know why Bitcoin requires miners to broadcast blocks that contains full transactions?
When a user want to make a payment on Bitcion, he/she needs to broadcast a signed transaction, and miners will gather all transactions in a transaction pool. Later, when a miner successfully mined a 1MB block, he/she will broadcast this block including thousands of transactions. My question is that why cannot the miner only include transaction hashes in the block so that more transactions can be included?

So, how would others then verify the transactions (which is needed to verify later transactions)? – None – 2018-04-27T07:56:45.203
They just use hashes for communication. They can still put full transactions to the full blockchain. – None – 2018-04-27T08:16:06.393