1. Describe what Unspent Transaction Outputs (UTXO) are.
UTXO’s are your available bitcoin balance. The Bitcoin you have and are able to spend. There are no actual coins stored in any wallet. Only the private key proving the ownership over these “coins”.
2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
You can look at this like cash, if you have a 20$ bill. And want to buy something worth 18$ you still have to hand over your 20 to the cashier first, and then you receive 2 back. Once you have 2 back, your transaction at the store is finished.
Same goes for UTXO’s.
If you say got a UTXO worth 0.125 BTC, and you want to spend 0.115, the full 0.125 will be send in a transaction. Only you will receive the remaining balance back.
3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
The transaction fee is simply the Input minus the output.
4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
By making sure there are more than 2 outputs on your transactions. Outside lookers will not be able to tell what was spend and what was send back.