Why did Satoshi use a Merkle tree structure and Op_Pushdata…
Why did Satoshi use a Merkle tree structure and Op_Pushdata with a 4GB/txn limit? Because he saw the value of huge data on chain.
There's no other reason to use a Merkle Tree structure in bitcoin blocks that I'm aware of.