Blockchain é baseado em princípios igualitários. É um sistema de pares ou agentes igualmente privilegiados. Se alguns deles não estiverem disponíveis, blockchain continuará a trabalhar devido à sua forma descentralizada. Ser um par significa compartilhar seus recursos pessoais para a rede: espaço em disco, poderes GPU/CPU, RAM, largura de banda da rede e etc. O processo consome energia. Requer investimentos, confiabilidade e responsabilidade do agente. No bloco, esses agentes são mineiros e nós.
É vital incentivar os agentes a trabalhar honestamente e fornecer o melhor serviço para a estabilidade do blockchain. Como existem centenas de milhares de nós em todo o mundo, também é importante encontrar uma maneira de alcançar um consenso entre eles. Um consenso é um Acordo ou conjunto de regras que cada nó deve alcançar para ser capaz de validar transações e blocos. Se algum bloco cria mais Bitcoins do que é permitido, todos os nós completos rejeitarão o bloco mesmo que alguns mineiros o aceitassem. É assim que funciona, o bloco só é aceite se o consenso for alcançado entre todos os agentes.
Vamos considerar dois tipos populares de algoritmos de consenso: prova de trabalho e prova de jogo.
Proof-of-work (PoW) é o primeiro algoritmo de consenso jamais implementado. O consenso é usado em,,, suas garfos , tais como,,, e outras moedas proeminentes.
A Bitcoin implica mineiros, nós e partes interessadas. Os mineiros resolvem quebra-cabeças matemáticos para receber recompensas por encontrar novos blocos, adicionando-os à cadeia. Eles também validam as transações e verificam-NAS para evitar que o sistema duplique os gastos. Nós propagam o blockchain por todo o mundo (eles armazenam todo o histórico de blockchain, incluindo transações e todos os blocos) e partes interessadas. Investem na criptomoeda, usam-na como pagamento ou comercializam-na.
Em prova de trabalho, são usados mineiros de blockchains. Eles resolvem quebra-cabeças matemáticas (energia, tempo e consumo de GPU/CPU). Se o mineiro resolver o quebra-cabeças primeiro, ele ou ela recebe uma recompensa pela prova do trabalho feito.
Como existem milhares de mineiros, o sistema deve ajustar a dificuldade dos quebra-cabeças em algum momento para evitar blockchain da inflação (cada bloco deve ser criado uma vez em 10 minutos). Quanto mais mineiros no jogo mais difícil o quebra-cabeça. A dificuldade de mineração está sendo ajustada de 2 em 2 semanas.Os mineiros mais poderosos nem sempre ganham. O jogo é sempre uma loteria, impede que o sistema seja muito centralizado por piscinas de mineração. Piscinas de mineração são sindicatos de mineração que pagam dividendos aos participantes por seu trabalho e poderes de computação. Por exemplo, se o pool minou um bloco, os participantes receberão dividendos dele dependendo dos poderes de computação que eles forneceram para resolver o quebra-cabeça.
A maior questão é que a prova de trabalho é um método de consumo de energia e devido aos recursos utilizados para fornecer eletricidade apenas para a mineração de Bitcoin. Por essa razão, Ethereum está planejando se abster de PoW e ir para a prova de consenso de apostas em um futuro próximo.
funciona de forma diferente e não implica recompensas para encontrar blocos. Também não há mineiros a trabalhar por uma recompensa. Em vez disso, o sistema escolhe um criador de bloco deterministicamente, dependendo da riqueza de um (estaca). Estes criadores de blocos são chamados falsificadores. Os falsificadores tomam as taxas de rede como uma recompensa pela validação da transacção. Validação é o processo em que cada transação está sendo verificada para proteger o sistema de uma despesa dupla ou. Obstáculos à prova de trabalho, por exemplo:, e têm o risco de tais ataques às suas redes. Quando a dificuldade de mineração diminui, é mais fácil comprar energia suficiente para fazer um ataque de 51%. Cryptos usando prova de jogo:
A lista de consensos de blockchain, no entanto, é muito mais longa. Há muitas tecnologias diferentes usando diferentes consensos. Há também delegada prova de participação (OPDS), prova de autoridade (PoA), prova de peso (PoWeight), tolerância de culpa bizantina (BFT), grafos acíclicos direcionados (DAGs) e muitos outros que vamos considerar em nossos próximos artigos.