Criptomoedas do Zero: Entendendo como Funciona a Mineração

Criptomoedas do Zero: Entendendo como Funciona a Mineração

Desmistificamos o processo de mineração de criptomoedas, desde o Proof of Work até as alternativas como Proof of Stake, explicando a importância da dificuldade de mineração e como ela é ajustada para manter a estabilidade da rede. Analisamos também a ameaça do ataque de 51% e como as redes se protegem.

MundiX News·27 de maio de 2026·10 min de leitura·👁 11 views

Neste artigo, vamos explorar como o blockchain chega a um consenso, o que é Proof of Work (PoW) e suas alternativas. Entenderemos por que a mineração é necessária, por que a dificuldade de mineração muda constantemente e por que um ataque de 51% não é um caminho fácil para o dinheiro, mas sim uma maneira muito cara de causar um desastre financeiro.

No início dos anos 2000, a mineração de Bitcoin parecia uma aventura estranha: usuários executavam um programa baixado da internet em seus computadores, os ventiladores começavam a zumbir como aspiradores de pó, o processador esquentava e números incompreensíveis rolavam lentamente na tela. Alguns anos depois, galpões do tamanho de fábricas seriam construídos para essa diversão. E tudo isso apesar de o Bitcoin não estar buscando uma cura para o câncer, modelando o clima ou decifrando sinais do espaço. Milhões de dispositivos em todo o mundo realizam um trabalho sem sentido do ponto de vista prático, apenas para que a rede possa responder a uma pergunta simples: em quem podemos confiar para registrar o próximo bloco de transações?

Em uma pequena vila onde todos se conhecem, você pode ir a uma loja e pedir uma garrafa de vodca ou um sorvete fiado: o vendedor anotará em um caderno de despesas quem deve quanto a quem. Mas e se houver milhares de clientes em potencial, eles não se conhecem, vivem em países diferentes e cada um tem sua própria cópia do caderno? Quem decide qual registro está correto? Quem impede o vendedor Vasya de escrever que o comprador Petya lhe deve um milhão?

As criptomoedas respondem a essa pergunta de forma bastante elegante: o direito de voto precisa ser conquistado. E literalmente gastar recursos reais para isso – eletricidade, tempo de operação do equipamento e dinheiro. Quanto mais caro for tentar interferir no funcionamento da rede, mais difícil será enganar o sistema. Esse é, essencialmente, o principal objetivo da mineração.

Proof of Work: Resolvendo um Problema para Obter o Direito de Adicionar um Bloco

Quando Satoshi Nakamoto inventou o Bitcoin, ele enfrentou um problema de engenharia bastante interessante. Era necessário garantir que qualquer pessoa pudesse participar do funcionamento da rede, mas, ao mesmo tempo, ninguém pudesse simplesmente chegar e reescrever o histórico de transações para si. Nos sistemas de pagamento comuns, esse problema não existe em princípio: existe um banco com seus servidores ou um centro de processamento que verifica as transações e confirma sua legitimidade. No blockchain, não existe um "centro de certificação", o que significa que é necessário um método diferente para determinar em quem a rede confiará.

A solução acabou sendo bastante elegante do ponto de vista técnico. Quer adicionar um novo bloco de transações à cadeia? Prove que você gastou recursos computacionais nisso. Assim surgiu o Proof of Work (PoW) – "prova de trabalho realizado".

Já descrevi brevemente esse mecanismo em um artigo anterior dedicado à estrutura do blockchain. O cabeçalho de cada bloco de informações, cujo corpo inclui uma lista de transações, contém o hash do bloco anterior, a raiz de Merkle – um hash único que representa todos os hashes das transações do bloco – e o nonce – um número aleatório "único". É esse número de quatro bytes que os mineradores estão tentando encontrar por tentativa e erro para que o hash do novo bloco corresponda aos critérios de dificuldade declarados pela rede.

Funciona mais ou menos assim. O minerador coleta transações não confirmadas em um bloco. Depois disso, ele começa a iterar sobre os valores de nonce, tentando obter um hash com os parâmetros necessários. A função hash aqui desempenha o papel de uma espécie de máquina caça-níqueis criptográfica: os dados do bloco são inseridos e uma longa string de caracteres é obtida na saída, que é impossível de prever com antecedência. Por exemplo, a rede pode exigir que o hash final comece com um certo número de zeros. Então, o minerador começa a iterar febrilmente sobre as opções de nonce, alterando os carimbos de data/hora e a ordem das transações em um determinado intervalo até encontrar um hash correto que atenda a esse requisito. Somente depois disso, esse bloco pode ser adicionado à cadeia de blockchain. O processo é semelhante a montar uma instalação muito complexa a partir de um conjunto de construção Lego, consistindo em muitos blocos menores, cada um dos quais precisa ser montado corretamente a partir de uma dispersão caótica de elementos básicos – tijolos.

E aqui reside o ponto mais interessante. É muito difícil encontrar um hash adequado, mas verificar o resultado final não é difícil. O resto dos participantes da rede se certifica em uma fração de segundo de que o minerador realmente fez uma enorme quantidade de cálculos, como resultado dos quais encontrou o valor desejado, após o qual eles aceitam o novo bloco como válido. Isso é Proof of Work – prova de trabalho realizado.

Essencialmente, o Proof of Work transforma eletricidade e tempo de máquina em um mecanismo de votação. Quanto mais poder computacional um participante da rede controla, maiores são suas chances de ser o primeiro a encontrar um bloco correto e receber uma recompensa. Mas o importante é outra coisa: para falsificar o histórico de transações, um invasor teria que recalcular não um bloco, mas toda a cadeia depois dele – e mais rápido do que o resto da rede blockchain.

No Bitcoin, o hash duplo SHA-256 é usado de acordo com esta fórmula intrincada:

H(x) = SHA-256(SHA-256(block_data + nonce)),

onde H(x) é o hash final do bloco (256 bits = 64 caracteres hexadecimais), block_data são os dados do bloco (transações, raiz de Merkle, hash do bloco anterior, carimbo de data/hora e assim por diante), nonce é um número de quatro bytes, nonce.

Na prática, isso significa que os mineradores executam os dados do bloco através de uma função criptográfica bilhões de vezes seguidas, alterando o nonce a cada vez. Não há uma maneira mais "inteligente" de encontrar uma solução: é impossível calcular a resposta correta com antecedência, é impossível pegar um atalho ou resolver esse problema de alguma outra forma. Como resultado, surge uma imagem bastante irônica: toda a segurança da maior criptomoeda do mundo se baseia no fato de que milhões de dispositivos estão envolvidos em trabalho computacional 24 horas por dia, o que em si não é necessário para ninguém. Mas é esse trabalho "inútil" que torna um ataque à rede monstruosamente caro – e, portanto, economicamente sem sentido para a maioria dos participantes.

Dificuldade de Mineração e seu Ajuste

Se a mineração funcionasse de acordo com o princípio de "quem comprou mais hardware é o mais esperto", o Bitcoin rapidamente se quebraria sozinho. Nos primeiros anos, a rede extraía blocos em computadores domésticos, depois fazendas em placas de vídeo apareceram, depois mineradores ASIC e o poder computacional da rede começou a crescer rapidamente. Sem um mecanismo de ajuste, os blocos com o tempo começariam a aparecer não uma vez a cada dez minutos, como o funcionamento estável do blockchain exige, mas, digamos, a cada dez segundos.

O problema aqui não é apenas a velocidade. Quanto mais rápido os blocos são criados, mais frequentemente surgem conflitos entre os nós da rede (esta é uma situação em que dois mineradores formam um novo bloco válido quase simultaneamente), mais o blockchain incha e mais difícil é para os participantes concordarem sobre qual versão da cadeia é considerada a principal. Portanto, o Bitcoin precisava de uma espécie de limitador de velocidade automático. Assim, a dificuldade de mineração apareceu no protocolo.

O significado do gerenciamento da dificuldade é bastante simples: a rede em si regula o quão difícil é para os mineradores encontrarem um bloco correto. Se uma multidão de mineradores se conectar à rede, o poder computacional se torna muito grande e os blocos começam a ser extraídos muito rapidamente – a tarefa se torna mais difícil. Se parte dos mineradores se desconectar e a rede desacelerar – a tarefa se torna mais fácil.

Parece quase um termostato em um "Zhiguli": o sistema tenta continuamente manter aproximadamente a mesma temperatura, apenas em vez de temperatura aqui – o tempo médio de aparecimento de um novo bloco.

No Bitcoin, a dificuldade é recalculada a cada 2016 blocos – aproximadamente uma vez a cada duas semanas, de acordo com esta fórmula simples:

nova dificuldade = dificuldade antiga × tempo real / 20160 min,

onde

nova dificuldade é a dificuldade da rede após o recálculo; ela se aplica aos próximos 2016 blocos; dificuldade antiga é a dificuldade que estava em vigor no intervalo anterior de 2016 blocos; tempo real é o tempo (em minutos) que a rede levou para encontrar os 2016 blocos anteriores; 20 160 min – 2016 blocos × 10 min = 14 dias – o tempo de referência (alvo) para encontrar 2016 blocos, incorporado no protocolo.

Se os 2016 blocos anteriores foram extraídos mais rápido do que em duas semanas, a dificuldade aumenta. Se mais lento – diminui, e tudo acontece automaticamente. Na prática, isso leva a efeitos bastante engraçados. Por exemplo, depois de outro aumento na taxa de câmbio do Bitcoin, novos mineradores chegam em massa à rede. O hashrate aumenta drasticamente, os blocos começam a cair mais rápido do que o normal, mas depois de algumas semanas a rede "percebe o que está acontecendo" e aperta os parafusos. Depois disso, extrair um bloco torna-se mais difícil novamente.

🛡️⚡

Pare de pesquisar. Comece a hackear.

O MundiX é seu copiloto de pentest com IA: comandos exatos, análise de outputs e próximo passo na kill chain — em segundos.

Testar grátis por 7 dias →

Sem cartão para começar · Planos a partir de R$49/mês

📤 Compartilhar & Baixar

🧰 Ferramentas recomendadas

Divulgação: alguns links são patrocinados. Podemos receber comissão se você comprar — sem custo extra para você. Só indicamos o que faz sentido para a comunidade.

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Aprendendo Kali Linux: Teste de segurança, pentest e hacking ético

Com centenas de ferramentas pré-instaladas, a distribuição Kali Linux facilita o trabalho de os profissionais de segurança começarem a fazer testes de segurança rapidamente. No entanto, com mais de 600 ferramentas em seu arsenal, o Kali Linux também pode ser desafiador. A nova edição deste prático livro abrange as atualizações nas ferramentas e inclui uma melhor abordagem da análise forense e da engenharia reversa. Ric Messier, autor, não fica apenas no teste de segurança, mas também faz uma abordagem sobre a execução de análise forense, incluindo a análise em disco e na memória, assim como alguma análise básica de malware. • Explore as diversas ferramentas disponíveis no Kali Linux • Entenda o valor do teste de segurança e examine os tipos de teste disponíveis • Aprenda os aspectos básicos do pentest em todo o ciclo de vida do ataque • Instale o Kali Linux em vários sistemas, tanto físicos quanto virtuais • Descubra como usar diferentes ferramentas destinadas à segurança • Estruture um teste de segurança baseado nas ferramentas do Kali Linux • Estenda as ferramentas do Kali para criar técnicas de ataque avançadas • Use o Kali Linux para ajudar a criar relatórios quando o teste terminar “A abordagem concisa, clara e baseada na experiência adotada por Ric Messier para a introdução do Kali Linux e dos testes de cibersegurança é incomparável. Este livro é uma leitura excelente e acessível para iniciantes e um recurso valioso para qualquer pessoa.” —Alexander Arlt, Consultor sênior de segurança, Google

Ver na Amazon
Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Gshield 2 em 1 Hub Extensor Conector USB-C + USB-A e Adaptador de Rede Ethernet LAN RJ45 com 3 Entradas USB 3.0 até 5 Gbps em Liga de Alumínio para Computador e Notebook, Cinza

Compatível com portas USB-C e USB-A, ideal para ampliar a conectividade de dispositivos como MacBook Pro e outros com portas USB-C. Inclui um adaptador USB-A extra, proporcionando uma conexão Ethernet estável e veloz de até 1 Gbps, perfeita para filmes, jogos online e videoconferências. Oferece três portas USB 3.0 com velocidades de transferência de até 5 Gbps, permitindo conectar mouse, teclado, discos rígidos e outros periféricos. Fabricado em alumínio durável, garantindo longa vida útil e resistência ao uso diário. Design compacto e leve, ideal para viagens de negócios e uso diário, facilitando o transporte e armazenamento. Funciona com Windows 10/8.1/8, Mac OS e Chrome OS, oferecendo versatilidade incomparável para diversas necessidades de conectividade. Assegura uma conectividade estável e rápida, perfeita para tarefas exigentes como transferência de dados, streaming e mais.

Ver na Amazon
Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs: Breaking Web Application Programming Interfaces

Hacking APIs is a crash course on web API security testing that will prepare you to penetration-test APIs, reap high rewards on bug bounty programs, and make your own APIs more secure. You'll learn how REST and GraphQL APIs work in the wild and set up a streamlined API testing lab with Burp Suite and Postman. Then you'll master tools useful for reconnaissance, endpoint analysis, and fuzzing, such as Kiterunner and OWASP Amass. Next, you'll learn to perform common attacks, like those targeting an API's authentication mechanisms and the injection vulnerabilities commonly found in web applications. You'll also learn techniques for bypassing protections against these attacks. In the book's nine guided labs, which target intentionally vulnerable APIs, you'll practice: Enumerating APIs users and endpoints using fuzzing techniques Using Postman to discover an excessive data exposure vulnerability Performing a JSON Web Token attack against an API authentication process Combining multiple API attack techniques to perform a NoSQL injection Attacking a GraphQL API to uncover a broken object level authorization vulnerability

Ver oferta
Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition

Up-to-date strategies for thwarting the latest, most insidious network attacks This fully updated, industry-standard security resource shows, step by step, how to fortify computer networks by learning and applying effective ethical hacking techniques. Based on curricula developed by the authors at major security conferences and colleges, the book features actionable planning and analysis methods as well as practical steps for identifying and combating both targeted and opportunistic attacks. Gray Hat Hacking: The Ethical Hacker's Handbook, Sixth Edition clearly explains the enemy's devious weapons, skills, and tactics and offers field-tested remedies, case studies, and testing labs. You will get complete coverage of Internet of Things, mobile, and Cloud security along with penetration testing, malware analysis, and reverse engineering techniques. State-of-the-art malware, ransomware, and system exploits are thoroughly explained. Fully revised content includes 7 new chapters covering the latest threats Includes proof-of-concept code stored on the GitHub repository Authors train attendees at major security conferences, including RSA, Black Hat, Defcon, and B-Sides

Ver na Amazon
Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Bloqueador USB de privacidade de porta USB para PC, notebook, bloco de laptop,

Proteção de privacidade aprimorada: protege o link de transmissão de dados para evitar roubo de informações, fornecendo proteção de segurança robusta que protege a privacidade do usuário durante transferências de arquivos e garante uma conexão segura para interações de dispositivos sem preocupações em vários ambientes Uso a longo prazo: a camada protetora resistente ao desgaste, combinada com um corpo de metal resistente, oferece gerenciamento de calor confiável e qualidade duradoura durante o uso diário Entrega eficiente de energia: a tecnologia de chip inteligente garante a identificação automática dos requisitos de energia, fornecendo carregamento eficiente alinhando-se com vários protocolos de carregamento rápido para maior conveniência Proteção contra sobrecarga: evitando riscos de sobrecarga, este bloqueador de dados USB protege a vida útil da bateria e garante um desempenho estável, mantendo um fluxo estável de energia para melhorar a longevidade do dispositivo de forma eficaz Prático de transportar: com atenção à portabilidade, este bloqueador de dados USB oferece um design compacto que é leve e fácil de transportar, melhorando a conveniência do usuário e operação eficiente

Ver na Amazon

📩 Newsletter MundiX

Receba novidades de cibersegurança + um checklist de pentest grátis. Sem spam.

Ao assinar você concorda em receber e-mails. Cancele quando quiser.