Leitura:
Chapter 10: "Mining and Consensus" do livro Mastering Bitcoin 2nd Edition - Programming the Open Blockchain
Proof of Work
Block Chain
Audiovisual:
Consensus and Mining on the Blockchain
Lecture 5: Cryptocurrency Mining: Proof-of-Work Consensus
Cryptocurrency Mining: Proof-of-Work Consensus
Dave Carlson at Consensus 2017. Mining for Dummies
Algorítimos de Consenso, Tecnologia Blockchain e Bitcoin - por Andreas M. Antonopoulos
Em uma rede não centralizada, como Peer-to-peer usada em bitcoin, pode parecer difícil de manter todos os nós da rede em sintonia para evitar fraudes em partes da rede, para conseguir realizar isso é necessário um consenso.
ResponderExcluirO consenso funciona da seguinte forma: Com cada transação realizada deve-se modifica sua BlockChain e compartilhar com a rede em broadcast o novo bloco, caso os mineradores aceitem a transação, eles repassam o broadcast até que toda a rede é atualizada, enquanto as que são recusadas não são compartilhadas.
Os mineradores são softwares que calculam toda a validação de transação, ou seja os novos blocos, assim é possível verificar se o bloco é válido, assim permitindo o compartilhamento e recebendo uma quantia de Bitcoin como "gorjeta".
A segurança do blockchain é estabelecida por uma cadeia de puzzles criptográficos, resolvidos por uma rede frouxamente organizada dos participantes chamados mineradores.
ResponderExcluirMineração em Bitcoin é vista como similar a garimpagem. Tanto do ponto de vista daqueles que buscam enriquecer através disso (dispostos a tentar a sorte, uma vez que a recompensa é grande, caso a mineração seja bem sucedida), como quando analisamos a realidade, onde há poucas chances de sucesso, e o resultado mais comum é a frustração do minerador.
Mineração de Bitcoins se tornou um mercado próprio, e é um desafio que se renova em curtos períodos de tempo manter essa prática como algo rentável. O maior poder de recursos da mineração de um mineiro aplica-se, o melhor são suas chances de resolver o quebra-cabeça primeiro. Esta estrutura de recompensa constitui um incentivo para os mineiros para contribuir com seus recursos para o sistema, e é essencial para a natureza descentralizada da moeda.
A mineração é a forma que a rede Bitcoin usa para manter-se descentralizada. Seu objetivo é dar a oportunidade para que qualquer nó possa adicionar informações válidas a rede. Assim, não há nenhum nó central com peso maior que outro. Portanto, as chances de manipulação da Blockchain são mínimas.
ResponderExcluirPara a informação ser considerada como válida, no entanto, é preciso entrar em consenso sobre o que é válido. Para isto, o Bitcoin possui um protocolo que indica como verificar se uma informação é ou não válida. Este protocolo inclui a verificação da prova de trabalho e das transições, bem como se a construção da própria informação está de acordo com os padrões da comunidade. Assim, evita-se que transações nulas sejam adicionadas, como por exemplo, alguém querendo transferir mais dinheiro que possui.
Dado que algum nó encontrou uma prova de trabalho válida, então ele anuncia a seus vizinhos. Cada vizinho sabe da sua responsabilidade de repassar a informação para que a rede continue funcionando. Portanto, logo a informação de um novo bloco se espalha pela rede. Isto demonstra também a importância de verificar se a informação é válida, pois repassar para os vizinhos coisas inúteis só traria ruído a comunicação da rede, atrapalhando seu bom funcionamento.
A remuneração da prova de trabalho são as gorjetas e também a adição de uma gratificação cedida pela própria rede. Atualmente são 12.5 Bitcoins por bloco validado. Valendo o Bitcoin 23 mil reais, no dia de hoje, essa gratificação equivale a mais de um quarto de milhão de reais.
Um ponto muito interessante da mineração é como a perspectiva que temos sobre ela é diferente do que realmente é. Pois nós vemos a mineração como o meio para ganhar bitcoins, quando na sua essência, ela é o meio para validar novos blocos que serão adicionados à rede. A geração e ganho de novos bitcoins não passam de uma consequência necessária para incentivar a honestidade dos participantes. Tão necessária que não há condições de se atingir o consenso numa Blockchain descentralizada sem isso.
ResponderExcluirPra atingir esse consenso, foi necessário acrescentar essa recompensa, de forma que fosse muito mais interessante trabalhar de forma honesta do que tentar burlar o sistema. Isso graças ao algoritmo Proof-of-Work.
Mineradores ganham bitcoins de duas formas, com a recompensa que se ganha por minerador o bloco, ou seja, os novos bitcoins que são gerados. A outra forma é com as taxas das transações que ele escolhe colocar naquele bloco. Sabe-se que há um limite da quantidade de bitcoins a ser criado (e por isso dizemos que o Bitcoin é deflacionário), então, a partir deste momento (por volta do ano de 2140) os mineradores só terão uma forma de remuneração. Mas até lá há um longo caminho para o Bitcoin, que ninguém sabe por onde será realmente trilhado.
A estrutura do Bitcoin é algo espetacular, quem iria imaginar sem um poder centralizado e funcionando perfeitamente? É exatamente os incentivos que geram o bom funcionamento de algo, no caso a mineração é existe dois incentivos uma é a própria recompensa e a outra é manter a rede funcionando, gerando um consenso na rede na hora de transacionar os bitcoins a partir de uma competição de mineradores para resolver um problema matemático difícil e sua solução é chamada a prova de trabalho, e o bom de bitcoin é que é uma moeda de natureza deflacionária logo a mineração onde ocorre a criação de novas moedas tem um limite máximo e sempre é mais difícil ganhar moedas por mineração e a tendencia no futuro será de ganhar somente pela transação.
ResponderExcluirA mineração foi a solução que o Bitcoin encontrou para descentralizar o processo de validação de transações, para isso, nós da rede tentam solucionar um problema criptográfico para receber uma gorgeta em bitcoins do protocolo.
ResponderExcluirÉ interessante observar que este sistema de prova de trabalho é bastante custoso computacionalmente. Conforme o protocolo cresce e mais mineradores começam a fazer parte da rede, surge um problema de consumo de energia.
Há quem argumente que a energia utilizada para solucionar os problemas criptográficos está sendo desperdiçada e que isso pode se tornar um problema a longo prazo. Outras criptomoedas utilizam artifícios diferentes para chegar a consenso na validaçãode transações sem que haja tanto gasto de energia, mas estas soluções resultam em diferentes propriedades, vantagens e desvantagens em seu protocolo.