¿Cuáles son los pros y los contras del consenso de Ripple en comparación con la prueba de trabajo de Bitcoin?

Una de las principales diferencias entre Bitcoin y Ripple es cómo procesan las transacciones. Puedo pensar en tres formas en las que el esquema de "consenso" de Ripple es superior a la prueba de trabajo de Bitcoin:

  1. Menos intensivo en energía
  2. Sin ataque 51%
  3. Transacciones más rápidas

¿Cuáles son los otros pros y contras del consenso de Ripple en comparación con la prueba de trabajo de Bitcoin?

Respuestas (2)

La gran ventaja del lado de Bitcoin es que su tecnología ahora está bien probada. El sistema de consenso de Ripple es el recién llegado. Ripple fue diseñado por personas que tuvieron la ventaja de ver exactamente lo que estaba haciendo Bitcoin y sus fortalezas y debilidades.

El proceso de consenso de Ripple puede validar una transacción de modo que la irreversibilidad esté razonablemente asegurada mucho más rápido. Cuando un validador procesa una transacción, firma el libro mayor resultante. Esas firmas se proporcionan en cuestión de segundos.

El esquema de prueba de trabajo de Bitcoin no depende de la ruta. El esquema de consenso de Ripple lo es. Esto tiene ventajas y desventajas en ambos lados. Debido a que la prueba de trabajo no depende de la ruta, alguien con suficiente poder de hash puede reescribir el pasado. Sin embargo, la falta de dependencia de la ruta también significa que no se requiere ningún estado para determinar la cadena correcta. La regla para la cadena ganadora es muy simple: la cadena válida con más trabajo gana.

La mayor diferencia es cómo funciona la confianza. Con un esquema de prueba de trabajo, debe confiar en la mayoría del trabajo. Mientras la mayoría del poder de hashing permanezca en manos de una gran cantidad de organizaciones inconexas, está bien. Sin embargo, si el poder de hashing se consolida, no está claro cuál sería la solución.

Con el esquema de consenso de Ripple, eliges con quién quieres llegar a un consenso y declaras el sistema inutilizable si no puedes. Una ventaja aquí es que puede detectar de manera confiable si no puede llegar a un consenso. Con Bitcoin, si Internet se divide por la mitad y estás en el lado con menos poder de hash, solo puedes inferirlo como una probabilidad estadística. Con Ripple, si no está llegando a un consenso con la gente, lo sabe de inmediato.

Otra ventaja es que, si alguna vez sufre un ataque o una interrupción, tiene una prueba criptográfica firmada que muestra quién lo hizo y qué hizo. Simplemente puede dejar de intentar llegar a un consenso con ellos y luego tendrían que empezar de cero para intentar tal ataque nuevamente. Debido a que el esfuerzo requerido es tan grande y la recompensa tan baja, es mucho menos probable que la gente lo intente.

La desventaja aquí es que se deben mantener las UNL (listas de con quién desea llegar a un consenso) y si su UNL está rota, puede fallar de varias maneras que empeoran cuanto más rota está su UNL. La desventaja de tener el control es que puedes pegarte un tiro en el pie. La ventaja es que puedes hacer algo si alguien intenta dispararte en la cabeza.

Bitcoin podría adoptar fácilmente algunos de los principios del esquema de consenso de Ripple y obtener muchos de estos beneficios. Por ejemplo, los pools de minería podrían firmar una declaración que indique en qué cadena están construyendo. En el caso de una división de la red, esto dejaría claro rápidamente si todavía estaba en la misma cadena que esos grupos. En el caso de una división de la cadena inducida por un error, rápidamente sabría que algo andaba mal y podría dejar de depender de las transacciones automáticamente en lugar de tener que esperar a que se emita una advertencia manual.

"Bitcoin podría adoptar fácilmente algunos de los principios del esquema de consenso de Ripple..." ¿Se podría eliminar la prueba de trabajo por completo a favor del consenso? Esto es especialmente interesante dado lo ineficiente que es.
@Manish: Bueno, sí, en teoría, pero Bitcoin necesita prueba de trabajo para distribuir la moneda de todos modos.

"(Ripple no puede ser atacado por un 51% de ataque"

Esa declaración está mal, ¿creería? Ripple está dirigido por una sola entidad; los que hicieron ondulación. Ripple técnicamente NO está descentralizado como bitcoin. Ripple entonces sería increíblemente débil contra la violencia externa que podría querer detener o dañar su servicio. Como hombres malvados con armas de fuego de un gobierno invasor. El gobierno invasor podría ser nuestro propio gobierno enrojecido o un gobierno extranjero invadiendo.

Bitcoin, por otro lado, está descentralizado y es extremadamente resistente a cualquier fuerza de violencia externa.

Ripple también se extrae previamente, y todas las monedas están en manos de los que hicieron ripple, a diferencia de bitcoin, cuyas monedas se recompensan aleatoriamente a los mineros.

En breve, Ripple puede ser igualmente (des)confiado tanto como cualquier otra moneda fiduciaria ya emitida por el gobierno central.

La pregunta es sobre el esquema de consenso. Si alguien ejecutara Bitcoin solo en una computadora y lo cerrara del mundo, tampoco sería descentralizado.
@DavidSchwartz No estoy muy seguro de esto, pero me parece que Ripple en realidad puede estar más descentralizado que Bitcoin. En Bitcoin tienes que confiar en "la red" (gobierno), en Ripple solo tienes que confiar en nodos específicos (familia y amigos). Es mucho más parecido a cómo funciona la confianza en el mundo real.