Anúncio
Início Bitcoin Como funciona o Proof of Work na blockchain do Bitcoin

Como funciona o Proof of Work na blockchain do Bitcoin

O Proof-of-Work é o mecanismo por meio do qual o consenso descentralizado é alcançado. É a invenção que tornou o Blockchain e o Bitcoin especiais.

-

Bitcoin Blockchain

Esse artigo explica o funcionamento do Blockchain e do algoritmo de segurança Proof of Work, da forma como proposto no whitepaper do Bitcoin, de Satoshi Nakamoto.

O Consenso Descentralizado

O Blockchain é um grande banco de dados no qual não existe uma autoridade central que valide transações e na qual todos os integrantes da rede confiem. Cada integrante da rede valida novas transações e tem o seu registro próprio registro de todas as transações passadas.

Mas como todos os integrantes da rede chegam ao mesmo consenso sobre a validade de cada transação? O Proof-of-Work (PoW) é o mecanismo por meio do qual o consenso descentralizado é alcançado. O PoW, ou mineração, é a invenção que tornou o Bitcoin especial, tornando-o na base de todas as criptomoedas.

O Blockchain é uma das tecnologias mais inovadoras dos últimos anos. Em primeiro lugar vamos entender o conceito de hash, depois o funcionamento do blockchain e do Proof of Work .

O que é um Hash?

Hash é uma função criptográfica que, a partir de qualquer elemento de entrada, produz uma sequência de caracteres alfanuméricos de tamanho fixo como saída.
Veja abaixo como hashing funciona. Escreva um texto de qualquer tamanho e veja o hash produzido.

[vc_raw_js]JTNDc2NyaXB0JTIwc3JjJTNEJTIyaHR0cCUzQSUyRiUyRmNkbi5yYXdnaXQuY29tJTJGY2hyaXN2ZW5lc3MlMkZjcnlwdG8lMkY0ZTkzYTRkJTJGc2hhMjU2LmpzJTIyJTNFJTNDJTJGc2NyaXB0JTNFJTBBJTNDc2NyaXB0JTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwdmFyJTIwZG9jJTIwJTNEJTIwZG9jdW1lbnQlM0IlMjBkb2MucXJ5U2VsJTIwJTNEJTIwZG9jLnF1ZXJ5U2VsZWN0b3IlM0IlMjBkb2MucXJ5U2VsQWxsJTIwJTNEJTIwZG9jLnF1ZXJ5U2VsZWN0b3JBbGwlM0IlMjAlMkYlMkYlMjBzaG9ydGhhbmQlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyJTI4JTI3RE9NQ29udGVudExvYWRlZCUyNyUyQyUyMGZ1bmN0aW9uJTI4ZXZlbnQlMjklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkb2MucXJ5U2VsJTI4JTI3JTIzbWVzc2FnZSUyNyUyOS5vbmlucHV0JTIwJTNEJTIwZnVuY3Rpb24lMjglMjklMjAlN0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB2YXIlMjB0MSUyMCUzRCUyMHBlcmZvcm1hbmNlLm5vdyUyOCUyOSUzQiUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMHZhciUyMGhhc2glMjAlM0QlMjBTaGEyNTYuaGFzaCUyOHRoaXMudmFsdWUlMjklM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjB2YXIlMjB0MiUyMCUzRCUyMHBlcmZvcm1hbmNlLm5vdyUyOCUyOSUzQiUwQSUwQSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMGRvYy5xcnlTZWwlMjglMjclMjNkaWdlc3QlMjclMjkudmFsdWUlMjAlM0QlMjBoYXNoJTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZG9jLnFyeVNlbCUyOCUyNyUyM3RpbWUlMjclMjkudmFsdWUlMjAlM0QlMjAlMjh0Mi10MSUyOS50b0ZpeGVkJTI4MyUyOSUyQiUyN21zJTI3JTNCJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTNCJTBBJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwZG9jLnFyeVNlbCUyOCUyNyUyM21lc3NhZ2UlMjclMjkuZm9jdXMlMjglMjklM0IlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkb2MucXJ5U2VsJTI4JTI3JTIzbWVzc2FnZSUyNyUyOS5zZWxlY3QlMjglMjklM0IlMEElMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjBkb2MucXJ5U2VsJTI4JTI3JTIzbWVzc2FnZSUyNyUyOS5vbmlucHV0JTI4JTI5JTNCJTIwJTJGJTJGJTIwaW5pdGlhbCUyMGhhc2glMjBjYWxsJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTdEJTI5JTNCJTBBJTNDJTJGc2NyaXB0JTNF[/vc_raw_js]



Fonte: www.movable-type.co.uk/scripts/sha256.html
Perceba que o hash produzido nunca muda de tamanho, não importa se a mensagem tem um ou mil caracteres. Entretanto, qualquer mudança de apenas uma letra muda completamente o hash. Dessa forma um grande volume de dados pode ser transformado em um hash de tamanho fixo.

Validação de transações

Cada integrante da rede pode ter uma cópia com todo o blockchain. São os chamados full nodes (nós completos). Um full node é um carteira que possui toda a cópia do blockchain e ainda valida blocos e transações.

À medida que novas transações forem acontecendo, cada full node irá comunicar-se com um node vizinho, transmitindo as transações válidas para validação em cada node. Dessa forma, quando uma transação é considerada válida por um full node, ele a adiciona em um banco chamado mempool.

Blockchain e o Bitcoin

Todas as transações no mempool são adicionadas a um bloco candidato pelos mineradores. Ao final do bloco é feito um hash com todo o registro de transações daquele bloco.

Blockchain hash proof of work bitcoin whitepaper
Blockchain – Formação de uma corrente de blocos a partir de um Hash.

O próximo bloco é iniciado a partir desse Hash. Ao final desse segundo bloco é feito novo hash, o qual estará contido no terceiro bloco e assim por diante. Como resultado desse processo, temos a formação de uma corrente de blocos (blockchain). Dessa forma, a cada novo bloco, as transações anteriores são reforçadas por sucessivos blocos.

Quando uma transação tem 6 confirmações, significa dizer que 6 blocos foram adicionados ao blockchain após aquela transação.

Assim, se alguma transação for alterada posteriormente naquele bloco o hash produzido será diferente e esse bloco não será aceito pela rede.

Proof of Work

Proof of Work é o algoritmo que garante o consenso na rede, através da solução de problema criptográfico. Quando a solução do problema é encontrada um novo bloco é criado. Esse processo é conhecido como mineração.

O algoritmo PoW adiciona um número arbitrário (chamado nonce) ao final do bloco, conforme figura abaixo:

Blockchain hash proof of work bitcoin whitepaper nonce
Blockchain do Bitcoin – Ao final do bloco, além do hash é adicionado um Nonce, o qual é a solução para o algorítmo Proof of Work.

A implementação do PoW exige que o minerador procure por um valor desse nonce que, adicionada aos dados do bloco e ao mempool (que contém as novas transações), gere um hash com uma determinada quantidade de zeros no seu início.

Tente produzir um hash com uma sequência de 2 zeros seguidos. Você verá que é muito difícil e é na tentativa e erro. Assim que a mineração funciona. Hoje em dia, existem placas especializadas em calcular hashes (ASIC) que calculam mais de um trilhão de hashes por segundo.

Por exemplo, observe o hash que foi a solução do bloco 523124: 00000000000000000013a77eb4a86371e7647b5251b550b61d854abf1f2ec135
Esse hash em si já é uma prova de que certa quantidade de trabalho foi necessária para produzi-lo. Assim, temos uma Prova de Trabalho, ou Proof of Work.

A dificuldade (ou quantidade de zeros no inicio do hash) é ajustada de acordo com a capacidade de processamento da rede, para que um novo bloco seja criado, em média, a cada 10 minutos.

Validando o novo bloco

Quando o minerador encontra a solução do PoW, ele cria um novo bloco. A primeira transação de um novo bloco é uma transação especial que cria bitcoins que são transferidos ao minerador, como incentivo. Essa transação é chamada de coinbase.

Esse bloco é então transmitido para todos os full nodes, os quais verificam individualmente sua validade. Isto é, as transações nele contidas, o valor do nonce e do hash, dados do hash do bloco anterior, etc.

Essa verificação garante que aqueles mineradores agindo desonestamente não apenas percam sua recompensa (a coinbase), mas também percam o trabalho despendido na solução do PoW (energia elétrica).

Dessa forma, os mineradores devem construir um bloco perfeito, contendo apenas transações válidas provenientes do mempool, todos os dados de hash do bloco anterior e a solução do PoW. Para fazer isso eles têm um enorme gasto com eletricidade.

Portanto, à medida que mais blocos são adicionados ao blockchain o esforço para mudar um bloco inclui mudar todos os blocos posteriores também, resolvendo novamente o algoritmo PoW de cada um deles. Por isso, a corrente mais longa (com mais blocos) é sempre considerada a única válida.

Por fim, enquanto a maior capacidade de processamento da rede for controlada por mineradores honestos, que não estejam cooperando com um ataque, eles irão gerar a corrente mais longa e vão estar sempre blocos a frente dos atacantes.

Curta nossa página no Facebook e também no Twitterpara começar e terminar o dia bem informado. Cadastra-se também na Newsletter para receber em seu e-mail.
Marcello
Marcello
Escreve sobre a tecnologia, blockchain, investimentos e notícias sobre criptomoedas. Certificado (CBP) pelo CryptoCurrency Certification Consortium (C4).

MAIS LIDOS

5 motivos mostram que Bitcoin viverá o melhor ano de sua história em 2020

O bitcoin deverá vivenciar um momento histórico em 2020. Para alguns analistas, o próximo ano deverá elevar o preço da criptomoeda para valores jamais...

CEO da Anubis Trade prevê futuro “pesado” para criptomoedas no Brasil caso regulamentação não seja mais branda

Em entrevista sincera e reflexiva sobre o mercado brasileiro de criptoativos, Matheus Grijó, CEO da Anubis Trade, afirma que empreendedores brasileiros têm alto potencial...

Hardware Wallet: Vale a pena comprar uma?

Armazenar bitcoins com segurança é um assunto delicado. A natureza descentralizada do Bitcoin tem impactos importantes no seu armazenamento e manuseio, de forma que...

Atlas Quantum recebe reclamações sobre atrasos em saques de bitcoin

O Atlas Quantum recebeu 20 reclamações sobre atraso em saques de bitcoins recentemente. Essas reclamações foram publicadas no site Reclame Aqui, nos últimos quatro...

Rumor: Unick Academy sofreu fraude, Restart para Unick 2.0

Atualizado 16/08. Rumor não confirmado pela Unick:https://www.youtube.com/watch?v=N2kTrvh8mX4Circula em grupos de Whatsapp da Unick Academy (conhecida anteriormente como Unick Forex) rumores sobre um suposto golpe...

Bitcoin com 30% de desconto da Atlas é vendido em grupo do Facebook

Um anúncio nas redes sociais mostrou que 28 unidades de bitcoin foram vendidas com um desconto de cerca de 30%. A publicação foi feita...

Escreva seu comentário:

1Xbit

5 motivos mostram que Bitcoin viverá o melhor ano de sua história em 2020

O bitcoin deverá vivenciar um momento histórico em 2020. Para alguns analistas, o próximo ano deverá elevar o preço da criptomoeda para valores jamais...

CEO da Anubis Trade prevê futuro “pesado” para criptomoedas no Brasil caso regulamentação não seja mais branda

Em entrevista sincera e reflexiva sobre o mercado brasileiro de criptoativos, Matheus Grijó, CEO da Anubis Trade, afirma que empreendedores brasileiros têm alto potencial...