Aunque ambos registran «quién tiene cuántas monedas», Bitcoin y Ethereum utilizan métodos completamente distintos: Bitcoin registra una serie de «comprobantes sin gastar», mientras que Ethereum registra el saldo de cada cuenta. Entender esta diferencia permite explicar muchos fenómenos que, de otro modo, parecen extraños.

Criptomoneda correspondiente: $BTC precio actual 82,535.04 (24 h +0.91%).

【UTXO: los comprobantes sin gastar】

Bitcoin utiliza el modelo UTXO (salidas de transacciones no gastadas). Puedes imaginar cada UTXO como un comprobante de valor variable: cada transacción gasta varios comprobantes antiguos y emite varios nuevos para los destinatarios.

El saldo que aparece en 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 unidad y quieres pagar 0,3, la transacción crea dos salidas: 0,3 unidades para la otra persona y el resto, menos la comisión, vuelve a tu propia dirección como cambio. Muchos monederos envían el cambio a una dirección nueva, así que en el 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: el saldo se registra directamente】

Ethereum utiliza un modelo de cuentas: la cadena registra directamente el saldo de cada cuenta. Una transferencia resta fondos de una cuenta y los añade 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 de nonce. Por eso, si una transacción anterior se queda atascada, las siguientes también tendrán que esperar en la cola.

【Cada modelo tiene sus ventajas y desventajas】

En el modelo UTXO, las transacciones independientes se pueden validar en paralelo, y usar direcciones nuevas para recibir el cambio también favorece la privacidad. Sin embargo, no es tan práctico para escribir contratos complejos. El saldo del modelo de cuentas es más intuitivo y facilita la escritura de contratos, pero las transacciones de una misma cuenta deben esperar en cola. Cardano amplió el modelo UTXO (eUTXO) para permitir que las salidas también incluyan lógica de scripts.

【En resumen】

La próxima vez que veas en un explorador de bloques que los bitcoins «volvieron a ti», o que una transacción de Ethereum se atasca y las siguientes quedan en cola, sabrás que son características propias de estos dos sistemas contables. No te preocupes. En este mundillo, lo más caro no son las comisiones, sino lo que pagas por aprender las reglas a base de errores. Contrasta la información con varias fuentes antes de actuar y no te fíes de lo que diga una sola persona.

Si tienes algún amigo que esté empezando, puedes compartir esto con él.

Esta opinión puede no ser acertada. Asumes los riesgos bajo tu propia responsabilidad.