Glosario cripto

UTXO extendido (eUTXO)

Definición

El UTXO extendido (eUTXO) es el modelo de registro de Cardano, que añade scripts y datos a las salidas de tipo Bitcoin para permitir contratos inteligentes.

En el modelo UTXO de Bitcoin, una salida contiene un importe y un script de bloqueo sencillo. La versión extendida de Cardano permite que cada salida lleve además datos arbitrarios, llamados datum, y esté bloqueada por un script validador completo. Para gastarla, la transacción aporta un redeemer, y el script comprueba el datum, el redeemer y toda la transacción antes de aprobarla. Los contratos inteligentes llegaron a Cardano con la actualización Alonzo de 2021.

El diseño conserva las ventajas del modelo UTXO: el resultado y la comisión de una transacción pueden calcularse antes de enviarla, la transacción se ejecuta entera o se rechaza sin cobrar por la ejecución fallida en los casos normales, y las salidas independientes pueden procesarse en paralelo. Ergo y algunas otras cadenas usan modelos extendidos parecidos.

A los desarrolladores que venían de Ethereum el eUTXO les resultó más difícil al principio. Como cada salida solo puede gastarse una vez por bloque, una salida compartida, como el pool de un DEX, se convertía en cuello de botella cuando muchos usuarios intentaban usarla a la vez, el llamado problema de concurrencia. Los protocolos lo resolvieron con agrupadores y múltiples salidas, a costa de más complejidad.

Ejemplo

Una orden en un DEX de Cardano se crea como una salida con los tokens del usuario y un datum que describe el intercambio; un agrupador la gasta después junto a otras hacia el pool en una sola transacción.

Términos relacionados

Últimos artículos sobre UTXO extendido