Consenso¶
Cada algoritmo de consenso puede ser descripto como una combinación de State Machine y Fork Choice Rules.
DPoS (Delegate Proof-of-Stake)¶
DPoS puede ser descrita como una state machine o máquina de estado finito.
Advertencia¶
El consenso en Nebulas será PoD; la elección del algoritmo DPoS es sólo una solución temporaria. Luego de la verificación formal del algoritmo PoD, haremos la transición de la mainnet a ese algoritmo definitivo. Todos los testigos (contables y mineros) de DPoS son, por ahora, cuantas mantenidas oficialmente por Nebulas; nos encargaremos de realizar una transición suave de DPoS a PoD y crearemos un nuevo fondo para administrar todas las recompensas para los contables y para incentivar el crecimiento de nuestro ecosistema.
State Machine¶
Fork Choice Rules¶
- Se debe elegir la ruta más larga como la ruta canónica.
- Si las rutas A y B tienen la misma longitud, se debe elegir aquella con el menor hash.
PoD (Proof-of-Devotion), o Prueba de Devoción¶
Actualmente este algoritmo se encuentra en desarrollo; puedes encontrar una versión aquí.
State Machine¶
Fork Choice Rules¶
- Se debe elegir la cadena (chain) con la mayor cantidad de votos.
- Si los chains A y B tienen la misma cantidad de votos, se debe elegir aquel con el menor hash.