Ripple supuestamente incorpora transacciones en el libro mayor utilizando un protocolo de consenso. He estado buscando por todas partes una especificación clara, formal y precisa del protocolo y no pude encontrar ninguna.
Varias preguntas relacionadas, por ejemplo,
y
¿Cómo resuelve Ripple el problema del doble gasto?
Solo proporcione una descripción vaga. Más específicamente, estoy tratando de entender la esencia del consenso: qué sucede si la red Ripple se divide por la mitad (por ejemplo, si todas las líneas de comunicación entre Europa y EE. UU. de repente dejan de funcionar) y cada mitad de la red aprueba un libro mayor. con una transacción en conflicto. ¿Qué sucede cuando la red se vuelve a conectar? ¿Cómo se resuelven los libros contables en conflicto?
Si la red Ripple se divide por la mitad, cada mitad validará los libros de forma independiente, posiblemente con transacciones conflictivas. Si todos los servidores están correctamente configurados, no aceptarán ninguno de estos libros como completamente validados, ya que ninguno de ellos tendrá suficientes validaciones. Es posible que ambas partes piensen que están en minoría (si la división es cercana al 50/50).
Esto refleja un principio de diseño básico de Ripple: no le digas a las personas que pueden confiar en los resultados si los resultados no son confiables. Si las condiciones hacen imposible una operación confiable, es preferible no operar que dar a las personas resultados en los que no pueden confiar. Ripple está diseñado para detectar este tipo de condiciones.
Cuando la red se reincorpora, los servidores verán la otra cadena de contabilidad. Gradualmente irán a la cadena con más validaciones hasta que una u otra cadena tenga una gran mayoría de validadores confiables. En ese momento, la red vuelve a estar de acuerdo y todos pueden volver a confiar en los resultados de las transacciones.
dchapes
david schwartz
Aviv Zóhar
david schwartz