Dentro de las direcciones de Bitcoin más populares, varias de ellas pertenecen a Satoshi Dice, juego de apuestas en línea que registra el mayor número de salidas en la red. Su dirección 1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp acumula más de 6 millones de salidas. ¿Qué es una transacción de salida? ¿Qué es Satoshi Dice?
Lo llamativo…
Según datos de la billetera (wallet) Blockchain.info, consultados el 5 de diciembre de 2019, en el ranking de las 100 billeteras más populares de Bitcoin, la 1ª es la dirección de Satoshi Dice 1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp, con un total de 6384282 de salidas.
Como si eso no fuera ya mucho, entre las primeras 20, aparecen 6 direcciones de Satoshi Dice.
Y viendo los primeros 10, hay 4 direcciones de Satoshi Dice ocupando podio:
Lo llamativo es que esta presencia refiere a direcciones de Bitcoin, cuando los usuarios del juego hoy solo pueden enviar sus apuestas en Bitcoin Cash.
Tras consultarlo en el foro Bitcointalk, el experimentado usuario DdmrDdmr opina:
«Hay mucho juego en este tipo de sitios, con muchas transacciones de volumen pequeño. Probablemente su presencia en la lista aún perdure un tiempo a pesar de no aceptar BTC desde hace algún tiempo».
Las transacciones de salida de 1dice8EMZmqKvrGE4Qc9bUFf9PX3xaYDp superan los seis millones, pero su número total de transacciones baja a la mitad: 3.195.822 transacciones completadas.
¿Qué es una transacción de salida?
En el contexto de Bitcoin, una transacción se define como una estructura de datos, que contiene una transferencia de valor desde una fuente de fondos, llamada entrada, hacia un destino, conocido como salida.
Cada transacción consta de entradas -‘inputs’- (desde dónde provienen los fondos en BTC) y salidas -‘outputs’- (donde el dinero digital se envía).
Por ejemplo, si Carlitos me envía 2 BTC y yo luego envío esos 2 BTC a Roberta, en tal caso tendría un ‘input’ de Carlitos y un ‘output’ a Roberta.
Sin embargo, si en vez de enviarlos a Roberta me los quedo, en tal caso esa salida se conoce como UTXO (Unspent Transaction Output), es decir una transacción aún no gastada. Un «saldo» disponible para gastar.
Cuando se gasta, es decir cuando se hace un envío de BTC a alguien, se envía el monto total o una fracción de la transacción no gastada.
Es importante entender que las entradas y salidas de transacciones no están asociadas con cuentas o identidades, sino que refieren a cantidades de bitcoins, fracciones de ellos, bloqueados a un propietario en particular y registrados en la cadena de bloques.
Si tengo 2 BTC en mi billetera y quiero enviar 1 BTC a Roberta, no funciona como una cuenta bancaria, en que simplemente envío 1 BTC y me queda 1 BTC. Se requiere crear una nueva transacción para enviar 1 BTC a Roberta y la unidad de BTC restante vuelve a mí, tal como si fuera el cambio.
Por ello, si tienes una transacción aún no gastada (UTXO) de 30 Bitcoin, pero quieres enviar solo 1 Bitcoin, de todos modos se debe consumir el UTXO de 30 Bitcoin completo, lo cual va a producir dos salidas: una que paga 1 Bitcoin al destinatario y otra que paga 29 Bitcoin de cambio en tu billetera.
Al hacer una transacción de BTC, por lo general se generan entonces dos salidas:
- la que corresponde al destinatario
- el «cambio» / «vuelto» del propietario
La red bitcoin rastrea todos los UTXO disponibles y no gastados. Cuando un usuario recibe BTC, esa cantidad se registra en la blockchain como un UTXO.
Por esta razón, como explica Andreas Antonopoulos en su libro ‘Mastering Bitcoin’, en rigor no hay saldos almacenados en una dirección o cuenta de Bitcoin, sino que «solo hay UTXO dispersos, bloqueados a propietarios específicos«.
La noción de saldo de Bitcoin es, en realidad, un concepto derivado de los software de billetera, la cual calcula en forma automática esa suerte de saldo del usuario, tras rastrear la cadena de bloques y agregar todos los UTXO que pertenecen a ese usuario.
El envío de Bitcoin supone, en definitiva, crear una salida de transacción no gastada (UTXO) registrada en su dirección y disponible para gastar.
¿Qué es Satoshi Dice?
Satoshi Dice es un juego de dados en línea, donde los usuarios envían una fracción de criptomoneda a una dirección específica que corresponde a una apuesta. Si el usuario gana, la plataforma devolverá la apuesta y su ganancia a través de una transacción a su dirección de billetera.
Una transacción a una de las direcciones de Satoshi Dice equivale a una apuesta.
Tras enviar un monto de BTH a las direcciones de la plataforma y elegir un número, luego el sitio lanza un número de la suerte. Quienes seleccionaron un número más bajo que el que está en el dado ganan. La apuesta se devuelve y a su vez obtienen una ganancia.
Lanzado por Erik Voorhees en 2012, tres años después el sitio se vendió por más de $ 11 millones a un comprador desconocido.
Desde su web hoy se presentan como una dapp (aplicación descentralizada) y se supone que con humor se definen como:
«Una subrutina de una inteligencia artificial avanzada… Un sistema que existe dentro de la RAM de un teléfono móvil Nokia 3310 abandonado en una estación de metro en Tokio, alimentado por el fantasma del difunto Satoshi Nakamoto (que en realidad era una japonesa súper caliente de 20 años), programadora y coleccionista de animales exóticos)».
Para evitar sospechas trasnochadas, evidentemente el autor o autores de Bitcoin, Satoshi Nakamoto, no tiene ningún tipo de relación con este juego, que solo adopta el nombre del seudónimo para dar su servicio.
¿Cómo funciona SatoshiDice?
Antes las transacciones eran en Bitcoin, pero ahora solo en Bitcoin Cash.
Para jugar, el usuario necesita una billetera con Bitcoin Cash, montos que pueda apostar -esto es: que puedan perderse- y suerte.
Cada uno decide el riesgo a correr y cuánto aportar antes de enviarlo a la dirección de Satoshi Dice.
Contrario a otros juegos, las apuestas con Satoshi Dice pueden enviarse, sin necesidad de acceder ni siquiera a su sitio web. Basta con una transacción hacia sus direcciones.
Los usuarios que juegan deben hacer una transacción a una de las direcciones estáticas operadas por el servicio.
Luego, aparentemente en forma automatizada se determina si se perdió o no, generando una transacción de devolución en caso ganador.
Las direcciones de apuesta de Satoshi Dice son personalizadas, comenzando todas con el prefijo 1dice.
El juego utiliza la llamada Provably Fair, una tecnología adoptada por distintos juegos de azar en línea que busca dar imparcialidad evitando al sistema cambiar el resultado de una apuesta.
La plataforma incorpora el uso de algoritmos para aleatorizar el resultado y hashes que se registran en forma irreversible en la blockchain. Los usuarios pueden «verificar que las apuestas anteriores hayan sido demostrablemente justas», asegura el servicio.
Precisamente, la idea era que tanto las tiradas de dados, así como las estadísticas de ganancias, sean posibles de verificar utilizando la blockchain pública de Bitcoin -ahora Bitcoin Cash-.
Por otra parte, el juego «opera con zero confirmation, lo que significa que el tiempo que le toma enviar una transacción y recibir sus ganancias es casi instantáneo», indica el sitio de Satoshi Dice.
Las transacciones de respuesta, es decir las devoluciones en caso ganador, se generan con el resultado de su transacción de apuesta.
«Esto significa que una cadena de bloques que no contiene su apuesta no puede contener la respuesta del sitio».
En un artículo académico publicado en noviembre de 2018 en el International Journal of Information Security, se definen «zero-confirmation» como aquellas transacciones que se han transmitido pero aún no se incluyeron en la blockchain.
Si bien han despertado el interés por su potencial para reducir los tiempos de los pagos, según los investigadores estas transacciones tienen sus riesgos:
«Las transacciones de confirmación cero no están protegidas contra ataques de doble gasto, ya que la protección de doble gasto que ofrece Bitcoin se basa en la cadena de bloques y, por definición, tales transacciones aún no están incluidas en ella».
Ver: ¿Qué significa que Bitcoin sea de código abierto?
Críticas a Satoshi Dice
En su momento, Satoshi Dice acaparó gran parte de los usos de transacciones de Bitcoin. Transacciones de apuestas.
De acuerdo con opiniones de ciertos usuarios, para algunos el juego es spam para la red y blockchain con datos inútiles de apuestas. Para otros, en cambio, su uso es totalmente válido y divertido.
Hay quienes incluso lo consideran un método posible de usar para el lavado de monedas digitales.
En una entrada de la Bitcoin Wiki se menciona que algunos han llegado a asociarlo a un posible ataque DDoS contra la red de Bitcoin.
El primer año de operaciones de Satoshi Dice
Durante el mes de junio de 2013, las transacciones de SatoshiDice respresentaron entre un 25 % y más del 50 % de todas las transacciones de Bitcoin, según reportó en agosto de ese año Jeremy Liew, socio de una empresa de capital de riesgo llamada Lightspeed Venture Partners.
Como explica Lew, las apuestas ganadoras suponen 2 transacciones: la transacción de la apuesta y la devolución de las ganancias, mientras que las apuestas perdedoras sólo 1 transacción, el monto destinado a la apuesta.
«Satoshi Dice representa entre el 25 y el 50 por ciento de todo el tráfico de red por volumen de transacción, dependiendo de la distribución de las apuestas, pero creemos que la distribución de las apuestas es hacia la mayor probabilidad de ganar, por lo que es más del 50 por ciento que el 25 por ciento «, señaló Liew.
El post de Liew, citado por Arstechnica y otros, ya no está disponible. Pero meses antes, un artículo de Forbes publicado en enero de 2013 también resaltaba que SatoshiDice era el responsable en ese entonces de más del 50% del volumen diario de la red en la blockchain de Bitcoin, con ganancias reportadas por la empresa de ฿ 33,310 durante el primer año.