Minería egoísta: ¿rancia o huérfana?

En términos de un ataque egoísta, muchas fuentes hablan de bloques huérfanos, es decir, bloques que no están en la cadena principal y, por lo tanto, no pagan ninguna transacción de base de monedas a su minero. Todavía no estoy seguro y confundido por la terminología.

¿No nos referimos a bloques obsoletos cuando hablamos en el contexto de la minería egoísta?

A pesar de una respuesta de Pieter Wuille a una pregunta similar, no estoy seguro de qué tipo se aplicaría a un bloque fuera de la mejor cadena en un escenario de minería egoísta.

Aquí hay un extracto de la respuesta de Pieter:

Sin embargo, también existen bloques huérfanos reales, con huérfano en su significado original de "no tener padre". Estos son bloques recibidos por un nodo que no tiene toda su ascendencia (todavía) y por lo tanto no se puede validar. Los nodos mantienen dichos bloques en la memoria, mientras piden a sus pares que llenen el espacio en blanco de su historial. El cliente no los muestra, por lo que cuando las personas hablan de bloques huérfanos, lo más probable es que se refieran a bloques extintos. Tenga en cuenta que desde Bitcoin Core v0.10, ya no existen tales bloques huérfanos, debido a un cambio significativo en el mecanismo de descarga.

Además, me encantaría saber si y cuáles de los bloques obsoletos o huérfanos se eliminan de la historia. ¿Y en qué intervalos de tiempo, si es así?

Respuestas (1)

¿No nos referimos a bloques obsoletos cuando hablamos en el contexto de la minería egoísta?

Siempre te refieres a bloques obsoletos, nunca huérfanos.

Un bloque huérfano es uno que no puede conectar a su cadena local porque le falta un padre, en la versión actual del software nunca puede entrar en la situación en la que esto sucede. Cuando la mayoría de la gente habla de un "bloque huérfano" se refiere a un "bloque obsoleto", el comportamiento de sincronización no es algo con lo que los usuarios entren en contacto.

Este nombre inapropiado proviene de cuando los usuarios extraían con bitcoin-qt, cuando un bloque se volvía obsoleto, la transacción que pagaba la salida de la base de monedas en su billetera obtenía la etiqueta "huérfano". La gente asoció el término "transacción huérfana" con "bloque huérfano" de forma incorrecta, lo que no ayuda por el hecho de que muchos sitios web populares también usan este término para describir bloques obsoletos.

Un sitio web incorrecto que muestra el término bloque huérfano.

Además, me encantaría saber si y cuáles de los bloques obsoletos o huérfanos se eliminan de la historia.

Se conservan en el disco por si se vuelven a utilizar en el futuro. No existe ningún proceso para eliminar bloques obsoletos del disco específicamente.

¡Gracias! Entonces, ¿podría decir en qué casos se podan los bloques, porque creo que me perdí algo allí, ya que siempre me he imaginado la cadena de bloques como un "árbol de bloques" cuyas ramas secundarias nunca se podan?
Eliminé el comentario sobre autoprune, en retrospectiva, no es relevante para esta pregunta. No hay razón para mantener ramas obsoletas de la cadena de bloques una vez que es obvio que no se extenderán, eliminarlas no daña la integridad de la cadena.
De acuerdo, ya veo, pero la eliminación de bloques obsoletos se convirtió en un punto relevante para mí, ya que estaba tratando de comprender la credibilidad de las afirmaciones que dicen que no se puede confiar completamente en el número de bloques obsoletos como indicador de minería egoísta, ya que los bloques obsoletos se eliminan.
No se eliminan, se retienen en el disco a menos que un usuario esté ejecutando con pruneset en la configuración, en cuyo caso se descartan la mayoría de los bloques antiguos. Los nodos no tienen ningún uso real para los bloques una vez que se han procesado, excepto cuando necesitan reorganizarse en una rama diferente de la cadena, o cuando un par necesita sincronizar desde la red y les pide que envíen un bloque. No hay estadísticas sobre cuántos bloques obsoletos existen, no estoy seguro de que la interfaz central de bitcoin le brinde una lista de los que conoce.