¿En qué sentido el modelo de seguridad de prueba de participación requiere que los usuarios "inicien sesión en Internet cada pocos meses"?

Esta es principalmente una pregunta sobre algo que escuché decir a Vitalik Buterin en una entrevista el otro día. ( Episodio del podcast Unchained del 9 de enero de 2018, a los 34 minutos, 15 segundos ) Cito:

En cuanto a las desventajas [de la prueba de participación], diría que la principal es que es un modelo de seguridad diferente. Es un modelo de seguridad diferente que básicamente dice que, para autenticar de forma segura la cadena de bloques, debe iniciar sesión en Internet al menos una vez cada pocos meses. Y si no haces eso, entonces para volver a conectarte a la cadena, básicamente tienes que confiar en algún grupo de personas que lo hayan hecho. Y creo que, en realidad, este es un modelo de seguridad totalmente bueno porque la gente básicamente ya confía en este modelo de seguridad para las actualizaciones de software.

No entiendo esta cita. La forma en que lo entiendo es que, independientemente de la prueba de trabajo (PoW) o la prueba de participación (PoS), una persona tiene dos opciones: Ejecutar un nodo completo o ejecutar un nodo "ligero" donde confíe en un nodo de terceros.

Si ejecuta un nodo completo, debe descargar toda la cadena antes de poder crear nuevas transacciones. Si ejecuta un nodo ligero, su saldo y transacciones dependen del tercero, pero no tiene que esperar para descargar la cadena. Parece ser así para los clientes de las cadenas de bloques PoW y PoS. Así que no veo cómo el algoritmo de consenso es relevante. La única explicación es que estoy malinterpretando completamente la cita, así que espero que alguien pueda arrojar algo de luz sobre mi malentendido.

Nota: Esta pregunta no pregunta si PoW es mejor o peor que PoS. Solo quiero entender la cita. Gracias.

Respuestas (1)

De lo que habla Vitalik es del algoritmo Slasher que diseñó y que castiga al firmante del bloque si intenta crear una bifurcación en la cadena de bloques. Sin embargo, la forma en que funciona slasher es que básicamente habrá un tiempo de espera; si se detecta una bifurcación durante ese tiempo de espera, el firmante que creó la bifurcación pierde su dinero. Pero después del tiempo muerto, no lo hace. Esto es para que pueda gastar el dinero en algún momento.

El problema con esto es que una vez que ha pasado el tiempo de espera, el firmante puede crear una bifurcación sin ser castigado. Esto se conoce como horquilla de largo alcance. Esta bifurcación, si sobrevive, puede crecer y, en algún momento, podría ser más larga de lo que se ha sincronizado. En ese caso, debido a la forma en que funciona PoS, podría terminar cambiando al uso de la cadena bifurcada en lugar de la cadena real. Entonces, para evitar eso, debe conectarse en línea de forma rutinaria para mantener su cadena de bloques actualizada de modo que, en caso de una bifurcación de largo alcance, todavía esté usando la cadena de bloques correcta.

Poniendo esta reciente tormenta de tweets aquí como referencia: twitter.com/VitalikButerin/status/1029900695925706753 "Nos dimos cuenta de que podíamos lidiar con ataques de largo alcance al introducir una suposición de seguridad adicional: que los clientes inicien sesión al menos una vez cada cuatro meses (y los depósitos toman cuatro meses para retirarse), y los clientes simplemente se niegan a volver más allá de eso... Se siente como una suposición de confianza: necesita obtener la cadena de bloques de alguna fuente confiable cuando sincroniza por primera vez..."