Dificuldade
Em criptomoeda, o termo dificuldade refere-se ao esforço necessário para minerar um bloco. As blockchains de prova de trabalho implementam certas regras que fazem com que isso aumente ou diminua dependendo da quantidade de poder de hash na rede.
Isso é feito para garantir que os blocos não sejam produzidos muito rapidamente e para garantir a segurança contínua da rede. O Bitcoin, por exemplo, define o tempo de bloqueio em aproximadamente dez minutos (o tempo médio que leva para encontrar um novo bloco). Se os blocos estiverem demorando mais para serem encontrados, o alvo será aumentado. Se os blocos forem encontrados muito rapidamente, eles serão reduzidos.
O destino é um número que é redefinido periodicamente. Para minerar um bloco com sucesso, o minerador deve encontrar um hash menor que esse número. Podemos usar um exemplo simples aqui. Suponha que temos o termo “binance” e queremos produzir um hash SHA256 cujo primeiro caractere é “0”. Podemos continuar adicionando números a “binance” (ou seja, “binance1”, “binance2”, “binance3”) e fazer hash até chegarmos lá.
No momento em que chegamos a 'binance10', já o temos (verifique por si mesmo). Se quisermos que os dois primeiros caracteres sejam "0", precisamos manter o hash até "binance99". Para obter três zeros, tivemos que fazer hash até "binance458". Mas e os quatro zeros? Dos primeiros vinte milhões de números, não há uma entrada que nos dê tal saída.
Isso deve dar uma ideia de como a mineração funciona, com a diferença de que os mineradores estão tentando encontrar um número que caia sob um alvo. Quanto mais baixo, menor a probabilidade de eles encontrarem uma solução. É por isso que o Bitcoin consome tanto poder computacional – os mineradores estão fazendo hash de variações das mesmas informações repetidamente.
Por ser tão difícil minerar Bitcoin, os participantes abandonaram há muito tempo PCs e placas gráficas comuns em favor de hardware desenvolvido especificamente ( ASICs ).