Glosario cripto
Doble gasto
El doble gasto consiste en gastar dos veces las mismas monedas digitales, el problema que las reglas de consenso de una blockchain buscan impedir.
Los archivos digitales se pueden copiar, así que una moneda digital necesita una forma de impedir que alguien envíe las mismas monedas a dos personas. Los bancos lo resuelven con un registro central. Bitcoin lo resolvió sin él: todos los nodos siguen la misma cadena de bloques y, cuando una transacción queda registrada, se rechaza cualquier otra que intente gastar esas mismas monedas.
El riesgo vuelve cuando un atacante puede reescribir la historia reciente. Con un ataque del 51 %, alguien paga a un comercio, espera a recibir lo comprado y después publica una cadena privada más larga en la que esas monedas fueron a otra parte. Ethereum Classic sufrió reorganizaciones de este tipo en 2019 y 2020, y varios exchanges perdieron fondos por depósitos que luego desaparecieron.
Esperar suficientes confirmaciones o la finalidad del protocolo es la principal defensa, y la espera segura depende de lo caro que sea atacar la cadena. Los pagos sin confirmar son los más expuestos, porque una transacción pendiente todavía puede ser sustituida por otra que la contradiga.
Ejemplo
Un atacante deposita 10.000 monedas en un exchange, las vende y retira el dinero, y después publica una cadena más larga en la que esas 10.000 monedas se enviaron a una dirección suya.