Blockchain Knowledge Series-DPoS + mecanismo de consenso BFT canalizado

EOS actualmente utiliza el mecanismo de consenso DPoS + Pipelined BFT.

Consenso de DPoS: cómo convertirse en un productor de bloques

DPoS (Prueba de participación delegada) es un mecanismo de prueba de delegación de equidad. En comparación con el mecanismo PoW de Bitcoin, DPoS no tiene que desperdiciar recursos informáticos para competir por el derecho a la contabilidad. En cambio, al otorgar a los poseedores de tokens el derecho a votar, EOS votará por 21 "supernodos" para que sirvan como contables (Block Productor: El rol de productor de bloques (BP para abreviar) asegura el funcionamiento normal de toda la red.

Mecanismo de generación de bloques

Se produce un bloque cada 0,5 segundos. Los supernodos toman turnos de bloques, y cada supernodo produce 12 bloques consecutivos en cada ronda. Tome 21 * 12 bloques como un ciclo. Al comienzo de cada ciclo de generación de bloques, se votarán 21 productores de bloques. Al mismo tiempo, para evitar que los supernodos pierdan bloques debido a retrasos en la red, EOS adopta una determinada secuencia de generación de bloques, y los supernodos con bajo retardo de comunicación son productores de bloques vecinos.

BFT canalizado: cómo realizar la confirmación de bloque

Pipelined BFT (Tolerancia a fallas bizantinas en tuberías) es un mecanismo de tolerancia a fallas bizantino basado en la tubería.
El PBFT convencional (Tolerancia práctica a fallas bizantinas) consiste en producir un bloqueo, esperar el consenso y luego producir un bloqueo. Por lo tanto, el consenso lleva mucho tiempo y no puede satisfacer la demanda de 0,5 segundos para producir bloques.

EOS adopta diferentes métodos de implementación. La generación de bloques y el consenso pueden funcionar en paralelo. Una vez finalizada la producción del bloque, no espera el consenso de PBFT. Continúa produciendo, participando y procesando el consenso de PBFT del bloque anterior. Cuando se completa el consenso de PBFT, Modificado a un estado irreversible.

Mecanismo de castigo

En cualquier momento, solo un productor está autorizado a producir bloques. Si el bloque no se produce con éxito dentro de un cierto período de tiempo, se omite el bloque. Si el productor de bloques pierde un bloque y no se ha generado ningún bloque en las últimas 24 horas, se eliminará el productor de bloques. Esto asegura el buen funcionamiento de la red.

Se bifurcará

En circunstancias normales, la cadena de bloques DPS no experimentará una bifurcación porque los productores de bloques cooperan para producir bloques en lugar de competir. Si hay una bifurcación de bloque, el consenso cambiará automáticamente a la cadena más larga. La longitud de una cadena de bloques con más productores crecerá más rápido que una cadena de bloques con menos productores. Además, ningún productor de bloques debería producir bloques en dos bifurcaciones blockchain al mismo tiempo. Si un productor de bloques se entera de que lo ha hecho, puede ser eliminado.

Supongo que te gusta

Origin blog.csdn.net/wcc19840827/article/details/108730674
Recomendado
Clasificación