23 Junho 2021 3:39

Nonce

O que é Nonce?

Um nonce é uma abreviatura para “número usado apenas uma vez”, que é um número adicionado a um bloco hash – ou criptografado – em um blockchain que, quando refeito, atende às restrições de nível de dificuldade. O nonce é o número que os mineiros de blockchain estão resolvendo. Quando a solução é encontrada, os mineradores de blockchain recebem criptomoeda em troca.

Principais vantagens

  • 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 para um bloco no blockchain.
  • Uma vez que os cálculos matemáticos são resolvidos pelo mineiro, eles recebem criptomoedas por seu tempo e habilidade.
  • Nonce é difícil de encontrar e é considerado uma forma de eliminar os criptominadores 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 nonce.
  • Nonces são usados ​​para uma variedade de aplicativos de rede de computadores, incluindo autenticação para compras, autenticação de dois fatores ou outros tipos de recuperação e identificação de conta.

Compreendendo o Nonce

O blockchain é a base da criptomoeda. Para manter o blockchain seguro, 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 cada vez que a mesma entrada for usada. Isso também significa que a função pode gerar uma entrada com hash de forma eficiente, torna difícil determinar a entrada (levando à mineração ) e faz pequenas alterações no resultado da entrada em um hash muito diferente. Este sistema complexo cria a rede de privacidade do blockchain.

Considerações Especiais

Adicionar transações ao blockchain requer um poder de processamento substancial do computador. Os indivíduos e empresas que processam blocos são chamados de mineradores. Os mineiros 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 adivinhar o hash começa no cabeçalho do bloco. Ele contém o número da versão do bloco, um carimbo de data / hora, o hash usado no bloco anterior, o hash da raiz Merkle, o nonce e o hash de destino.

Se o hash atender aos requisitos definidos no destino, o bloco será adicionado ao blockchain. Percorrer as soluções para adivinhar o nonce é conhecido como prova de trabalho, e o minerador que conseguir encontrar o valor recebe o bloco e é pago em criptomoeda.



Um nonce de ouro resulta em um valor de hash menor do que a dificuldade desejada, o que significa que ele atende aos requisitos do próximo bloco.

Como Encontrar o Nonce

Determinar qual string usar como nonce requer uma quantidade significativa de tentativa e erro, pois é uma string aleatória. Um minerador deve adivinhar um nonce, anexá-lo ao hash do cabeçalho atual, refazer o hash do valor e comparar com o hash de destino. Se o valor de hash resultante atender aos requisitos, o minerador criou uma solução e recebe o bloco.

É altamente improvável que um minerador consiga adivinhar o nonce na primeira tentativa, o que significa que o minerador pode potencialmente testar 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 que seja menor que o destino – mais tempo provavelmente levará para gerar uma solução.

A dificuldade do bloco é mantida a mesma em toda a rede, o que significa que todos os mineiros têm a mesma chance de descobrir o hash correto. As redes criptomoeda geralmente estabelecem um número alvo de blocos que desejam processar durante um período de tempo específico e ajustam periodicamente a dificuldade para garantir que essa meta seja alcançada. Se o número de blocos processados ​​não atingir essa meta, a dificuldade será reduzida, com a redução da dificuldade definida para a quantidade de tempo acima do limite que o tempo de processamento foi. 

Usos para Nonce

Nonces são usados ​​para uma variedade de aplicativos de rede de computador, incluindo autenticação para compras, autenticação de dois fatores ou outros tipos de aplicativos de recuperação de conta e identidade, assinaturas eletrônicas, criptografia de dados e muito mais.

Nonce FAQs

O que é Nonce em criptomoeda?

Um nonce é uma abreviatura para “número usado apenas uma vez”, que é um número adicionado a um bloco hash – ou criptografado – em um blockchain que, quando refeito, atende às restrições de nível de dificuldade. O nonce é o número que os mineiros de blockchain estão resolvendo, a fim de receber criptomoeda.

O que é um Blockchain Nonce?

Um nonce blockchain é um número adicionado a um bloco hash – ou criptografado – em um blockchain.

Como os Nonces são usados?

Nonces são usados ​​para uma variedade de aplicativos de rede de computador, incluindo autenticação para compras, autenticação de dois fatores ou outros tipos de aplicativos de recuperação de conta e identidade, assinaturas eletrônicas, criptografia de dados e muito mais.