- Ergo uses the so-called 'extended-UTXO' model (eUTXO), based on Bitcoin's original model, with much more power, adding support for more expressive smart contracts.
- This enables smart contracts to use UTXOs as data inputs without changing them. Therefore nodes are checking transactions rather than balances. In comparison, in Ethereum’s Account model, nodes check all accounts to validate the system.
- UTXO allows for parallel computation, and it’s easier to compute atomic swaps in a non-custodial manner.
- Ergo's Multi-Stage UTXO model enables Turing-complete smart-contracts as demonstrated in this peer-reviewed paper.
UTXO's was used as a base as it provides superior:
- Privacy, as UTXOs are one-time objects making it possible to formalise privacy leaks.
- Scalability, as parallel transaction processing is more straightforward in UTXO. UTXOs are also more friendly to known stateless client solutions.
- Interoperability, as off-chain and sidechain protocols. One-time objects are more straightforward to work with from an off-chain point of view.
- Transaction Cost Predictability, where the only on-chain action is validating the smart contracts. As a result, the transaction cost is significantly lower, and most importantly, the transaction cost is predictable, eliminating the need for ‘gas.’
- Learning Ergo 101 : eUTXO explained for human beings
- Off-chain logic & eUTXO
- The UTXO Alliance Announcement