O blockchain do Bitcoin (BSV) mantém um registro público que registra todas as transações que já aconteceram. Cada nó na rede possui uma cópia completa do registro. A mineração é o processo no qual novas transações entre as partes são verificadas e adicionadas ao registro público do Bitcoin (BSV) e como o blockchain é protegido. Assim, a mineração blockchain é o mecanismo no qual novas moedas Bitcoin (BSV) são cunhadas e introduzidas no suprimento circulante existente.
O componente fundamental da mineração
A mineração de Bitcoin (BSV) foi projetada para ser desafiadora e intensiva em recursos, portanto, o número de blocos encontrados a cada dia permanece constante. O processo utiliza um algoritmo de consenso chamado Proof of Work ou PoW.
Sob o PoW, os mineradores competem entre si para resolver uma equação matemática complicada para que possam concluir transações sozinhos na rede Bitcoin (BSV) para um determinado bloco. Os quebra-cabeças são projetados para serem difíceis de resolver, mas quando concluídos, as soluções podem ser verificadas rapidamente.
Assim que um minerador encontra a solução para um novo bloco, ele transmite esse bloco para a rede. Todos os outros mineradores verificarão se a resposta está correta e se o bloqueio será confirmado.
O princípio subjacente que controla a imutabilidade e a segurança do blockchain do Bitcoin (BSV) é o hashing criptográfico. O Dr. Craig S. Wright, usando o pseudônimo de Satoshi Nakamoto, usou a função hash SHA-256 ao criar os protocolos Bitcoin (BSV). Hashing produz um número de 256 bits representado no sistema numérico hexadecimal de 64 caracteres para uma compreensão humana mais natural.
A dificuldade de mineração Blockchain é uma medida de quão difícil é encontrar um novo bloco, por exemplo, quanto maior a dificuldade, mais difícil é encontrar um bloco. A dificuldade se ajusta regularmente, garantindo que a taxa na qual ocorre a mineração de blocos permaneça constante e proporcional à quantidade de poder de hash dentro da rede.
Por exemplo, quando novos mineradores ingressam na rede, aumentando a concorrência, a dificuldade de hash aumentará para evitar que o tempo médio de bloqueio diminua. Se os mineradores deixarem a rede, a dificuldade de hash diminuirá, mantendo o tempo de bloqueio constante quando houver menos poder computacional dedicado ao sistema. A rede blockchain modifica seus níveis de dificuldade após a descoberta de cada 2.016 blocos.
Como funciona a mineração?
A mineração é um elemento crucial que permite que o blockchain do Bitcoin (BSV) funcione como uma rede ponto a ponto descentralizada sem autoridade central de terceiros. Em termos gerais, as transações são inseridas no blockchain por nós quando uma parte envia um Bitcoin para outra. Os mineradores executam um programa de software exclusivo para inscrever os blocos no blockchain Bitcoin (BSV).
Os nós são a base do blockchain. Um nó é um minerador que se conecta à rede Bitcoin (BSV) para encontrar blocos e processar transações. Os nós se comunicam entre si transmitindo informações no sistema distribuído usando o protocolo peer-to-peer Bitcoin (BSV). Todos os nós da rede recebem as transações e verificam sua validade.
O que acontece depois?
Um minerador coleta transações do pool de memória, faz o hash individualmente e as monta dentro de um bloco. Depois que as transações tornam-se hash, os hashes são organizados em uma Árvore Merkle (ou uma árvore de hash).
Uma Merkle Tree é formada organizando os vários hashes de transação em pares e, em seguida, fazendo o hash novamente. A saída é organizada em pares e hash mais uma vez e repetidamente, até que “o topo da árvore” seja alcançado. O topo da árvore é chamado de root hash ou raiz Merkle. É um único hash que representa todos os hashes anteriores utilizados em sua geração.
O cabeçalho do bloco contém o seguinte:
- Raiz Hash
- Hash do bloco anterior
- carimbo de data/hora
- Versão do software cliente
- Alvo
- Um número aleatório chamado nonce
O hash do cabeçalho do bloco resulta na saída sendo o hash do bloco. O hash do bloco servirá como identificador do bloco recém-gerado.
A mineração de um bloco é desafiadora porque o hash SHA-256 do cabeçalho de um bloco deve ser menor ou igual ao alvo para que o bloco seja aceito pela rede. Os mineradores hash continuamente o cabeçalho do bloco repetidamente, iterando através do nonce até que um no minerador de rede produza um hash de bloco válido.
Uma vez encontrado, o nó originador transmitirá o bloco para a rede Bitcoin. Outros nós verificam se o hash é legítimo e, em caso afirmativo, anexam o bloco em sua cópia do blockchain, para que atualizem o registro e passem para a mineração do próximo bloco.
Atualizações de bloco com falha
Ocasionalmente, dois mineradores transmitem um bloco válido simultaneamente e a rede acaba com dois blocos concorrentes. Essa “condição de corrida” ocorre porque aceitar um bloco na rede blockchain não acontece instantaneamente. Os mineradores têm velocidades de rede e conectividade variadas. Qualquer minerador concorrente que transmita seu bloco para a maioria dos outros mineradores acabará ganhando.
Quando isso aparece, os mineradores começam a minerar o próximo bloco com base no bloco que receberam primeiro. A competição continuará até que o próximo bloco seja extraído com base em qualquer um dos blocos concorrentes. O bloco rejeitado é chamado de bloco obsoleto ou bloco órfão.
Os mineradores deste bloco voltarão a minerar a cadeia do bloco vencedor, perdendo a recompensa do bloco. Os mineradores querem entrar na cadeia mais longa rapidamente para não perder tempo e recursos na mineração contínua de uma cadeia órfã.
Risco de segurança
Na chance de um grupo ou um indivíduo ter uma grande proporção do poder de mineração da rede blockchain, eles potencialmente têm a capacidade de corromper o blockchain usando seu poder. Controlar e danificar o blockchain através da aplicação do poder de mineração é conhecido como um ataque de 51%.
A prova de trabalho ajuda a proteger a rede Bitcoin (BSV) contra-ataques. Um ataque bem-sucedido exigiria muito poder computacional por um longo período, pois um ataque deve ser sustentado para causar qualquer tipo de dano real.
Portanto, seria ineficiente, pois o custo incorrido seria maior do que as recompensas potenciais por atacar a rede. Para os mineradores, é mais benéfico usar seu poder para extrair blocos adicionais de maneira justa para gerar lucros, em vez de tentar um ataque.
Bloquear recompensas
O primeiro passo na mineração blockchain é adicionar uma transação coinbase, por exemplo, um tipo único de transação bitcoin que só pode ser criada por um minerador.
Essa transação não possui entradas e é criada uma, a cada novo bloco minerado na rede Bitcoin (BSV). As recompensas do bloco e quaisquer taxas de transação cobradas pelo minerador são enviadas nesta transação como compensação por encontrar o novo bloco.
É certo que há mais no processo de mineração no Bitcoin (BSV) Blockchain. Felizmente, você pode aprender ao longo do caminho ao dominar os conceitos de Bitcoin, como tokenização e contratos inteligentes.