¿Qué tan bien escalan las implementaciones de Prueba de Autoridad (PoA) de Geth (Clique) y Parity (Aura)?

¿Alguien ha intentado ejecutar redes PoA con 100 o más validadores? Dado un tamaño de bloque fijo, ¿cómo afectó la cantidad de validadores al rendimiento y la latencia de la transacción?

Respuestas (1)

Este documento aborda la comparación detallada de Aura, Clique y PBFT.

La diferencia clave en términos de latencia según este documento es:

En Aura, cada propuesta de bloque requiere dos rondas de mensajes: en la primera ronda, el líder envía el bloque propuesto a todas las demás autoridades, en la segunda ronda, cada autoridad envía el bloque recibido a todas las demás autoridades. Un bloque se compromete después de que la mayoría de las autoridades hayan propuesto sus bloques, por lo tanto, la latencia en términos de rondas de mensajes en Aura es 2 (N/ 2 + 1) , donde N es el número de autoridades. En Clique, una propuesta de bloque consiste en una sola ronda, donde el líder envía el nuevo bloque a todas las demás autoridades. El bloque se confirma de inmediato, por lo que la latencia en términos de rondas de mensajes en Clique es 1. Una diferencia tan grande entre Aura y Clique se debe a sus diferentes estrategias para hacer frente a las autoridades maliciosas que buscan crear bifurcaciones: Aura espera que se hayan propuesto suficientes otros bloques antes de comprometerse, Clique se compromete inmediatamente y hace frente a las posibles bifurcaciones después de que ocurren. Clique también parece superar a PBFT, que requiere tres rondas de mensajes para confirmar un bloque.

Entonces, el número de autoridades tiene una relación lineal con la latencia (en términos de rondas de mensajes) en el caso de Aura. Si aumenta el número de autoridades, aumentará la latencia (en términos de rondas de mensajes).

Por otro lado, la latencia (en términos de rondas de mensajes) no se ve afectada por el número de autoridades.

Explique algunos de los puntos clave en el enlace dentro de su respuesta. Una respuesta de solo enlace puede estar sujeta a perder su valor para futuros visitantes si el enlace se rompe, y es mejor compartir los detalles principales en su respuesta.
@RaghavSood gracias por tu consejo! He modificado mi respuesta.
¡Gracias @RaghavSood! Solo para asegurarme de que lo hice bien, una ronda de mensajes tarda en promedio tanto como el tiempo de bloqueo, ¿verdad? Entonces, si el tiempo de bloqueo se establece en 5 segundos y hay 100 validadores, Aura confirmaría un bloque en particular 500 segundos después de que se propuso el bloque. Clique cometería el bloqueo en 5 segundos, pero sin ninguna garantía con respecto a la finalidad. Pero, ¿qué pasa con la sobrecarga de comunicación? Tener 100 validadores en Aura significa aprox. N^2 mensajes para un solo bloque. ¿Es factible tener 100, 1000 o incluso más validadores?
No estoy seguro acerca de la sobrecarga de comunicación.
Gracias de nuevo @asvisosila (perdón por el error de nombre). ¿Está de acuerdo con mis conclusiones con respecto a los tiempos de compromiso de bloque en Aura y Geth con 100 validadores?
Sí estoy de acuerdo con usted. Creo que no es factible tener una gran cantidad de validadores (autoridades). El número de validadores (autoridades) estará restringido si una red de cadena de bloques utiliza el algoritmo de consenso Aura.
eche un vistazo a esta pregunta también ethereum.stackexchange.com/questions/58521/…