Nesta sessão, discutimos o mecanismo de consenso da blockchain. Tentamos explicar o que é um protocolo de consenso e por que o utilizamos na blockchain.
O protocolo de consenso nos protege de duas maneiras:
1. Prevenir ataques
2. Problema de cadeias concorrentes
Tipos de protocolo de consenso:
1. Prova de trabalho (POW)
2. Prova de participação (POS)
3. PBFT (Tolerância a Falhas Bizantinas Prática)
4. DAG (Grafo Acíclico Direcionado)
Prova de trabalho (POW):
A blockchain consiste em muitos nós ou mineradores. Se quisermos adicionar um novo bloco à rede, o minerador deve resolver a equação matemática, e o minerador que resolver primeiro é chamado de POW. Se 50% ou mais dos nós ou mineradores validarem, o novo bloco é adicionado à rede.
Preocupações: - i) alto consumo de energia, pois apenas um minerador resolve, enquanto os outros tentam, mas não conseguem, resultando em um desperdício total de energia.
ii) se mais mineradores colaborarem entre si para resolver o quebra-cabeça, pode ocorrer um ataque de 51%, o que é ruim para a descentralização.
Prova de participação (POS):
A prova de participação resolve o problema da prova de trabalho. Aqui, um nó é escolhido aleatoriamente para minerar e resolver o quebra-cabeça matemático. Aqui, é chamado de validador. Para se tornar um validador, um nó deve depositar uma participação. Se o tamanho da participação for grande, ele terá uma grande chance de minerar. O validador perde a participação se aprovar uma transação fraudulenta.