Questions tagged [utxo]

Unspent Transaction Outputs (UTXOs) are created by transactions and allow the owner of an associated address to spend a specific amount.

288 questions
33
votes
3 answers

What is an "unspent output"?

What is the meaning of the term "unspent output" in the Bitcoin protocol?
ripper234
  • 26,452
  • 30
  • 111
  • 246
30
votes
1 answer

How is a wallet's balance computed?

I am wondering on how a wallet's balance is computed. Basically, from what I've read I assume that you look back at all transactions involving all the keypairs of a given wallet. Adding up all the transactions' balances (negating a transaction…
marcus
  • 301
  • 1
  • 3
  • 3
27
votes
1 answer

How big is the UTXO database?

Is there a query that will return the size of the UTXO database? Specifically, the total number of unspent outputs.
pinhead
  • 4,932
  • 2
  • 23
  • 38
19
votes
2 answers

UTXO model vs. account/balance model

I understand that Bitcoin uses unspent tx output and Ethereum account balance based. However, recently there are lots of discussions on that Bitcoin's UTXO database has become too big. Does this mean account balance based transactions are better in…
Yangrui
  • 627
  • 1
  • 5
  • 12
16
votes
1 answer

Where is the UTXO data stored?

When a new transaction is received it is added to the memory pool (after checking for conflicts). While mining, only the transactions which are in the pool are considered. What happens to the transactions after they are included in a newly mined…
somesh
  • 457
  • 3
  • 11
15
votes
6 answers

Why is there "Change" in Bitcoins?

I have read about a change address and wondered why there even is the concept of change? Let's say I received 1 BTC from some person A and I want to send 0.4 BTC to another person B, afterwards. From what I have understood, I have to send the 1 BTC,…
André Kuhlmann
  • 261
  • 2
  • 6
14
votes
4 answers

Why does Bitcoin store all transaction inputs and outputs, instead of just an "account/balance" ledger?

From what I can tell, the Ethereum blockchain just stores accounts and balances - why did the original Bitcoin developers choose the method of storing all transactions for validation instead of just account balances? It seems like that would reduce…
pinhead
  • 4,932
  • 2
  • 23
  • 38
13
votes
1 answer

With 100% segwit transactions, what would be the max number of transaction confirmation possible on a block?

With 100% segwit transactions, what would be the max number of transaction confirmation possible on a block? And, how many utxo can be updated by a block full of segwit transactions?
vi.su.
  • 1,842
  • 5
  • 23
  • 41
11
votes
1 answer

Why is Bitcoin Core using LevelDB instead of Redis or SQLite?

Why did Core move from BDB to LevelDB? Why don't they use SQLite or move to Redis now? Is there a technical reason for this choice?
Etherkimist
  • 135
  • 1
  • 5
11
votes
4 answers

Why do outputs need to be spent entirely?

I understand what change is and how it works (and it's analogous to physical money change), but what I don't understand is why this is needed in the first place. Given that this is all computer based, I thought that money could be sent just by…
9
votes
1 answer

What are the main technical hurdles to implementing UTXO commitments?

Commits of the UTXO set in the block header would enable more secure lightweight clients and caps on the number of blocks that need to be downloaded and validated in the Initial Blockchain Download, which is vitally important for Bitcoin's longevity…
Amin
  • 1,482
  • 11
  • 19
8
votes
1 answer

Why is there no such thing as a redirected, forged, or fake transaction?

In the past, we had numerous questions about "fake" or "forged" transactions. Such transactions could supposedly be created even without holding any bitcoins, yet would end up in the mempool or even get accepted by the network once they are mined…
Murch
  • 71,155
  • 33
  • 180
  • 600
8
votes
3 answers

Transaction with Multiple Inputs having Same Address

Why do transactions have multiple inputs with the same address? Is it because the amounts were obtained in the address through multiple separate transactions. Shouldn't the amounts be clubbed to a single input since the addresses are the same. An…
Ni9elF
  • 120
  • 1
  • 7
8
votes
1 answer

What are the trade-offs between the different algorithms for deciding which UTXOs to spend?

When someone would like to make a transaction, their software has to choose which of their UTXOs to spend. Here are a few different ways that one might prioritize which UTXOs get spent. Oldest UTXOs first Newest UTXOs first UTXOs with the smallest…
morsecoder
  • 14,008
  • 2
  • 42
  • 92
8
votes
1 answer

Can the outputs of transactions with duplicate hashes be spent?

I've noticed that there are two transaction hashes that appear more than once in the blockchain. The reason for this is understandable: they sent mining rewards to the same address. These transactions had the same inputs (none) and the same outputs…
Mike
  • 415
  • 1
  • 3
  • 11
1
2 3
19 20