Texto original en inglés: https://www.nervos.org/knowledge-base/utxo_model_explained
El modelo UTXO (Unspent Transaction Output) juega un papel crucial en Bitcoin y otras criptomonedas basadas en UTXO. Realiza un seguimiento preciso de los cambios en la propiedad de los tokens y respalda la seguridad y la integridad de la red blockchain.
¿Cómo funcionan las transacciones en el modelo UTXO?
En una cadena de bloques basada en UTXO, el estado del libro mayor está representado por un conjunto de UTXO, que son unidades indivisibles de criptomonedas que se pueden gastar en transacciones futuras. Cada UTXO está asociado con la clave pública de un propietario específico, y estos UTXO solo se pueden gastar proporcionando una firma válida correspondiente a esa clave pública.
En una cadena de bloques basada en el modelo UTXO, las transacciones en cadena constan de partes de entrada y salida. Las entradas se refieren a UTXO que se gastan, mientras que las salidas se refieren a "tokens" no gastados. Una transacción consume uno o más UTXO existentes como entrada y genera un nuevo UTXO como salida. El nuevo UTXO se agrega a la colección de otros UTXO. Este proceso mantiene la conservación del valor dentro del sistema.
El modelo UTXO es fundamental para mantener la seguridad y la integridad de las redes blockchain. Este modelo previene eficazmente los ataques de doble gasto al garantizar que cada UTXO solo se pueda gastar una vez. Los nodos de la red mantienen una colección de UTXO y verifican las transacciones comprobando si el UTXO al que se hace referencia existe y si se ha gastado antes. Si la transacción es válida, los nodos la agregarán a su mempool. El mempool es un conjunto de transacciones no confirmadas que esperan ser incluidas en bloques.
Cuando se extraen y agregan nuevos bloques a la cadena de bloques, los nodos actualizan la colección de UTXO que mantienen eliminando las entradas que se han gastado y agregando UTXO recién creados. En caso de una reorganización de la cadena de bloques, los nodos también deben actualizar sus colecciones de UTXO para reflejar los cambios introducidos por la nueva cadena.
Comparación con otros modelos.
Aunque el modelo UTXO es muy utilizado en criptomonedas como Bitcoin y Litecoin, existen otros modelos de transacciones en el mercado. Por ejemplo, Ethereum utiliza un modelo de cuenta que funciona más como una cuenta bancaria tradicional. En el modelo de cuenta, el estado del libro mayor está representado por el saldo de la cuenta en lugar de por UTXO. Después de que se produce la transacción, los saldos de las cuentas del remitente y del destinatario se actualizan directamente y no se crea ningún resultado nuevo.
UTXO y los modelos de cuentas tienen ventajas y desventajas. El modelo UTXO ofrece mayor privacidad y escalabilidad, mientras que el modelo de cuenta ofrece mayor simplicidad y facilidad de uso. La elección del modelo de transacción depende de las necesidades y objetivos individuales del proyecto blockchain.
Ventajas y desventajas del modelo UTXO
Como se mencionó anteriormente, las ventajas del modelo UTXO incluyen una mayor escalabilidad y una mejor privacidad en comparación con el modelo de cuenta.
Específicamente, las cadenas de bloques basadas en UTXO son más escalables porque pueden procesar transacciones en paralelo, es decir, los mineros pueden verificar de forma independiente cada transacción y procesar diferentes transacciones simultáneamente. Esto contrasta con las cadenas de bloques basadas en cuentas, que solo pueden procesar transacciones de manera lineal, secuencial o una tras otra, lo que a menudo causa congestión de la red cuando la demanda de los usuarios es alta.
En términos de privacidad, el modelo UTXO es superior al modelo de cuenta porque abstrae el concepto de identidad en cadena. Específicamente, en una cadena de bloques basada en UTXO, se anima a los usuarios a crear una nueva dirección para cada transacción que envían o reciben, lo que dificulta que terceros vinculen la transacción con la identidad del usuario. En una cadena de bloques basada en cuentas, los usuarios suelen utilizar una dirección o cuenta pública para procesar todas sus transacciones, lo que facilita la vinculación de sus cuentas en cadena con sus identidades de la vida real.
La deficiencia más obvia del modelo UTXO es la falta de programabilidad o soporte de contratos inteligentes. Dicho esto, el modelo UTXO estándar utilizado por Bitcoin solo admite transacciones simples de criptomonedas y no puede usarse para crear aplicaciones descentralizadas. Sin embargo, también hay algunos proyectos de blockchain, como Nervos CKB y Cardano, que han implementado sus propias versiones generales de los modelos UTXO: el modelo Cell y el modelo EUTXO (Extended UTXO), que son lo mismo que las blockchains basadas en cuentas, e incluso más. flexible y programable. #CKB #Nervos

