Thank you Alko !
for giving more explination! I see now that every input to my wallet is an UTXO.
You tell me that you can track a transaction down till the moment the coins where mined… as I understand now is the blockchain private because you can not see from Whom the transaction comes?
-
Describe what Unspent Transaction Outputs (UTXO) are.
Its the balance that gets added to a specific address at the output of a transaction. -
What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
You can combine multiple UTXOs. If there are no others then you can not do the transaction, it will be rejected. -
How would a bitcoin wallet specify the transaction fee when creating a transaction?
Fee = Inputs - Outputs.
It will look at the blockchain to check the past fees and pick the inputs in such a way the the resulting fee will get the transaction into a block fast enough. -
How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
You can send outputs to numerous addresses that you control.i.e. signed by your public key.
Thanks for clarifying. Do wallets generally create transactions that properly send change back?
-
UTXO is the unspent balance that a wallet keeps track of.
-
The transaction would be denied and invalid.
3.The fee is the difference between the input amount and the output amount.l
- You could use different addresses for each transaction.
Homework on Bitcoin Transactions and UTXO - Questions
Describe what Unspent Transaction Outputs (UTXO) are.
UTXOs are the total of transactions you received on your btc adress.
What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
More UTXO will be put together untill you have enough. If the sum of all UTXOs are still not enough to cover the fee the transaction will be invalid
How would a bitcoin wallet specify the transaction fee when creating a transaction?
You can calculate the transaction fee by deducting the input from the output.
How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
Creating multiple adress and making transactions netwerk your on wallets. Also making transactions to multiple adresses in one time.
The Bitcoin blockchain is not really private by itself. If you can make physical connection of one person to an address, you can track his transactions since its a public ledger with all transactions being public. Privacy on bitcoin in a sense only exists when there is no way for someone to make a link between the address and the person owning it.
There are other blockchains that offer privacy by default like Monero where there is no way of knowing how much balance an address (and consequently the person owning it) has and where is it sending the money to.
You mean private key?
Yes all modern wallets do this for you. Today the only time this must be put into consideration is when you want to construct a raw transaction on your own
UTXOs are the transactions you received and didn’t spend yet
Thanks! I hope I learn how to build a raw transaction sometime while enrolled in this academy.
1- Unspent transaction output is simply transaction that are sent to an address and are credited to that address on the block chain ledger. That input from another address becomes ones UTXO and is now available to the new address to send as i/p to another address.
2- If the UTXO is not large enough to cover a transaction it would immediately be recognized as an improper transaction and would be aborted.
3- A bit coin wallett would calculate according to similar fees previously charged for similar transaction as a rule of thumb UTXO - I/P = fees.
4- Transactions can be sent to different output as well as back to the sender, no one knows , anonimity is thus assured.
You will learn how to make raw transactions if you take the Bitcoin Programming 101 course
You can group multiple UTXOs into one transaction if you don’t have any one UTXO large enough to cover it. However if the sum of all your UTXOs is not large enough, then the tx will fail
-
UTXO are the output of previous transaction to your public address which are not input to other transactions from your wallet. Essentially it is your unspent balance of bitcoin.
-
If you don’t have any single UTXO that can cover your transaction, your wallet will try to pool together your other UTXO until it is enough to cover the transaction. Any left over amount is sent back to your own wallet. If there are not enough UTXOs to cover the transaction it means your balance is not high enough.
-
Wallet will look at previous transactions fees in the blockchain and propose a fee that will get transaction confirmed in a reasonable amount of time accordingly. Transaction fee will be the difference between Input and Output values.
-
You could use the notion of input and outputs to generate many transaction, some of which will go to a 3rd party and others will go to your wallets you control. This would increase privacy.
That’s what I meant
Thanks for correcting me!
-
Describe what Unspent Transaction Outputs (UTXO) are.
A UTXO represents an amount of cryptocurrency that was sent to a wallet but has not been used/transferred by the wallet owner. So for the blockchain it’s just a transaction. -
What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
Then as many UTXO as necessary will need to be used to cover the transaction and if there is any leftover cryptocurrency after covering the amount of the transaction and the fee connected, then this leftover will be sent back to the sender’s wallet. -
How would a bitcoin wallet specify the transaction fee when creating a transaction?
OK I had to cheat here and look at other people’s answer. Of course the fee is the Input - output. The wallet doesn’t decide what the fee is (that part I knew) but is the fee already set in the program? -
How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
I’m not sure I understand the question since transactions in bitcoin are already very anonymous and private. Of course by using blockchain.com one can see the inputs and outputs but doesn’t know who they belong too. A different output number can actually refer to the owner of the wallet sending the money (even if this one is represented by a different input number).
-
Describe what Unspent Transaction Outputs (UTXO) are
The change received from the past transactions. The spendable amount -
What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
The transaction can be constructed using multiple UTXOs. -
How would a bitcoin wallet specify the transaction fee when creating a transaction?
The difference between Inputs and Outputs is the miners’ fee -
How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
By using multiple inputs and outputs
- UTXO= Unspent Transaction Outputs= It’s a piece of DATA that represents FUNDS that can be spent again in the future.
- Because there is not enough UTXO to cover your transactions, it simply will be DECLINED.
- By checking the BLOCKCHAIN the WALLET figures out the CORRECT FEE.
- By using different addresses you can increase your PRIVACY
no, there can be more than one
-
Describe what Unspent Transaction Outputs (UTXO) are.
- It is the output of transactions that are used by wallets to determine the sum total of credit the wallet has…
-
What would happen if you don’t have any single UTXO that is large enough to cover for your transaction?
- You could bundle a few UTXO’s together to add up to required amount and then some (Fees)
*Otherwise the transaction will not occur.
- You could bundle a few UTXO’s together to add up to required amount and then some (Fees)
-
How would a bitcoin wallet specify the transaction fee when creating a transaction?
- It will look at old fees and determines what fee will get you into the blockchain fast enough
-
How could you use the notion of transaction inputs and outputs to increase privacy in your transaction?
- Make use of output spoofing where more addresses are generated for output to hide the return output.
- If you are really into safety I guess you could also do the same with input by splitting up input to multiple inputs.