Mecanismo de propuesta de Casper

No entiendo cómo funciona el mecanismo de propuesta ilustrado aquí .

Un mecanismo de propuesta es un mecanismo que propone hashes, que el resto de la maquinaria con mensajes PREPARE y COMMIT luego intenta finalizar. El mecanismo bien puede fallar a veces; el trabajo de las condiciones de corte es garantizar que, incluso si el mecanismo de propuesta es defectuoso, no haya fallas de seguridad y el protocolo pueda finalizar algo una vez que el mecanismo de propuesta deje de ser defectuoso.

De la cita anterior parece que el mecanismo de propuesta propone un hash antes de que los validadores envíen mensajes PREPARE y COMMIT.

¿Cómo se hacen las propuestas de bloques en Casper? es la mejor respuesta que puedo encontrar en stackexchange pero creo que está relacionado con otro algoritmo.

Aquí algunas dudas que tengo:

  1. ¿Cómo se elige el validador que propone el hash?
  2. ¿Qué sucede si el validador está fuera de línea?
  3. ¿Debe el validador usar un mensaje como PREPAREy COMMITpara proponer un hash? Algo como[PROPOSE, epoch, HASH, epoch_source]
  4. ¿Existen condiciones drásticas para el proponente?
  5. ¿Debe un validador enviar PREPAREmensajes solo para el hash propuesto?
  6. Los mensajes propuestos están incluidos en el estado?

Respuestas (1)

RESPUESTA PARCIAL:

FUENTE: https://gitter.im/ethereum/research

Ben Mahala @Lisk115 mag 06 13:38 preparas y confirmas un blockhash existente para finalizarlo. Los validadores generan nuevos hashes de bloque según el algoritmo de selección. Cada validador puede preparar y comprometer (y obtener recompensas) cada bloque.

Filippo Merli @Fi3 mag 06 13:45 am. Si un validador propone un bockhash que no está finalizado, ¿se corta el validador?

Ben Mahala @ Lisk115 mag 06 13:45 No, solo se le cortará si se equivoca (por ejemplo, envía preparaciones y confirmaciones contradictorias). https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ#how-does-validator-selection-work-and-what-is-stake-grinding

Filippo Merli @Fi3 mag 06 13:46 ok ty. Lo último, ¿qué sucede si un validador propone un hash que no se puede finalizar? ¿Hay consecuencias?

Ben Mahala @Lisk115 mag 06 13:49 No, no como una condición de corte de todos modos, pero no conozco los detalles actuales de la generación de bloques. Probablemente habría algo para evitar que la gente enviara spam mal en bloque. Probablemente evitaría que otros nodos lo aceptaran. no eres recompensado por generar blockhashes (creo), solo por enviar preparaciones y confirmaciones válidas. Y se hace en cadena. Hay un contrato de trabajo en progreso con Casper en algún lugar por aquí. Déjame ver si puedo encontrarlo

Ben Mahala @Lisk115 el 6 de marzo a las 14:02 https://github.com/ethereum/casper