O que é o Nonce?
Um nonce é uma abreviação de "número usado apenas uma vez", que é um número adicionado a um bloco com hash - ou criptografado - em um blockchain que, quando revisado, atende às restrições do nível de dificuldade. O nonce é o número que os mineradores de blockchain estão resolvendo. Quando a solução é encontrada, os mineradores de blockchain recebem criptomoeda em troca.
Principais Takeaways
- Nonce, ou um "número usado apenas uma vez", refere-se ao primeiro número que um minerador de blockchain precisa descobrir antes de resolver um bloco no blockchain. Depois que os cálculos matemáticos são resolvidos pelo mineiro, eles são dotados de criptomoeda por seu tempo e habilidade.Nonce é difícil de encontrar e é considerado uma maneira de eliminar os mineradores de cripto menos talentosos. O mundo da mineração de criptografia é desafiador e muitas vezes é necessário um excelente poder computacional para começar a tentar resolver o problema.
Entendendo o Nonce
O blockchain é a pedra angular da criptomoeda. Para manter a blockchain segura, os dados dos blocos anteriores são criptografados ou "hash" em uma série de números e letras. Isso é feito processando a entrada do bloco por meio de uma função, que produz uma saída de comprimento fixo.
A função usada para gerar o hash é determinística, o que significa que produzirá o mesmo resultado sempre que a mesma entrada for usada. Isso também significa que a função pode gerar uma entrada com hash de maneira eficiente, dificulta a determinação da entrada (levando à mineração) e faz pequenas alterações na entrada resultando em um hash muito diferente. Esse sistema complexo cria a rede de privacidade do blockchain.
Considerações especiais: Descobrindo o Nonce
Adicionar transações à blockchain requer um poder de processamento substancial do computador. Os indivíduos e empresas que processam blocos são chamados de mineradores. Os mineradores são compensados apenas se forem os primeiros a criar um hash que atenda a um determinado conjunto de requisitos, chamado de hash de destino.
O processo de adivinhação do hash começa no cabeçalho do bloco. Ele contém o número da versão do bloco, um carimbo de data e hora, o hash usado no bloco anterior, o hash da raiz do Merkle, o nonce e o hash de destino.
A mineração bem-sucedida de um bloco exige que o mineiro seja o primeiro a adivinhar o nonce, que é uma sequência aleatória de números anexada ao conteúdo do hash do bloco e, em seguida, revisada novamente.
Se o hash atender aos requisitos estabelecidos no destino, o bloco será adicionado à blockchain. Andar de bicicleta por soluções para adivinhar o nonce é referido como prova de trabalho, e o minerador que é capaz de encontrar o valor recebe o bloco e é pago em criptomoeda.
Determinar qual sequência usar como noncece exige uma quantidade significativa de tentativa e erro, pois é uma sequência aleatória. Um mineiro deve adivinhar um nonce, anexá-lo ao hash do cabeçalho atual, refazer ahash o valor e compará-lo com o hash de destino. Se o valor do hash resultante atender aos requisitos, o minerador criou uma solução e recebe o bloco.
É altamente improvável que um mineiro adivinhe com sucesso o nonce na primeira tentativa, o que significa que o mineiro pode testar potencialmente um grande número de opções de nonce antes de acertar. Quanto maior a dificuldade - uma medida de quão difícil é criar um hash menor que o alvo - mais tempo é provável que demore para gerar uma solução.
A dificuldade do bloco é mantida a mesma em toda a rede, o que significa que todos os mineradores têm a mesma chance de descobrir o hash correto. As redes de criptomoeda normalmente estabelecem um número alvo de blocos que desejam processar durante um período específico e ajustam periodicamente a dificuldade para garantir que esse objetivo seja atingido. Se o número de blocos processados não atingir esse objetivo, a dificuldade será reduzida, com a redução na dificuldade definida para a quantidade de tempo acima do limite que foi o tempo de processamento.
