#dusk $DUSK @Dusk
originalmente pensé que "confirmado" era básicamente la línea de meta en Dusk.
no lo es.
la cadena de estados acepta, atestigua, confirma, final — cuatro etiquetas, y confirmado ocupa el tercer lugar. un bloque confirmado aún puede reemplazarse si algo aguas arriba de él cambia.
lo que realmente separa confirmado de final es esto: la confirmación significa que ya se han apilado suficientes bloques sucesores encima como para que un fork competidor ahora sea poco probable. final significa que la propia cadena de antepasados del bloque ya ha alcanzado el estado final. la finalización no se obtiene en solitario: se hereda un ancestro a la vez. las discusiones de ingeniería de Dusk sobre la finalización progresiva (rolling finality) tratan específicamente esta cadena de herencia como uno de los problemas de consenso más difíciles que han abordado.
esto desplaza el límite de una manera interesante. un bloque puede quedar allí, confirmado, aparentando estabilidad, mientras su propio padre todavía está trabajando para llegar a la fase final. en ese punto, una reversión no es probable. solo que todavía no es imposible.
así que "confirmado" y "final" no son dos nombres para la misma garantía en niveles de confianza distintos. confirmado describe lo que sugieren los sucesores alrededor de un bloque. final describe lo que la propia línea de descendencia del bloque ya ha fijado.
¿llamar a un estado intermedio, dependiente de la herencia, "confirmado" exagera lo asentado que realmente está, o la escalera de cuatro estados simplemente es más honesta que una bandera final/no final sin matices?
$ACE
$CLO
originalmente pensé que "confirmado" era básicamente la línea de meta en Dusk.
no lo es.
la cadena de estados acepta, atestigua, confirma, final — cuatro etiquetas, y confirmado ocupa el tercer lugar. un bloque confirmado aún puede reemplazarse si algo aguas arriba de él cambia.
lo que realmente separa confirmado de final es esto: la confirmación significa que ya se han apilado suficientes bloques sucesores encima como para que un fork competidor ahora sea poco probable. final significa que la propia cadena de antepasados del bloque ya ha alcanzado el estado final. la finalización no se obtiene en solitario: se hereda un ancestro a la vez. las discusiones de ingeniería de Dusk sobre la finalización progresiva (rolling finality) tratan específicamente esta cadena de herencia como uno de los problemas de consenso más difíciles que han abordado.
esto desplaza el límite de una manera interesante. un bloque puede quedar allí, confirmado, aparentando estabilidad, mientras su propio padre todavía está trabajando para llegar a la fase final. en ese punto, una reversión no es probable. solo que todavía no es imposible.
así que "confirmado" y "final" no son dos nombres para la misma garantía en niveles de confianza distintos. confirmado describe lo que sugieren los sucesores alrededor de un bloque. final describe lo que la propia línea de descendencia del bloque ya ha fijado.
¿llamar a un estado intermedio, dependiente de la herencia, "confirmado" exagera lo asentado que realmente está, o la escalera de cuatro estados simplemente es más honesta que una bandera final/no final sin matices?
$ACE
$CLO