Sobrecarga de la red ondulada

Me gusta la forma en que Ripple proporciona una verificación de transacciones instantánea y efectiva.

Al generar consenso, ¿cuánto tráfico y su equivalente de bloques huérfanos se acumulan?

¿La comunicación está estrangulada en absoluto?

¿El conjunto de candidatos es procesado por la red o por los fundadores?

Respuestas (1)

Al generar consenso, ¿cuánto tráfico y su equivalente de bloques huérfanos se acumulan?

Una vez que comienza una ronda de consenso, se fija la cantidad de información que debe distribuirse, ya que no se pueden introducir nuevas transacciones. Si no hay razón para no incluir una transacción, casi todos los nodos honestos pedirán que se incluya. Si hay alguna razón por la que una transacción no debería incluirse, el algoritmo de avalancha la excluye rápidamente.

¿La comunicación está estrangulada en absoluto?

Cada tasa de validación limita la frecuencia con la que cambia su posición. No hay razón para enviar una posición que ya está obsoleta debido a las decisiones tomadas por otros validadores.

¿El conjunto de candidatos es procesado por la red o por los fundadores?

Una vez que cada validador determina que un conjunto de candidatos en particular tiene una mayoría calificada, aplica las transacciones en ese conjunto de candidatos y firma el libro mayor resultante. Si una gran mayoría de validadores firman ese libro mayor, entonces tenemos un nuevo "último libro mayor completamente validado".

Cualquier transacción que podría haber entrado en ese conjunto de candidatos, pero no lo hizo, se recupera mediante un proceso determinista.

¿Cuánto tiempo consume la ronda promedio?

La red basa el tiempo de cada ronda en las rondas anteriores, tratando de hacer la ronda un poco más rápida si puede, pero haciéndola más lenta si es necesario.

Hay algunos tiempos mínimos para garantizar la estabilidad de la red. Un libro mayor debe estar abierto durante al menos dos segundos para garantizar que los nodos tengan la oportunidad de terminar de procesar el libro anterior. No se puede declarar un consenso durante al menos dos segundos después de que se cierre el libro mayor para garantizar que los nodos tengan la oportunidad de tomar una posición inicial antes de que otros nodos concluyan que existe un consenso. (Estos son mínimos absolutos. Si es necesario, aumentarán).

Esto hace que una ronda de consenso típica tome alrededor de 5 segundos, más 1 segundo por cada avalancha adicional necesaria para llegar a un consenso. El número de rondas tiende a crecer logarítmicamente con el número de nodos y linealmente con el diámetro de la red (tiempo que tarda un mensaje inundado en llegar a la mayoría de los nodos). No esperamos que el tiempo supere los 10 segundos, incluso con una red grande, siempre que la red esté confinada a la Tierra.

Los nodos de bajo rendimiento se "retirarán" del proceso de consenso para evitar que la red se vuelva tan lenta como el nodo más lento. Los nodos con un rendimiento superior se ralentizarán para evitar que la red se vuelva tan rápida como los nodos más rápidos (ya que esto reduciría la descentralización). El algoritmo está diseñado para autorregularse para mantener en funcionamiento el subconjunto más rápido de tamaño suficiente.

Si no te importa, ¿cuánto tiempo consume la ronda promedio? Me encanta tu sistema!
¡Jajaja, alucinante! ¡Me gusta la forma en que lo hicieron!