Investor's wiki

Dificuldade de criptomoeda

Dificuldade de criptomoeda

Qual Ă© a dificuldade de criptomoeda?

A dificuldade da criptomoeda é uma medida de quão difícil é minerar um bloco em uma blockchain para uma determinada criptomoeda. Uma alta dificuldade de criptomoeda significa que é necessário poder computacional adicional para verificar as transações inseridas em um blockchain - um processo chamado mineração.

A dificuldade da criptomoeda é um parâmetro que o bitc oin e outras criptomoedas usam para manter o tempo médio entre os blocos estável à medida que o poder de hash da rede muda. A dificuldade da criptomoeda é importante, pois uma dificuldade alta pode ajudar a proteger a rede blockchain contra ataques maliciosos.

Entendendo a Dificuldade da Criptomoeda

Bitcoin e outras criptomoedas que usam blockchains de prova de trabalho são mantidas através do processo de mineração. Os mineradores verificam as transações que são feitas em um blockchain e desempenham as funções de auditores para evitar fraudes e garantir a legitimidade das transações. A mineração foi concebida pelo fundador do bitcoin, Satoshi Nakamoto.

Nesse sistema, os mineradores – que executam o software da criptomoeda em seus computadores – competem para encontrar um novo bloco, adicionando o lote mais recente de dados de transação à cadeia. Quando transações suficientes forem verificadas, um novo bloco será adicionado ao blockchain. Os mineradores podem receber uma taxa por seus esforços, mas há outros requisitos antes que um minerador possa receber uma compensação, se houver. A extensão do poder de computação necessário para minerar um bloco é representada pela dificuldade da criptomoeda. O tempo que leva para encontrar um novo bloco está sujeito ao nível de dificuldade da criptomoeda e chance aleatória.

Para medir a dificuldade de criptomoeda de um novo bloco, é importante entender o poder de hash, que representa o poder computacional combinado usado para minerar e processar as transações no blockchain.

Hashes aleatĂłrios

Um hash é um código alfanumérico usado para representar palavras ou dados. Os mineradores pegam um lote de dados de transações e os executam por meio de um algoritmo de hash,. uma função unidirecional que – dado um determinado conjunto de dados – sempre produzirá a mesma saída, mas cuja saída não pode ser revertida para mostrar os dados originais. Algoritmos de hash são usados para criar esses códigos de hash aleatórios. Antes que novos dados possam ser adicionados a um blockchain, os mineradores devem competir para produzir um hash menor ou igual a um valor numérico chamado hash de destino.

Os mineradores realizam o processo de hash alterando um único valor, chamado de nonce — ou um número usado uma vez — e cada vez que o nonce é alterado, um novo hash é criado com seu próprio conjunto de números. Não há como prever o que será um hash e, como cada conjunto de dados tem apenas uma saída para uma determinada função de hash, os mineradores devem repetir o processo de adicionar um novo nonce aos dados até atenderem ao requisito de hash.

###Dificuldade de criptomoeda

O requisito que um hash deve atender corresponde à dificuldade. Um hash válido deve estar abaixo de um determinado valor alvo definido automaticamente (e ajustado periodicamente) pelo protocolo da criptomoeda. Quanto menor o valor alvo, mais repetições da função hash um minerador deve passar para obter um resultado aceitável - em outras palavras, maior a dificuldade. Um minerador pode, em teoria, ter sorte e obter um hash válido para um determinado bloco na primeira tentativa. No entanto, com o tempo, maior dificuldade significa que os mineradores devem conectar mais nonces por bloco, em média.

Indivíduos e organizações contribuem com seu poder computacional por meio de suas plataformas de mineração para processar os dados e produzir os hashes. O poder de hash de uma rede de criptomoedas representa as taxas de hash totais de todas as plataformas de mineração. A taxa de hash é o número de hashes que podem ser calculados por segundo.

Como cada hash é criado aleatoriamente, pode levar milhões de palpites ou hashes antes que o requisito de hash da criptomoeda alvo seja atendido e novas moedas sejam cunhadas para o minerador bem-sucedido. Só então as transações são adicionadas a um novo bloco dentro do blockchain. De certa forma, o processo de hash é semelhante a um sistema de loteria. Como resultado, novas moedas são emitidas por meio desse processo de mineração.

Quanto maior a taxa de hash, mais difícil é para um fraudador obter o controle do blockchain, pois é necessário mais poder de hash. Em outras palavras, quanto maior a dificuldade, mais segura é a rede.

BenefĂ­cios da dificuldade de criptomoeda

Alguém pode se perguntar por que os participantes de uma rede estabeleceriam uma dificuldade maior de criptomoeda se o resultado significasse que os mineradores repetissem a mesma função repetidamente. Existem dois principais benefícios para a dificuldade de criptomoeda.

Uma taxa constante de novos blocos

O whitepaper bitcoin de Satoshi Nakamoto explica como a dificuldade de prova de trabalho ajuda a gerar uma produção constante de novos blocos adicionados ao blockchain.

"Para compensar o aumento da velocidade do hardware e o interesse variável na execução de nós ao longo do tempo, a dificuldade da prova de trabalho é determinada por uma média móvel visando um número médio de blocos por hora. Se forem gerados muito rápido, a dificuldade aumenta ."

O Bitcoin foi projetado para adicionar um novo bloco ao blockchain a cada 10 minutos em média. Outras criptomoedas visam blocos mais frequentes; litecoin,. por exemplo, visa 2,5 minutos. A questão é que a quantidade de poder de computação que os mineradores da rede controlam coletivamente pode variar enormemente.

Quando Satoshi Nakamoto minerou o primeiro bloco, havia apenas uma máquina na rede – provavelmente um simples laptop ou desktop. Hoje existem várias fazendas ASIC do tamanho de armazéns. ASICs são máquinas projetadas especificamente para executar funções de hash o mais rápido possível.

Para garantir que a rede produza um novo bloco a uma taxa média constante, o software é configurado para ajustar automaticamente o hash de destino para cima ou para baixo, o que resulta em menor ou maior dificuldade, respectivamente. Quando Nakamoto minerou o bloco de gênese, a dificuldade do bitcoin era uma.

Segurança de rede

A taxa geral de hash fornece informações sobre a segurança de uma rede de criptomoeda, pois fraudadores ou maus atores precisariam superar o poder total de hash da rede para assumir o controle de um ataque malicioso. Computadores especialmente projetados são usados para executar funções de hash, que são capazes de fazer trilhões de suposições a cada segundo para resolver o problema de hash.

Quanto maior a dificuldade da criptomoeda, mais palpites ou hashes são necessários para atingir o requisito de hash de destino. Como resultado, esse processo torna muito difícil e caro para os invasores obter o controle majoritário – chamado de maioria de 51% – de uma rede blockchain.

Exemplo de dificuldade de criptomoeda

Em 2 de abril de 2021, a dificuldade de criptomoeda para bitcoin era de 23,14 trilhões. Se compararmos a mudança de dificuldade, podemos ver que em 1º de abril de 2018, a dificuldade do bitcoin era de 3,51 trilhões.

O gráfico abaixo mostra a mudança de dificuldade do bitcoin ao longo dos anos:

##Destaques

  • A dificuldade da criptomoeda Ă© uma medida de quĂŁo difĂ­cil Ă© minerar um bloco em uma blockchain para uma criptomoeda especĂ­fica.

  • Uma alta dificuldade de criptomoeda significa que Ă© necessário poder computacional adicional para verificar as transações inseridas em um blockchain.

  • Quanto maior a dificuldade necessária para criar um bloco, melhor a segurança de uma rede de criptomoedas, pois os invasores precisariam de enormes recursos para assumir o controle.