SOBRE TRANSACCIONES
O, por ejemplo, ¿qué ocurre si un nodo mantiene dos o más cadenas
esperando a ver cuál crece más rápido, y aparece un bloque para la
cadena A que incluye un doble gasto de una moneda que está en la
cadena B? ¿Esto se verifica o no? (Podría suceder si alguien hizo un
doble gasto y dos conjuntos diferentes de nodos recibieron las
diferentes transacciones con la misma moneda).
_____________________________________________________________
No hace falta comprobar eso. La transacción incluida en la rama más
larga se convierte en la válida, la otra no es. Si alguien intenta realizar un
doble gasto de esa manera, uno y solo un gasto será válido siempre, el
otro no lo será.
Los receptores de las transacciones normalmente necesitarán esperar por
una hora o quizás más para dar tiempo a resolver este tipo de posibilidad.
Ellos aún pueden volver a gastar las monedas inmediatamente, pero
deberían esperar antes de tomar una acción como el envío de bienes.
_______________________________________________________________
Tampoco entiendo exactamente como el doble gasto, o la cancelación
de transacciones, es consumado por un atacante superior que debería
reunir mayor poder de cómputo que todos los nodos honestos
participantes. Entiendo que puede crear nuevos bloques y añadirlos
para generar la cadena más larga, pero ¿cómo puede borrar o añadir
transacciones antiguas a la cadena? A medida que el atacante envía sus
nuevos bloques, ¿no hay verificaciones de consistencia que puedan
realizar los nodos honestos para asegurarse de que nada sea eliminado?
Más explicaciones sobre este ataque serían de ayuda para juzgar las
ganancias de un atacante a partir de aquí, versus simplemente usar su
poder de cómputo para minar nuevas monedas honestamente.
_____________________________________________________________
El atacante no está añadiendo bloques al final. Tiene que volver atrás y
rehacer el bloque en el que está su transacción y todos los bloques tras
este, así como todos los nuevos bloques que la red sigue añadiendo a la
cadena mientras está realizando el ataque. Está reescribiendo la historia.
Una vez que su rama es más larga se convierte en la válida.
Esto toca un punto clave porque, aunque todos los presentes pueden ver
las jugarretas, no hay forma de aprovecharse de ese hecho.
57