1. What is the difference between a SPV (simplified payment verification) and a full node?
An SPV is like a node except it does NOT have the entire copy of the blockchain. It has to piggyback off a full node to query its data. Think smartphone vs. desktop computer. A cellphone can’t hold all the data so it taps into a full node. In other words, an SPV is like a leach.
2. What does it mean when a transaction is broadcasted?
A person’s wallet broadcasts transactions to the nodes where it can propagate through the network and if it’s a valid transaction, it will be added to the Mempool, then added to the block, and lastly confirmed by the miners.
3. How does a miner pick which transactions that gets added to the next block?
If he/she is a capitalist then she/he will likely pick the transaction that can earn them the highest block reward and transaction fees. If They/he are a communist/socialist then she/they might pick the transaction with the lowest fees so they can appear more egalitarian. Then again, they might be bottom feeders picking the lowest transaction fees bcuz their computer sucks and they learned long ago not to go up against the big boys/girls bcuz they continuously face the humiliation of getting a beat down not to mention exorbitant electricity costs all wasted. But who knows for sure why a miner would go for transactions with lower fees?