terça-feira, 30 de abril de 2019

Mineração e Consenso

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

6 comentários:

  1. 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.

    O 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".

    ResponderExcluir
  2. A segurança do blockchain é estabelecida por uma cadeia de puzzles criptográficos, resolvidos por uma rede frouxamente organizada dos participantes chamados mineradores.
    Mineraçã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.

    ResponderExcluir
  3. 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.

    Para 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.

    ResponderExcluir
  4. 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.
    Pra 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.

    ResponderExcluir
  5. 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.

    ResponderExcluir
  6. A 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.

    É 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.

    ResponderExcluir