Homework on Bitcoin Transactions and UTXO - Questions

  1. Describe what Unspent Transaction Outputs (UTXO) are.
  • All received transactions that are not spent yet. Once we use it ( spend ) it becomes a new input
  1. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
  • The transaction wouldn’t be approved
  1. How would a bitcoin wallet specify the transaction fee when creating a transaction?
  • Fee is the difference between input and outputs , doesn’t need to be specified
  1. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
  • By creating more outputs because not a single address holds personal info, so it makes it more difficult to keep track of all transactions
1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
    UTXOs are the total outputs of previous transactions, your “balance”

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
    the transaction would be discarded, never be confirmed, and never really get to know what it’s like to exist

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction?
    by subtracting the input from the output, or subtracting your end-of-transactions change from the pre-transaction’s balance. this is chosen from best proposed fees available, or on cooler wallets by the user.

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?.
    they each have a different hash-function-scrambled alphanumeric output address so one does not know who the sender was

1 Like
  1. total balance of funds on your account you can use
  2. you can use your different utxos together and even if the summary of those arent big enough to cover the transaction then it will be declined
  3. The difference between inputs and outputs
  4. using different addresses for receiving
1 Like
  1. UTXOs are stored on your wallet and basically determine the amount of Bitcoin you have to spend. It is in a transaction form so there are not actual coins.

  2. If you do not have a single UTXO to cover for a single transaction, your wallet will combine several UTXOs to cover the transaction plus fees or the transaction will simply not occur.

  3. A Bitcoin wallet determines the transaction fee by subtracting the Inputs from the Outputs. Some wallets query the blockchain for the most recent transactions to determine a proper fee to charge.

  4. You could create transaction outputs to other wallets that you may own or you could use a mixing app like Shapeshift to further increase your privacy.

1 Like
  1. UTXO are unspent transactions that I receive from others
  2. Than I would not be able to make a transaction
  3. It calculates input minus output
  4. You could send change to different address that is also mine
1 Like

1- UTXO’s are the unspent outputs of previous transactions, and the total are your balance
2- The transaction wouldn’t go forward
3- The difference between inputs and outputs
4- Use many outputs since there is no way that can be track to you or the person you are sending.

1 Like

UTXOs are Unspent Outputs of a transaction, a tx can have multiple outputs.

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

Both sending and receiving addresses are publicly visible and can be viewed on the explorer. The most basic method you can use to increase privacy is to not reuse addresses and generate a new one every time you receive funds or send change back to yourself. :slight_smile:

2 Likes
  1. it is a transactions sent from my wallet to another wallet but still not spent by other. or I can say that this is teh transaction I received from somebody until i will spent it.
  2. transaction will not be confirmed by nodes in blockchain
  3. the fee is the difference between input and output transactions
  4. create a new addresses, especially the outputs, so that it is hard to tell which output goes back to the sender.
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:

this is what I had in mind :slight_smile:

  1. digital “change”
  2. your transaction will not process, or, if you are on Uniswap, your transaction will fail, will be canceled, and you will lose your ETH.
  3. fee is calculated based on size of transaction and miner demand and taken by subtracting the output from the input
  4. inputs and outputs are not notions
1 Like
  1. Unspent Transaction Outputs (USTOs) are funds transferred into your wallet that have not been output yet.

  2. The wallet can draw on several UXTOs to execute the transaction.

  3. The wallet subtracts the fee from the input so that the input is equal to the output plus the fee. Some wallets let you choose the fee yourself, but most wallets determine a fee based on previous blockchain transaction fees, with the goal of getting you into the blockchain quickly.

  4. Blockchain never shows recipients so that all transactions are private. Anyone viewing the blockchain would not be able to see how much was sent to whom, nor how much was returned to sender.

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are. - UTXOs are unspent outputs from the previous transaction into your wallet. The sum total of UTXOs tracked by Blockchain represent your balance as calculated by your wallet.

  2. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction? - Your wallet would combine UTXOs, calculate the fee and return the balance.

  3. How would a bitcoin wallet specify the transaction fee when creating a transaction? - Your Bitcoin wallet would calculate the fee as the difference between the input and output. “Input - Output = Fee”.

  4. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction? - Use multiple output address and never use the same one twice.

1 Like
  1. UTXO’s are previous inputs you have received but not spent. It is essentially your balance. You use your UTXO’s to send value.
  2. Then you will combine UTXO’s to cover the transaction cost and the extra (after fees) will be sent back to you as an input or UTXO again.
  3. It doesn’t always show the transaction fee directly but It is simply the input minus the output.
  4. You could send UTXO’s from one wallet to another wallet that you own?
1 Like

Ethereum is an account based blockchain and doesn’t have the concept of UTXOs like Bitcoin (which has an UTXO based system).
The difference is that in Ethereum you only have one address where you have a balance that gets updated while in Bitcoin you have UTXOs that you received. The sum of these UTXOs represent your balance, that can be linked to different addresses.
This makes Bitcoin technically more private than Ethereum, while Ehtereum is more fungible because you can’t mark “bad” UTXOs (being stolen or otherwise suspicious).
When you are creating a new tx you can use multiple UTXOs as inputs to a new tx, but if you don’t have enough balance in all available UTXOs then the tx will fail.

Based on that you can use this notion to not reuse addresses and always use a new address when you are receiving funds or sending change back to yourself. :slight_smile:

Transactions on Bitcoin are public and anyone can view them using a block explorer. The blockchain is pseudo anonymous, meaning the addresses are private until you can connect them to a physical entity. That is why most exchanges today require you to do KYC.
You can still have some basic form of privacy by not reusing addresses when receiving funds and sending change back to yourself. :slight_smile:

1 Like

You could just send the change from a tx to a new address back instead of spending the UTXOs just to mix addresses. Not sure if this would even help if someone does chain analysis, one could conclude the UTXO was just send to the same owner again. :slight_smile:

1 Like
  1. Describe what Unspent Transaction Outputs (UTXO) are.
  • a list of not confirmed transactions
  • the inputs are created from these UTXOs
  • in the end, UTXO is the balance of your wallet
  1. What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
  • Nothing:)…all nodes/computers will not verify/confirm this transaction.
  1. How would a bitcoin wallet specify the transaction fee when creating a transaction?
  • based on the size of the transaction, per transferred byte size
  1. How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
  • by making several transactions instead of just one
  • by transferring to multiply addresses
1 Like

How do you do that manually? Is this something people do?

Thank you. But can a random reader of the block chain figure out the physical entity? I thought that was super private. I know the exchanges do identity verification, but who beyond the exchange has access to that information?