Geth PoA Clique y 100% de finalidad de transacción

En Bitcoin y Ethereum PoW, tenemos BFT probabilístico. Es decir, la finalidad de la transacción nunca alcanzará el 100%, pero estará muy cerca de eso con cada confirmación adicional.

¿Qué tal Geth POA Clique o Paritiy POA Aura? ¿Hay algún momento en el que una transacción pueda considerarse 100 % final?

Por ejemplo, en una red Clique con 3 selladores (S1, S2, S3), con la siguiente estructura de bloques:

...
Block #100 [TX1], sealed by: S1 (in-order -> block-difficulty:2)
Block #101 [], sealed by: S2 (in-order -> block-difficulty:2)
...

En el Bloque #102: ¿puedo considerar TX1 como 100% final en un entorno con 3 selladores?

En este punto, es imposible presentar una cadena alternativa mientras el 50%+1 de los selladores sean honestos (?)

Relacionado con: ¿ Qué cantidad de confirmaciones se considera segura para Geth PoA Clique?

Creo que no es finalidad; El sello de carreras puede ocurrir y no podemos asegurar que un bloque pueda propagarse a otros nodos rápidamente, depende de la naturaleza de la red.
Pero si relajo la condición, digamos, estoy considerando la transacción como final, si 50%+1 seaears la han confirmado. Entonces debería haber un momento en el que tenga esta situación, ¿verdad?
en el código fuente, ethereum considera que 5 bloques confirmados se incluyeron en la cadena canónica, también conocida como finalidad
¿Podría indicarme la ubicación del código, por favor?
parece que simplemente aumentan a 7 bloques confirmados ` miningLogAtDepth = 7` go-ethereum/miner/worker.go

Respuestas (2)

Puede considerar una transacción 100% final, si hay un límite superior para el retraso de la red entre nodos y el 51% de los validadores son honestos y han firmado su bloque.

Si no puede garantizar el 51% de validadores honestos, necesita que el 100% de los validadores firmen su bloque, el 66% de ellos son egoístas y 1 es honesto.

De acuerdo con mi investigación para "¿ Qué cantidad de confirmaciones se considera segura para Geth PoA Clique? ", una transacción en una red clique con 3 selladores solo se puede considerar como final (ya no es posible reorganizar esta transacción), si los tres selladores han confirmado el bloque donde se ha incluido la transacción. En general, el número requerido de selladores distintos en los bloques de confirmación es: n - floor((n-1) / 3), donde n = número total de selladores en la red.

Consulte la respuesta en la publicación vinculada para obtener una explicación.