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

../../_images/dpos.png

Fork Choice Rules

  1. Se debe elegir la ruta más larga como la ruta canónica.
  2. 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

../../_images/pod.png

Fork Choice Rules

  1. Se debe elegir la cadena (chain) con la mayor cantidad de votos.
  2. Si los chains A y B tienen la misma cantidad de votos, se debe elegir aquel con el menor hash.