1.What is the difference between a SPV (simplified payment verification) and a full node?
A full node is a copy of the blockchain that is fully synced up to any new changes in the blockchain and is therefor able to validate transactions. An SPV is more like a wallet that is not in continuous sync with the blockchain and must check with a full node or multiple full nodes in order to validate transactions. A good example of a SPV is like an app on the mobile phone which can āstoreā and send and receive crypto.
2.What does it mean when a transaction is broadcasted?
Every transaction must be broadcasted to the blockchain which is a network of nodes that can validate transactions and add them to the mempool. It means the wallet needs to communicate with the blockchain network by way of broadcasting to them.
3.How does a miner pick which transactions that gets added to the next block?
A miner is usually has an incentive to pick transactions with the highest fees to be able to receive those fees along with the block reward obtain after guessing/solving a nonce first to create a new block that can be accepted by the blockchain.