Un ataque del 51% en una cadena de bloques ocurre cuando un minero o un grupo de mineros intenta controlar más del 50% de la potencia minera (potencia computacional o tasa de hash) de una red. En estos casos, los agentes pueden evitar que se produzcan o se comprometan nuevas transacciones.
Los agentes maliciosos podrían beneficiarse de un ataque del 51% para revertir las transacciones que ya se han producido en una cadena de bloques, en lo que se conoce como doble gasto. Por ejemplo, puede gastar cinco Bitcoins para comprar un automóvil. Después de que se entrega el automóvil, la lógica dicta que los Bitcoins se transfieran para cubrir el costo de la compra.
Sin embargo, al realizar un ataque del 51%, un atacante podría revertir una transacción, lo que resultaría en el reembolso de todas las criptomonedas utilizadas para financiar la transacción.
Cómo se produce un ataque del 51%.
Cada vez que se realiza una transacción en una cadena de bloques, ya sea desde Bitcoin o cualquier otra criptomoneda, generalmente se coloca en un conjunto de transacciones no confirmadas. A cambio, los mineros pueden seleccionar transacciones del grupo para formar un bloque de transacciones.
Para que una transacción se agregue a una cadena de bloques , un minero debe “encontrar la respuesta correcta a un rompecabezas”. Los mineros encuentran soluciones a acertijos matemáticos complejos utilizando el poder computacional. Cuanto mayor sea el poder computacional de un minero, es más probable que encuentre la respuesta correcta para agregar un bloque a una cadena de bloques.
La “respuesta correcta a un rompecabezas” debe transmitirse a otros mineros y solo puede aceptarse si todas las transacciones en un bloque son válidas de acuerdo con el registro existente en una cadena de bloques. Los mineros corruptos, por otro lado, no transmiten soluciones al resto de la red.
Esta práctica puede dar lugar a la formación de dos versiones de una cadena de bloques. Una es la cadena de bloques original, seguida de mineros legítimos, y una segunda cadena de bloques utilizada completamente por un minero corrupto que no transmite los resultados del rompecabezas a la red original.
Un minero corrupto a menudo continuará trabajando en su propia versión de blockchain, que en este caso no se transmite al resto de la red. Con la segunda cadena de bloques ahora aislada de la red, el minero corrupto puede gastar sus Bitcoins en la verdadera versión de la cadena de bloques, una que todos los mineros están siguiendo.
Gobernabilidad democrática
La cadena de bloques, al menos Bitcoin, siempre está programada para seguir la cadena más larga, que siempre se ve como la cadena de bloques legítima. Aquellos con el mayor poder de cómputo o poder de minería probablemente agregarán bloques a una cadena mucho más rápido, lo que resultará en la cadena de bloques más larga que eventualmente se consideraría la más legítima.
Un minero corrupto intentará así agregar bloques a su cadena mucho más rápido en un intento de alargarlo como una cadena legítima. Una vez que la cadena de bloques corrupta alcanza el límite más largo considerado, un minero corrupto, en este caso, la transmitirá a la red como parte del proceso de iniciar un ataque del 51%.
El resto de la red al detectar la cadena de bloques recién dañada dejará de usar la cadena de bloques legítima original y cambiará a la nueva.
Deshacer transacciones
Una vez que la cadena de bloques corrupta se considera la verdadera cadena, el protocolo determina que todas las transacciones no incluidas en ella se revierten. En este caso, un atacante eventualmente recibiría un reembolso de todo su Bitcoin gastado en la cadena de bloques anterior, que ahora se considera ilegítimo.
Esto se conoce comúnmente como un ataque de “doble gasto” o un ataque del 51%.
51% de probabilidad de ataques
Los intentos de ataques del 51% en la cadena de bloques de Bitcoin son raros porque un atacante necesitaría poder computacional o minero para reemplazar a millones de mineros en todo el mundo. Para lanzar un ataque de este tipo, se necesitaría una gran cantidad de dinero para comprar hardware de minería que podría competir con el resto de la red.
El hecho de que incluso las computadoras más poderosas del mundo no puedan competir con millones de otras computadoras hace que sea extremadamente difícil llevar a cabo tal ataque. Los costos de electricidad necesarios para propagar este ataque también harían que las operaciones no fueran realistas.
Sin embargo, esto no significa que no haya otras formas de lanzar un ataque del 51%. Un error en el código blockchain podría, en algunos casos, abrir la puerta para que un minero produzca nuevos bloques mucho más rápido, por lo que estaría en condiciones de lanzar un ataque del 51%.
Dichos ataques son comunes en cadenas de bloques de prueba de trabajo o PoW más pequeñas, ya que se requiere menos potencia de cálculo. La cadena de bloques de Bitcoin nunca ha sufrido un ataque del 51%, en parte porque se enorgullece de un poder hash activo que es difícil de comprometer.