DEFINIÇÃO de Hash Alvo
Um hash de destino é um número ao qual o cabeçalho de um bloco de hash deve ser menor ou igual a para que um novo bloco seja concedido. O hash de destino é usado para determinar a dificuldade da entrada e pode ser ajustado para garantir que os blocos sejam processados com eficiência.
BREAKING Target Hash
As criptomoedas dependem do uso de blockchains que contêm os históricos de transações e são "hash" ou codificados em uma série de números e letras. Hashing envolve pegar uma sequência de dados de qualquer tamanho e executá-los através de um algoritmo para produzir uma saída com um comprimento fixo. A saída sempre terá o mesmo comprimento, independentemente de quão grande ou pequena a entrada seja. O uso de hash significa que qualquer pessoa que lida com uma blockchain precisa se lembrar do hash, e não da própria entrada. Cada bloco conterá o hash do cabeçalho do bloco anterior.
Decodificar e codificar o blockchain é conhecido como mineração. Mineração envolve o uso de computadores para executar algoritmos de hash para processar o bloco mais recente, com as informações necessárias na mineração encontradas no cabeçalho do bloco. A rede de criptomoedas define um valor de destino para esse hash - o hash de destino - e os mineradores tentam determinar qual é esse valor testando todos os valores possíveis.
O cabeçalho do bloco 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 do Merkle, o nonce e o hash de destino. O bloco é gerado usando o hash do conteúdo do bloco, adicionando uma sequência aleatória de números (o nonce) e fazendo o hash do bloco novamente. Se o hash atender aos requisitos do 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.
O hash alvo para o Bitcoin é um número de 256 bits e pode ser encontrado no cabeçalho do bloco. A mineração de um bloco exige que o minerador produza um valor (não obrigatório) que, após ser hash, seja menor ou igual a um usado no bloco mais recente aceito pela rede Bitcoin. Esse número está entre 0- (a menor opção) e 256 bits (a maior), mas é improvável que esse seja o número máximo. Como o hash de destino pode ser um número enorme, o mineiro pode precisar testar um grande número de valores antes de obter êxito. Um mineiro malsucedido tem que esperar pelo próximo bloco, o que leva os mineiros a comparar a descoberta de uma solução de hash para ganhar uma corrida ou loteria.
O hash de destino é ajustado periodicamente. As funções de hash usadas para gerar o novo destino têm propriedades específicas projetadas para tornar a blockchain (e a criptomoeda) segura. É determinístico, o que significa que produzirá o mesmo resultado sempre que a mesma entrada for usada. É rápido o suficiente para não demorar muito para retornar um hash para a entrada. Isso também dificulta a determinação da entrada, especialmente para grandes números, e faz pequenas alterações na entrada, resultando em uma saída de hash muito diferente.
