Bloco candidato

Intermedi√°rio
Em poucas palavras, um bloco candidato é um bloco que um node de mineração (minerador) tenta minerar para receber as recompensas do bloco. Portanto, um bloco candidato pode ser descrito como um bloco temporário que será validado ou descartado pela rede. Os mineradores competem entre si para validar o próximo bloco e adicioná-lo à blockchain, mas primeiro precisam criar um bloco candidato para participar da competição de mineração.
Os blocos candidatos s√£o criados por mineradores coletando e organizando m√ļltiplas transa√ß√Ķes n√£o confirmadas da mempool (pool de mem√≥ria). As transa√ß√Ķes s√£o ent√£o submetidas a uma fun√ß√£o de hash para formar uma estrutura de Merkle tree (√°rvore de Merkle), que eventualmente produzir√° uma Merkle root, tamb√©m chamada de root hash (raiz de Merkle ou hash raiz). A Merkle root √© um hash √ļnico que representa todos os hashes anteriores daquela √°rvore e, portanto, todas as transa√ß√Ķes que foram inclu√≠das naquele bloco espec√≠fico.
O root hash ‚Äď junto com o hash do bloco anterior e um n√ļmero aleat√≥rio chamado nonce ‚Äď √© ent√£o inserido no cabe√ßalho do bloco. O cabe√ßalho do bloco √© ent√£o submetido √† fun√ß√£o de hash pelo minerador, gerando um sa√≠da (output) baseada nesses componentes (root hash, hash do bloco anterior e nonce) al√©m de alguns outros elementos. O output resultante √© o hash do bloco e servir√° como um identificador exclusivo do bloco rec√©m-gerado (bloco candidato).
Para ser considerado v√°lido, o output (hash do bloco) deve come√ßar com um certo n√ļmero de zeros (e deve ser menor que um valor-alvo definido pelo protocolo). Isso significa que o processo de minera√ß√£o √© baseado em m√ļltiplas tentativas (tentativa e erro), pois os nodes de minera√ß√£o precisam executar uma infinidade de fun√ß√Ķes de hash com diferentes valores de nonce at√© eventualmente produzir um hash de bloco v√°lido. O hash do bloco produzido √© o que prova que o minerador fez o seu trabalho corretamente (Proof of Work).
Depois que um minerador encontra um hash de bloco válido, seu bloco candidato será transmitido para o restante dos nodes da rede, que verificarão a autenticidade do hash. Se tudo estiver correto, o bloco candidato será registrado na blockchain. Nesse momento, cada node de validação atualiza sua cópia dos dados da blockchain para refletir o novo bloco minerado e o respectivo minerador recebe a recompensa do bloco.
Compartilhar publica√ß√Ķes
Registre uma conta
Coloque seus conhecimentos em pr√°tica. Abra uma conta na Binance hoje mesmo.