Homework on UTXO vs Account Model

I think you mean that a computer should be able to read directly a bytecode.
The main reason is security. Solidity works in EVM and this is an environment that can be protected from the general environment of your computer.

1 Like

@LINLIN Monica gave a good explanation of the second question.

  1. The account model doesn’t require much space as the UTXO model, why is that a benefit?
  • It only has to calculate a balance and not have to track each UTXO with money going back to the sender etc. Less data.
  1. How is the account model not as great as the UTXO model for privacy?
  • With the account model you see exactly what was sent from where (address) to whom (address). Whereas the UTXO model leaves it ambiguous as to who gets what UTXO.
2 Likes

1- It makes it less space and more efficient way of transact
2- You can see exactly where ETH is sent to whereas with Bitcoin you can send the transactions to yourself and someone else in a single transaction which makes it difficult to distinguish what really is going on. in other words, transaction via eth is more traceable than bitcoin

1 Like
  1. Less space for a transaction means, more transaction can be done at the same time. Therefore people don´t have to wait so long for a confirmed transaction. And this is important to adopt it.
  2. With the account model, you can see and follow every transaction. It the UTXO model, you can have several outputs at the same time and can hide, to whom and how much you are sending.
1 Like
  • The account model doesn’t require much space as the UTXO model, why is that a benefit?
  1. Since each tx on ethereum updates the balances as it happens. Through the account model, the tx’s use less space in code and text.
  • How is the account model not as great as the UTXO model for privacy?
  1. You cannot send money back to yourself or give yourself change like the utxo model. So when someone views the blockchain for eth, they will see exactly how much was sent and to who it was sent. No inputs to split up the tx.
2 Likes
  1. The account model not requiring as much space as the UTXO model is a benefit because it makes it a more simple, much simpler to express in code and in text. It is more transparent. It also means more transactions can be stored on each block.

  2. The account model is not as great as the UTXO model for privacy because you cannot send money or change back to yourself in a single transaction. So on the block chain anyone can see exactly how much money was sent by a particular account and what particular account it was sent to. The account model only has one input and one output, where the UTXO model can have many in and outputs.

1 Like
  1. Due to the ever existing issue of scalability of blockchains, the smaller size of a single transaction in the account model is beneficial to throughput capability .

  2. Since every transaction in the account model can be traced back to a single account it was sent from, it holds less privacy than the UTXO model, where a single transaction can have multiple outputs.

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?
    The transactions take less space in the blocks that are mined, so more transactions can fin one block than if you use a UTXO model.
    Smaller fees are also a consequence.

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

In the account model you can exactly trace the history of where the money comes from and goes to.

In the UTXO model, you have to spent all UTXO’s in the Transaction.

That also means that a proportion of the transaction might come back to the sender of the transaction, or maybe the whole transaction goes back to the sender.

1 Like

In Ethereum, you don’t have utxo’s (like cash money), instead if you pay someone, it just updates the 2 accounts. 1 account get subtracted with an amount and the other gets the sum of old balance + that amount. While on bitcoin, every transaction has a different address. Only your private keys knows wich addresses you own.
On bitcoin you can split some bitcoin to multiple outputs (wich outsiders can’t know if those outputs belong also to yourself or not)

Bytecode is to complex for humans to code. It’s easier to write logic in English like language (Solidity) and compile it to bytecode that the EVM understands. It’s like serialization. Solidity needs to much instructions to make it understand it easier for a computer. Computers only understands binary, it’s better to translate (compile) English like code to something a computer can read it more easily and quicker (with fewer code)
Or like an operating system. Windows makes it human friendly while everything you do, eventually needs to be converted to binary that your computer can understand

1 Like

No, she was asking why humans don’t program directly with bytecode (I think)

1 transaction takes less space, but ethereum has a lot of smart contracts operations todo that the Ethereum blockchain is way heavier than bitcoin (wich is almost only transactions)

Ok, thank you. I actually read it through your answer and it was really good to clarify the all thing! thank you!

1 Like
  1. Since UTXOs are based on inputs and outputs, it makes some transactions more complex and therefore requires more storage in a block. Whereas in the account model, transactions work the same way as in the banking sector : one account sends money to another account.
  2. With the account model, it is easy to connect every transaction to a particular account. In the UTXO model one transaction can be the sum of multiple inputs and sent to multiple outputs. These different outputs can be related to someone’s address, to multiple parties’ address or even mine. In the end it is more difficult to keep track of the different transactions in the network which leads to more privacy.
1 Like
  1. It consumes less space, so easier to use because interchangeable (they are the same)
  2. On the block it shows how much Eth. you have>
  1. It makes the BC more lightweight. Blocks are smaller and txns are faster

  2. ETH is an account model where anyones account can be read to see how much funds they have. Also, who has sent who money. But, in the UTXO, txn can be obfuscated. E.g, I could construct a txn that sends UTXO to a friend and to myself. It would be less likely that others could tell the recipients

2 Likes
  1. Because you can put much more transactions in a block, which means cheaper and faster transactions on Blockchain.

  2. With UTXO model you can send amounts to multiple addresses and that makes it not easy for the public to tell which address is which.
    With the account model, you have just updates of the balances of each account and it’s a bit more fungible, because you cannot distinguish between the different coins on the network.

1 Like

1] Reduces the cost of operating a node (less storage and memory. This reduces blocksize so transactions speed will be increased
2] Because it is a simple transfer from one account to the other, there is no way of sending multiple transactions like UTXOs. Each transaction is viable and can be tracked

1 Like
  1. It means that you have more transactions per block and can be more efficient
  2. You can see exactly who and how much was paid.
1 Like