Homework on UTXO vs Account Model

  1. Account Model stores more transactions in a block. Allowing for a faster network.
  2. Account model just updates accounts, every transaction is transparent, there is only 1 output for each transaction.You cannot split like u can in UTXO.
1 Like
  1. It is benefit because one block can hold more transactions.
  2. Because it gives less privacy, transactions are less complex and can be reviewed completely with “one eye view”.
  1. The Account Model of Ethereum is lighter and less complex than the UTXO model, but also less private. With the account model, specific amounts are sent - there is no unspent portion of the TX.

  2. With the UTXO model, there are no such thing as coins per se, just the sum of unspent UTXOs, which is harder to track in terms of who is receiving what [although easier to track in terms of what BTC went where, making it possible to blacklist UTXOs from stolen coins for example]. With the account model, however, the tokens are more fungible and interchangeable, and it can also be seen publicly who has sent you funds.

1 Like

Homework on UTXO vs Account Model - Questions

  1. The account model doesn’t require much space as the UTXO model, why is that a benefit?

It will allow for more data to be in each block streamlining for better efficiency and speed.

  1. Large storage economy . For example, if an account has 5 UTXO, then switching from a UTXO model to an Account model would reduce the space requirements from (20 + 32 + 8) * 5 = 300 bytes (20 for the address, 32 for the txid and 8 for the value) to 20 + 8 + 2 = 30 bytes (20 for the address, 8 for the value, 2 for a nonce (see below)). In reality, savings are nowhere near this massive since accounts need to be stored in a Patricia tree (see below), but they are remarkable nonetheless. Additionally, transactions can be smaller (e.g. 100 bytes in Ethereum vs. 200–250 bytes in Bitcoin) because every transaction requires to make only a single reference, signature and to produce just one output.

  2. How is the account model not as great as the UTXO model for privacy?

The UTXO model has an inherent security features of anonymity because it’s monitoring balances just UTXO and you can send multiple transactions at once and thus hiding exactly where the money ends up in the final output. In the account model you can do a very precise transaction that’s much visible in the blockchain.

One weakness of the account paradigm is that in order to prevent replay attacks, every transaction must have a “nonce”. The account keeps track of nonces used and only accepts a transaction if its nonce is sequential to the last nonce used. This means that even no-longer-used accounts can never be pruned from the account state. A simple solution to this problem is to require transactions to contain a block number, making them un-replayable after some period of time, and reset nonces periodically. Miners or other users will need to “ping” the unused accounts in order to remove them from the state, as it would be too expensive otherwise with a full sweep as part of the blockchain protocol itself.

1 Like
**1. The account model doesn’t require much space as the UTXO model, why is that a benefit?**

Thats a benefit because you can have more txs in a block and that means a faster network with cheaper fees. That also can benefit miners in the way that they dont need to have over demanding machinery to sustain the network.

**2. How is the account model not as great as the UTXO model for privacy?**

With Bitcoins UTXO model you have the ability to send back funds to your own account and that makes it hard for anyone to really track where actually the funds are going, while with the Ethereum account model you cannot send back to your account funds therefore is much easier for someone to know where those funds went.

1 Like
  1. it makes transactions cheaper and decreases the size of blocks.

  2. With the account model, it is simple to track the total amount owned by each account because it is shown in the account balance.
    With the UTXO model, it is not possible to know which UTXOs are controlled by which private key. Which means that only the owner of the private key knows how much he owns.

1 Like
  1. it means you could put more transactions true the blockchain without making the blocks to big that it would cause any problems.

  2. there is no way to hide the amount you are transacting and to which address you are sending it.

1 Like
  1. It makes the Tx easier and simpler to transfer, process and store by the network.

  2. Because Tx amounts and account addresses are published on the blockchain for all participants to see. You can send funds back to yourself with a UTXO, you can not do this with the account model which makes the Txs more visible.

  • The account model doesn’t require much space as the UTXO model, why is that a benefit?
    we can include more transaction and code in the given block size.

  • How is the account model not as great as the UTXO model for privacy?
    the account, versus the UTXO model, has an actual balance, and register just an update to it, making impossible to create transactions that move a sum to the recipient and a sum to a different address controlled from the sender wallet.

1.Therefore more space for TXs and data for SCs.
2.More transparent on the destinations of TXs.

  • The account model doesn’t require much space as the UTXO model, why is that a benefit?
  • Because wed do not need to write code as long as a UTXO, the TX are smaller, the blocks can fill more TX.
  • How is the account model not as great as the UTXO model for privacy?

-In BTC we can trace any single UTXO back to its origin (when it was minted) making the TX very private. Iin Ethereum on the contrary, as there is no notion of an OUTPUT, we can not track a single coin or distinguish between them. As TX only move funds from one account to another.

  1. The smaller transaction space of the Account model leads to more efficiency in the sense that a block can store more transactions and is also faster than the UTXO model. The faster the model is the more interest there is from big companies who needs faster services and great storage capacities.

  2. UTXO model offer more privacy than the Account model as long as the user uses many new adresses in each transaction. Becuse the Ethereum model keeps track of balance after each transaction it is easier to follow all the transactions that started from one account, that being said, you will know the balance but it is still not easy to learn the identity of the user unless it is involved in a specific KYC and you have access to that info.

1 Like
  1. Not requiring as much space as the UTXO model is a benefit for the account model because it provides more space for transactions in blocks and requires less time to conduct transactions.

  2. The account model is not as great as the UTXO model for privacy because it has no outputs which can be used to obscure the destinations of transactions to outside observers.

1. The account model doesn’t require much space as the UTXO model, why is that a benefit?
Transacions are smaller in bytes, meaning less fees and blocks can store other data (smart contracts) to made the network faster/efficient without being to difficult for the miners to produce blocks faster.

2. How is the account model not as great as the UTXO model for privacy?
It makes easier the provenance of funds, since you can track “from, to, quantity, hash, time” on the blockchain in a way more simple than UTXO.

1 Like
  1. cause tx´s gets faster and more can be added in one Block

  2. there are no UTXO´s and you only can send from account to account which makes it much easyer to track TX´s

  1. It is a benefit that the account model doesn´t require much space as the UTXO model because there will be more space in each block for more transactions.

  2. The account model is not as great as the UTXO model for privacy because there is only an exact amount sent to a particular account, there is no way to send money to someone and also back to oneself in a single transaction, or give oneself the change of a transaction, making it harder to trace which ammount goes to whom. In the account model it is clearly expressed on the blockchain the amount of money sent to which address and this address is either oneself or someone else’s, there is no way to keep this information private.

1 Like

1- Makes for quicker Tx’s

2- Account model shows both accounts- To and From. While UTXO’s just show
inputs n outputs

Because there is less data space required, transactions take place quicker and require less energy(electricity)to process. Less energy mean cheaper for miners & lower fees for account holders.

With the acct. model, you can see which accounts have withdraws and deposits. It’s easier to see the balance of each account.

1 Like
  1. The account models use of less space in its transactions can be beneficial towards scaling and more complex transactions.
  2. The account models simple transaction data of exact amount in and out no change wallet which makes knowing who sent what where far easier to detect then the UTXOs unspent transaction which allows for transactions to be sent back to yourself.
1 Like
  1. Less space on the blockchain, more transactions per block.
  2. It is always clear that a transaction is sent from one address to one other. In UTXO model, you always have to spend ALL of the unspent balance, and so if only a part of your balance is transacted to someone, the remaining needs to be sent back to you (which can be a new address). So it is not fully clear which of the new transactions are to the receiver and which are to yourself. In the account model it is exactly clear that you have a balance and that a part of it is sent to one other address. No confusion there.
1 Like