¿Qué sucede con las transacciones en bloques huérfanos/bifurcados?

Según mi investigación y leyendo mucho sobre esto, parece que la transacción simplemente se elimina y el éter regresa a alguna dirección. Con Bitcoin, la red acepta inicialmente los bloques huérfanos, pero serán rechazados una vez que se reciba una cadena de bloques más larga que no incluya el bloque. ¿Es lo mismo cierto en Ethereum?

Respuestas (2)

El comportamiento en Ethereum es el mismo que en Bitcoin. Al principio, las transacciones parecen haberse realizado, pero después de encontrar una cadena mejor, es como si los txs nunca hubieran ocurrido.

No es verdad. La transacción vuelve al estado pendiente, no se cancela. Ahora, si otra transacción del mismo remitente y con un nonce más alto fue aceptada para entonces, entonces la primera transacción se cancelará efectivamente pero debido al nonce, no porque el bloque quede huérfano.

De acuerdo con el Libro Blanco de Ethereum, las transacciones de huérfanos (tío) se agregarán a la cadena de todos modos.

Como lo describen Sompolinsky y Zohar, GHOST resuelve el primer problema de la pérdida de seguridad de la red al incluir bloques obsoletos en el cálculo de qué cadena es la "más larga"; es decir, no solo el padre y los ancestros posteriores de un bloque, sino también los descendientes obsoletos del ancestro del bloque (en la jerga de Ethereum, "tíos") se agregan al cálculo de qué bloque tiene el mayor respaldo total de prueba de trabajo. eso.

No creo que estés respondiendo la pregunta original, sino otra. El OP pregunta qué sucede con la transacción en términos de si afecta el estado de Ethereum ("... ether regresa a alguna dirección"). Su respuesta explica que el bloque del tío está incluido en el cálculo de POW. Sin embargo, dado que el tío no es un antepasado de la punta activa, sus transacciones no pueden haber estado involucradas en la transición del estado.