¿Cómo evita Bitcoin el doble gasto?
Tal vez hayas escuchado algo sobre el riesgo de un ataque conocido como doble gasto. ¿Es este riesgo real? Esta guía explora qué son estos ataques y por qué es muy poco probable que amenacen a los poseedores de Bitcoin que tomen las debidas precauciones.
El problema del doble-gasto
El doble gasto (en inglés double spending) es el riesgo de que alguien pueda gastar la misma cantidad de dinero dos veces. Las criptomonedas ya fueron diseñadas para resolver este problema. Los productos digitales, en general, son fáciles de copiar, así que, ¿cómo hace Bitcoin para que esto no ocurra y para asegurarse de que las monedas son transferidas en lugar de copiadas?
Cuando alguien hace un pago en Bitcoin, este se añade a un bloque junto a otras transacciones que los ordenadores de la red trabajan para verificar. Para hacer esto, los mineros de Bitcoin ejecutan un programa complejo y tratan de resolver un problema matemático llamado “hash”. Para cuando un ordenador resuelve el problema, el trabajo algorítmico también habrá verificado la transacción.
Hay tres variantes del ataque de doble gasto:
- Ataque del 51 por ciento: Cuando una sola entidad controla más del 50% de la red computacional que mina una criptomoneda, esta puede ejecutar o modificar el proceso de pedido de transacciones. Tales ataques han ocurrido en otras criptomonedas menos populares en el pasado como Ethereum Classic, Bitcoin Gold y Vertcoin.
- Ataque de carrera: Un ataque de carrera (en inglés race attack) involucra dos transacciones en conflicto siendo emitidas sucesivamente con los mismos fondos. El objetivo de los hackers es validar sus transacciones. Para que un ataque de carrera funcione, el receptor original tendrá que aceptar un pago no confirmado.
- Ataque Finney: Este ataque consiste en un atacante “pre-minando” una transacción en un bloque sin emitir la operación al resto de la red. En lugar de publicar la transacción, el hacker gasta las mismas unidades en una transacción separada y luego emite a la red el bloque previamente minado. Hacer esto puede invalidar el pago. Este ataque también depende de que el receptor acepte transacciones no confirmadas.
¿Puede Bitcoin sufrir un ataque de doble-gasto?
Bitcoin ha mantenido una larga reputación de ser la criptomoneda más segura. Muchos la ven como tal porque su configuración permite a participantes clave verificar transacciones a cambio de incentivos. Sin embargo, estos incentivos se han ido reduciendo con los años gracias al halving.
Cada vez que se minan 210.000 bloques, cifra que suele alcanzarse cada cuatro años, la recompensa por minar Bitcoin se reduce a la mitad, esto es lo que se conoce como halving. El primer halving ocurrió en 2012, cuando la recompensa disminuyó de 50 BTC a 25. Asimismo, las recompensas bajaron a 12,5 BTC en 2016, y en 2020, bajaron a 6,25 BTC por bloque. Los incentivos reducidos llevaron a una reducción en el número de mineros. Por tanto, los miedos hacia un posible ataque del 51% afectando a Bitcoin han crecido.
¿Significa esto que países como China, donde las piscinas de minado controlan alrededor del 70% del hashpower (poder computacional de la red Bitcoin) podrían amenazar al conjunto de la red? ¿Podrían estos mineros unirse un día y quemar la estructura? Es teóricamente posible, pero extremadamente improbable.
En primer lugar, es difícil imaginar a mineros Bitcoin asaltar la red con un ataque de doble gasto porque estarían disparándose a su propio pie, al causar la devaluación del mismo activo que están intentando robar. Y lo que es más importante, unos atacantes de doble gasto no pueden robar los Bitcoin de otras personas arbitrariamente, cambiar las reglas de consenso, o invertir transacciones válidas. Lo único que pueden hacer es hacer un doble gasto con su propio Bitcoin, y para hacer esto, necesitarían una empresa de Exchange sin límites de retirada o sin normas anti-lavado de dinero o KYC (Know Your Customer), lo cual es prácticamente imposible en el actual clima regulatorio.
Para los mineros de Bitcoin, tiene sentido económicamente asegurar la red en lugar de atacarla.
Así que, ¿es el doble gasto un problema para los usuarios de Bitcoin? No lo es si eres responsable. Si comienzas un intercambio de Bitcoin con un extraño, simplemente espera a tener múltiples confirmaciones para verificar la autenticidad del intercambio. Una transacción no está confirmada hasta que se añada a un bloque en la red. Una confirmación significa que ha sido agregada a un bloque. El mínimo recomendado son seis confirmaciones para considerar la transacción como finalizada.
Por tanto, si no estás dispuesto o dispuesta a aceptar Bitcoin de extraños poco confiables y si no tienes demasiada prisa como para no esperar a que tu transacción sea debidamente confirmada, entonces no hay nada de lo que preocuparse.
Para mantenerte actualizado sobre todo lo relacionado con las criptomonedas, puedes dar me gusta a Xcoins en Facebook, seguirnos en Twitter y LinkedIn y registrarte en la parte inferior de la página para suscribirte.