Ethereum tiene un modelo más simple al no tener UTXO (salidas de transacciones no gastadas) como Bitcoin. ¿Qué "renuncia" Ethereum al no tener UTXO y qué gana?
Las principales restricciones de validación en un sistema Bitcoin UTXO son:
Por el contrario, la funcionalidad en un sistema basado en cuentas de Ethereum son:
De hecho, estos sistemas tienen varias compensaciones. Por ejemplo, mientras Ethereum mantiene el saldo de la cuenta como parte del estado global, el "saldo" de un usuario de Bitcoin es el valor total por el cual el usuario tiene una clave privada capaz de producir una firma válida.
En general, los beneficios de las UTXO son:
Los beneficios de las cuentas son:
Una debilidad del paradigma de la cuenta es que para evitar ataques de reproducción, cada transacción debe tener un "nonce" y la cuenta debe realizar un seguimiento de los nonces utilizados.
La respuesta aceptada es un muy buen resumen de la siguiente wiki:
https://eth.wiki/es/fundamentos/razon-del-diseno#cuentas-y-no-utxos
Véalo para obtener más detalles, incluida la justificación de Ethereum:
Hemos decidido que, particularmente porque estamos lidiando con dapps que contienen estado y código arbitrarios, los beneficios de las cuentas superan enormemente las alternativas. Además, en el espíritu del principio No tenemos características, observamos que si las personas realmente se preocupan por la privacidad, los mezcladores y las combinaciones de monedas se pueden crear a través de protocolos de paquetes de datos firmados dentro de los contratos.
Con el modelo UTXO de bitcoins, una sola billetera puede gastar múltiples salidas de forma asincrónica, mientras que con el modelo nonce de ETH, debe esperar a que se extraiga una transacción anterior antes de que se pueda procesar su próxima transacción.
cedric martin