Texto original en inglés: https://www.nervos.org/knowledge-base/utxo_vs_account_based
El modelo UTXO y el modelo de cuenta son los dos métodos de contabilidad más populares en el mundo blockchain. Los dos modelos son fundamentalmente diferentes en cuanto a cómo se procesan y registran las transacciones en la cadena de bloques.
En pocas palabras, el modelo UTXO funciona como una transacción en efectivo, mientras que el modelo de cuenta funciona como una cuenta bancaria.
Cómo funciona el modelo UTXO
Los UTXO funcionan como efectivo, donde cada UTXO es como una nota única que el usuario puede gastar. En una cadena de bloques modelo UTXO, cada usuario puede realizar un seguimiento de su saldo agregando las criptomonedas que posee.
Por ejemplo, supongamos que una persona llamada Bob va a un restaurante de comida rápida y compra una hamburguesa de $10. Sin embargo, solo tenía un billete de $20, lo que significaba que cuando pagó su hamburguesa, el restaurante tuvo que darle un billete de $10 como cambio.
En una cadena de bloques basada en UTXO, un billete de $20 y un cambio de $10 se representarían como dos UTXO separados. Entonces, en el caso de Bob, el saldo de su cuenta de criptomonedas es solo la suma de los UTXO que posee, al igual que su billetera física es solo la suma de todas las diferentes denominaciones de billetes que coloca en su billetera.
Por lo tanto, en las blockchains basadas en UTXO como Bitcoin, no existe el concepto de identidad, sólo UTXO o “tokens no gastados” asociados con diferentes direcciones de billetera. El punto clave aquí es que el protocolo Bitcoin no rastrea los saldos de los usuarios, sino los UTXO y a qué direcciones pertenecen esos UTXO.
Cómo funciona el modelo de cuenta
El modelo de cuenta es un método de contabilidad utilizado actualmente por más blockchains. El modelo de cuenta se derivó originalmente de la cadena de bloques Ethereum y ahora lo utilizan muchos otros proyectos de cadenas de bloques para registrar transacciones y cambios de estado.
El método contable del modelo de cuenta es similar al de una cuenta bancaria, y el registro de transferencia está representado por los cambios de saldo del transmitente y del beneficiario en la cuenta bancaria. Por ejemplo, cuando Alice transfiere $10 a Bob, el banco deduce $10 del saldo de la cuenta de Alice y agrega $10 al saldo de la cuenta de Bob.
Lo mismo ocurre con las cadenas de bloques basadas en el modelo de cuenta. La diferencia es que el libro mayor distribuido que registra los saldos de los usuarios lo mantienen muchos nodos (nodos completos). El punto clave aquí es que la cadena de bloques basada en cuentas no rastrea los tokens, sino los cambios en el saldo de las cuentas de los usuarios. En este modelo, existe el concepto de identidad, donde los usuarios generalmente están asociados con una cuenta o dirección de blockchain.
Las principales diferencias entre el modelo UTXO y el modelo de cuenta
Al comparar las ventajas y desventajas del modelo UTXO y el modelo de cuenta, es necesario prestar atención a varias diferencias entre ellos, que reflejan exactamente las características de los dos modelos.
Por ejemplo, en el modelo UTXO, las billeteras de criptomonedas generalmente generan nuevas direcciones para la transacción de cada usuario, lo que dificulta que terceros rastreen o vinculen transacciones con un individuo. Esta característica del modelo UTXO proporciona un mayor nivel de privacidad que el modelo de cuenta, porque en el modelo de cuenta es más fácil asociar una cuenta con un individuo a través de saldos de cuenta transparentes.
Además, el modelo UTXO naturalmente admite el procesamiento de transacciones en paralelo, es decir, procesar muchas transacciones de blockchain al mismo tiempo, mejorando así la eficiencia y el rendimiento. Esto contrasta marcadamente con el modelo de cuenta, que sólo puede procesar transacciones de forma secuencial o linealmente una tras otra.
El procesamiento paralelo de transacciones es particularmente útil en situaciones de alto volumen de transacciones, ya que permite a la red acomodar más transacciones por segundo para satisfacer la creciente demanda. Además, también ayuda a acortar los tiempos de confirmación de transacciones, acelerar los tiempos de respuesta, mejorar la eficiencia y mejorar la utilización de recursos.
Por otro lado, las cadenas de bloques basadas en el modelo de cuenta generalmente se consideran más programables o más adecuadas para contratos inteligentes que las cadenas de bloques basadas en el modelo UTXO. Esto se debe a que la cadena de bloques basada en el modelo de cuenta tiene estado, lo que permite interacciones más complejas entre las cuentas de los usuarios y los contratos inteligentes, y es más fácil para los desarrolladores crear lógica programable y crear aplicaciones descentralizadas complejas. En otras palabras, el modelo de cuenta es generalmente más fácil de usar para los desarrolladores porque las transacciones se asemejan a transferencias directas entre cuentas o llamadas a funciones de contratos inteligentes, más cercanas a los paradigmas de programación tradicionales.
resumen
Con todo, la diferencia entre el modelo UTXO y el modelo de cuenta surge de las diferentes formas en que gestionan las transacciones y el estado. El modelo UTXO proporciona mayor privacidad y puede procesar transacciones en paralelo, centrándose en el seguimiento de UTXO. El modelo de cuenta simplifica las transacciones al mantener el estado global de las cuentas y los saldos, lo que facilita el desarrollo de los desarrolladores y lo hace más adecuado para contratos inteligentes y aplicaciones complejas.
Comprender los matices entre estos modelos es fundamental para que los desarrolladores, usuarios y partes interesadas tomen decisiones informadas al construir o participar en un ecosistema blockchain.
#CKB #BTC #Nervos #blockchain