Homework on Bitcoin Transactions and UTXO - Questions

A wallet will generate a new address, most wallets should do this already, you might have noticed that every time you want to receive funds a new address will be available to you.
You can also generate them by hand, for that its best to use a CLI tool in Bitcoin core. You can check our Bitcoin programing course to learn how to use it.

For the purpose of simplicity, you can send to the same address. You will receive funds as a new UTXO. :slight_smile:

  1. They are output transactions that have not yet been spent. Once they are spent, they become inputs to another transaction.

  2. Your wallet will look at the sum total of all your UTXO’s and determine whether you have enough UTXO’s to go ahead with your transaction.

  3. It will look at your transaction and also the average transaction fees of the previous blocks on the blockchain and then suggest a fee that is reasonable and will get your transaction confirmed on the blockchain.

  4. You can use different addresses for the receiving transaction. Many outputs can make up an input, and vice versa.

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
    These are the available bitcoin you can use to transfer to someone else. After you spend them, it becomes a UTXO with the person you sent them to.

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
    The wallet will look for other UTXOs that can be added in to cover the TX. If there are not enough UTXOs combined, then the miner will reject the transaction.

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
    It looks at the previous average fees and suggests a fee in line with the average

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
    You can have multiple wallets and when you send the tx to someone else, also include a secondary wallet address to send to. That way 3 outputs would be generated. (your recipient, wallet #1, wallet #2)

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
    UTXO’s or Unspent Transaction Outputs are the product of BTC transaction that wallets can use to create more transactions.

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
    Your wallet would then combine two or more UTXO’s to make the transaction possible. The amount would be purchased and send the remainder back to yourself if needed.

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
    Output UTXO - Input UTXO = Fee

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
    There can be several, various inputs and outputs. You could disperse of the money to however many addresses you choose.

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
    -UTXO is a transaction after it was sent (output) that is available to be spent
  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
    -If the total amount of UTXO isnt enough to cover the transaction then the transaction will be rejected.
  3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
    -The bitcoin wallet will check the previous transactions on the blockchain then take the input minus the output to get the transaction fee.
  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
    -There can be multiple output addresses, including transactions sent to the senders own wallet, If the whole amount of the input was not sent as output then the rest goes to the sender’s wallet showing as a different address which makes it more complex to try to track
1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are. - They are the unspent inputs you have received

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction? - the wallet will choose which single UTXO’s to use for the transaction and send you back the “change” after the fee to the miner.

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction? - It will tell you the fee for the transaction that you are wanting to make based on the information that the wallet is collecting based on prior fees etc.

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction? - privacy is increased as you are not able to identify where the input or the output comes from making it a completely private transaction. The open source code reveals only the public key codes with have no identifying information.

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
    UTXO is received by address/wallet from blockchain. UTXO are unspent coins that has not been used.

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
    If UTXO is not large enough then it will be rejected unless you add more input.

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
    Bitcoin wallet calculate the fee when a transaction is made; fee is implied when input is larger than the output. Input = Output+ transaction fee. Miner will usually mine for a larger fee. Larger fee will result to faster transaction.

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
    By creating multiple output addresses.

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.

Entries on the blockchain detailing individual amounts sent to an address. They are outputs from a previous transaction.

  1. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?

All UTXOs are combined to provide sufficient input.

  1. How would a bitcoin wallet specify the transaction fee when creating a transaction?

It’s calculated based on previous transaction fees to ensure it will be processed in an acceptable time.

  1. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?

Using multiple addresses would mean that they don’t clearly relate to the same person.

1 Like
  1. UTXO’s are outputs which from a receiver’s point of view become inputs, forming a total sum of bitcoin available in your wallet.

  2. The wallet would combine two or more UTXO’s from your wallet, send an appropriate amount for the transaction and send the rest back to you, minus the fee of course.

  3. It would take a look at the transactions on the block and calculate an appropriate fee that would effectively increase the chances of placing the transactions on the block, as miners would not want to confirm your transaction if the fee wouldn’t be high enough.

  4. Using multiple inputs and outputs.

1 Like
  1. UTXOs are the outputs from previous transactions which have not been used as inputs for new transactions.
  2. Either the wallet would combine all UTXOs so that you have enough, or, if your combined UTXO balance is too low you won’t be able to send a transaction.
  3. It monitors the fees paid in previously successful transactions and recommend a fee in that range
  4. You could have unused wallet addresses, which you control, as the output/s for a transaction. Third parties would not know that those unused output addresses are yours, keeping the full amount of BTC you have private.
1 Like
  1. UTXO’s fulfil the role of constructing transactions. UTXO’s are the inputs for another individuals wallet. This is how the balance of a wallet is calculated.

  2. It means the wallet balance is too low. Gather more inputs!

  3. The fee is calculated from the remainder of all inputs minus the outputs of a transaction.

  4. You can splinter the outputs into numerous addresses that one “may or may not own”, with the real recipient among many outputs.

1 Like
  1. UTXO is the amount that we receive by someone else. The total amount of the UTXO gives us our wallet balance.

  2. The transaction would not be confirmed.

  3. It would check the blockchain and pick the one with lowest transaction fee.

  4. Instead of sending the whole amount at once, I could create many transactions and I could send my balance to another wallet that I have.

1 Like

Homework on Bitcoin Transactions and UTXO - Questions

  1. Describe what Unspent Transaction Outputs (UTXO) are.

UTXO’s are unspent transactions.

  1. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?

You would use multiple UTXO’s together to cover the transaction and then send the change back to yourself minus the fee.

  1. How would a bitcoin wallet specify the transaction fee when creating a transaction?

Your wallet will calculate the fee for the transaction by taking into account current network conditions and transaction size.

  1. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?

Increase the number of output addresses. Since addresses aren’t linked to any identity privacy is high.

1 Like

1.) UXTO’s occur when someone sends a transaction to my wallet address and adds all inputs. These are not actually added to the wallet until I either send to someone else or to myself.
2.) The Blockchain would reject this transaction because it makes no sense.
3.) This can happen in one of two ways. The fee can be automatically determined by the Blockchain or fee can be manually inputed
4.) On both sides, input/output, only the public keys are visible in the transaction log. Private keys never appear. No personal information is ever exposed which maintains privacy.

2 Likes
  1. UTXO’s are the funds that was sent to you and haven’t spent them yet.
  2. It will have to be combined with another UTXO to at least much the amount you want to spent.
  3. Inputs - Outputs = Fee
  4. You can add some output transactions to different addresses of your own.
1 Like
  1. Balance in your wallet.
  2. U will not be able to do your transaction.
  3. Input-Output=Tx Fee
  4. Create more Output addresses.
1 Like

You can use multiple UTXOs as inputs to a new tx. If you still don’t have enough then your tx would not be confirmed. :slight_smile:

1 Like
  1. The UTXO is unspent input transaction send to your wallet address.
  2. It combines several TXO’s until the amount has been covered.
  3. As a total amount minus actual sent amount.
  4. Use several output addresses.
1 Like
  1. the sum of all inputs in your wallet that you are able to spend (your current balance)
  2. it would combine sufficient number of UTXOs available in your wallet to cover the transaction. However, you cannot complete a transaction if it is not verified that you have sufficient balance for it including the fee
  3. it would enquire on the blockchain and suggest/imply based on the size of the intended transaction
  4. sending via multiple transactions using multiple addresses controlled by yourself
1 Like

1.UTXO or unspent [transaction]outputs are used in cryptocurrency transactions. These are the transactions that are left unspent after someone completes a transaction, similar to the change someone receives after conducting a cash transaction.

  1. The transaction is cancelled.

  2. The difference between the inputs minus the outputs.

  3. By having the choice to have multiple output addresses.