En esta sesión, hemos discutido el mecanismo de consenso de blockchain. Intentamos explicar qué es un protocolo de consenso y por qué lo usamos en blockchain.
El protocolo de consenso nos protege de dos maneras:
1. Previene ataques
2. Problema de cadenas en competencia
Tipos de protocolo de consenso:
1. Prueba de trabajo (POW)
2. Prueba de participación (POS)
3. PBFT (Tolerancia a fallos bizantinos práctica)
4. DAG (Grafos acíclicos dirigidos)
Prueba de trabajo (POW):
Blockchain consiste en muchos nodos o mineros. Si queremos agregar un nuevo bloque a la red, entonces el minero tiene que resolver la ecuación matemática y el minero que lo resuelve primero se llama POW. Si el 50% o más de los nodos o mineros lo validan, entonces el nuevo bloque se agrega a la red.
Preocupaciones: -i) alto consumo de energía porque solo un minero lo resuelve, pero el resto está intentando sin éxito, lo que resulta en un desperdicio total de energía.
ii) si más mineros colaboran entre sí y tratan de resolver el rompecabezas, entonces puede ocurrir un ataque del 51%, lo cual es malo para la descentralización.
Prueba de participación (POS):
La prueba de participación resuelve el problema de la prueba de trabajo. Aquí, un nodo es elegido al azar que solo minará y resolverá el rompecabezas matemático. Aquí se le llama validador. Para convertirse en validador, un nodo tiene que depositar una participación. Si el tamaño de la participación es grande, entonces tiene una gran oportunidad de minar. El validador pierde su participación si aprueba una transacción fraudulenta.