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.

---------------------------------------------------------- BitcoinTrade: 95% dos depósitos aprovados em até 30 minutos! Cadastre-se agora! Eleita a melhor corretora do Brasil. Segurança, Liquidez e Agilidade. Não perca mais tempo, complete seu cadastro em 5 minutos! www.bitcointrade.com.br
Siga o Livecoins no Google News para receber nossas notícias em tempo real.
Curta nossa página no Facebook e também no Twitter.
Receba também no email se cadastrando em nossa Newsletter.
Anúncio

Bitcointrade - 95% dos depósitos aprovados em até 30 minutos!

Eleita a melhor corretora do Brasil. Segurança, Liquidez e Agilidade. Não perca mais tempo, complete seu cadastro em 5 minutos!

Complete seu cadastro em 5 minutos!
Anúncio

Nexo

Empréstimos na hora por transferência bancária usando sua criptomoeda como garantia sem vendê-la. Ganhe juros de até 8% ao ano em suas Stablecoins.

Comece agora
Marcello
Marcello
Escreve sobre a tecnologia, blockchain, investimentos e notícias sobre criptomoedas. Certificado (CBP) pelo CryptoCurrency Certification Consortium (C4).

Veja também

Caiu no golpe da Unick e depositou dinheiro em outro golpe

Os clientes da Unick Forex têm passado por enormes problemas desde que a empresa foi encerrada em 2019, um caso recente revela que uma...

Ministério Publico vai atrás de A2 Trader e Kleiton Alves

O Ministério Publico do estado do Rio Grande do Norte acaba de entrar com ação civil para investigar a A2 Trader e seu criador,...

Líderes da Unick Forex brigam entre si em grupo do WhatsApp

Um texto compartilhado em um grupo do WhatsApp que reúne líderes da Unick Forex gerou uma tremenda discussão entre os membros do esquema criminoso. O...

O próximo halving do Bitcoin será o mais importante

O halving do Bitcoin, marcado para o próximo mês de maio de 2020, poderá ser o mais importante de todos. Isso porque, a moeda...

Sete Bancos Centrais se unem para criar Moeda Digital

Como já dizia um famoso ditado: "A necessidade faz o sapo pular". No início de 2020, alguns bancos centrais viram que não tem mais...

Evento próximo poderia derrubar o preço do Bitcoin

Um acontecimento que não é importante para o ocidente está marcado para o dia 25 de janeiro. Este evento que irá ocorrer na China,...

Escreva seu comentário:

DEIXE UMA RESPOSTA

Please enter your comment!
Please enter your name here

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Caiu no golpe da Unick e depositou dinheiro em outro golpe

Os clientes da Unick Forex têm passado por enormes problemas desde que a empresa foi encerrada em 2019, um caso recente revela que uma...

Ministério Publico vai atrás de A2 Trader e Kleiton Alves

O Ministério Publico do estado do Rio Grande do Norte acaba de entrar com ação civil para investigar a A2 Trader e seu criador,...

Líderes da Unick Forex brigam entre si em grupo do WhatsApp

Um texto compartilhado em um grupo do WhatsApp que reúne líderes da Unick Forex gerou uma tremenda discussão entre os membros do esquema criminoso. O...