Aunque ambos registran «quién tiene cuántas monedas», Bitcoin y Ethereum utilizan métodos completamente distintos: Bitcoin registra los «billetes no gastados» y Ethereum, el saldo de cada cuenta. Entender esta diferencia aclara muchos fenómenos que de otro modo parecen extraños.

Moneda correspondiente: $BTC Precio actual: 80.706 (24 h: +4,3 %).

■ UTXO: billetes no gastados

Bitcoin utiliza el modelo UTXO (salidas de transacciones no gastadas). Puedes imaginar cada UTXO como un billete de valor variable: en cada transacción se gastan varios billetes antiguos y se emiten varios nuevos para los destinatarios.

El saldo que muestra tu monedero se calcula sumando todos los UTXO que te pertenecen. En la cadena no existe un número llamado «saldo».

■ Cambio y comisiones

Un UTXO solo se puede gastar entero. Por ejemplo, si tienes un «billete» de 1 moneda y quieres pagar 0,3, la transacción generará dos salidas: 0,3 monedas para la otra persona y el resto, descontada la comisión, como cambio que vuelve a una dirección tuya. Muchos monederos envían el cambio a una dirección nueva, así que en un explorador de bloques verás que «el dinero volvió a ti».

La comisión de una transacción de Bitcoin no se indica por separado, sino que equivale a la suma de todas las entradas menos la suma de todas las salidas. Esa diferencia se la queda el minero que incluye la transacción en un bloque.

■ Modelo de cuentas: registrar directamente el saldo

Ethereum utiliza el modelo de cuentas y registra directamente en la cadena el saldo de cada una. Una transferencia resta fondos de una cuenta y los suma a otra, de forma muy parecida a una cuenta bancaria. Ethereum tiene dos tipos de cuentas: las externas, controladas por una clave privada, y las de contrato, controladas por código.

Para evitar que una misma transacción se ejecute dos veces, cada cuenta externa tiene un nonce, que aumenta en 1 con cada transacción. Las transacciones deben ejecutarse en orden según su nonce. Por eso, si una transacción anterior se queda atascada, las siguientes también tienen que esperar en la cola.

■ Cada modelo tiene sus ventajas e inconvenientes

En el modelo UTXO, las transacciones independientes pueden validarse en paralelo y usar direcciones nuevas para recibir el cambio favorece la privacidad, pero escribir contratos complejos no resulta tan cómodo. En el modelo de cuentas, los saldos son fáciles de entender y escribir contratos resulta sencillo, pero las transacciones de una misma cuenta deben esperar en cola. Cardano amplió el modelo UTXO (eUTXO) para que las salidas también puedan incluir lógica de scripts.

■ Resumen

La próxima vez que veas en un explorador de bloques que en Bitcoin el dinero «volvió a ti», o que una transacción de Ethereum se quedó atascada y las siguientes están esperando, sabrás que son características propias de sus respectivos métodos contables y no tendrás que preocuparte. Procura invertir solo dinero cuya pérdida puedas asumir.

Si has aprendido algo, deja un 1. Si no te ha quedado claro, pregunta en los comentarios.