segunda-feira, 22 de outubro de 2018

Mineração e Consenso

Leitura:
Chapter 10: "Mining and Consensus" do livro Mastering Bitcoin (2nd edition)
Proof of Work

Audiovisual:
Lecture 5: Cryptocurrency Mining: Proof-of-Work Consensus
Cryptocurrency Mining: Proof-of-Work Consensus
Dave Carlson at Consensus 2017. Mining for Dummies

5 comentários:

  1. É na mineração que o bitcoin resolve um dos principais problemas relacionados ao consenso do seu "livro" global. Porém, acredito que há pontos que precisam de atenção para que o sistema de mineração não entre em colapso. A principal delas diz respeito ao sistema de incentivo ao minerador, que dá uma recompensa por bloco minerado corretamente. O problema se dá a medida que a rede evolui, essa recompensa fica menor, e a idéia que que a a gorjeta presente em cada transação seja suficiente para que o sistema de mineradores continue funcionando. Acredito que a confiança nesse fator é fraca, por que tanto o incentivo da rede antes da mineração acabar já pode não valor o investimento na mineração, quanto a gorjeta pode também não ser o bastante. Acredito que pesquisas na estabilidade a longo prazo do sistema de mineração devem ser a priorizadas na evolução da rede.

    ResponderExcluir
  2. A mineração de bitcoin é ponto fundamental para a existência e manutenção da rede bitcoin. A segurança proporcionada pelos registros da blockchain está atrelada à certeza de que cada registro é legítimo e correto. Nesse ponto, a mineração de bitcoin entra de maneira muito competente.

    Para que blocos de transações sejam adicionados à blockchain é preciso que haja a verificação de legitimidade de cada transação, para evitar erros ou fraudes. Tal verificação é justamente a validação que é realizada pelos mineradores de bitcoin.

    Apesar de fundamental para a rede bitcoin, o sistema atual de recompensas que motiva os mineradores a minerarem na rede bitcoin não é sustentável. Isso acontece pois a rede bitcoin possui o limite máximo de 21 milhões de bitcoins na rede. Além disso, a cada validação efetivada por um nó da rede, esse nó recebe uma recompensa (25 bitcoins no início de 2015). O problema é que quando a rede atingir o limite de 21 milhões de bitcoins, tal recompensa não será mais oferecida aos mineradores.

    Uma possível solução para essa situação é que os próprios interessados na efetivação da transação paguem um certo valor para que os mineradores possam validar a sua transação e que ela possa ser adicionada à blockchain. A questão é a definição desse valor.

    Acredito que esse cenário será decisivo para a própria sobrevivência da rede bitcoin. Acredito também que, com o passar do tempo, o interesse em minerar bitcoin possa diminuir por conta da diminuição no valor da recompensa. Possivelmente a rede terá que se reinventar ou talvez adotar uma nova forma de recompensas para que o interesse dos mineradores continue e que, para os próprios mineradores, a atividade de mineração não se torne uma atividade inviável ou não rentável.

    ResponderExcluir
  3. A rede Bitcoin começou com um incentivo de 50 bitcoins em 2009. A ideia é diminuir esse valor exponecialmente até 2140 quando chegaremos ao limite máximo de 21 milhões de bitcoins.
    Vejamos, uma loja nova geralmente faz uso de preços baixos para conquistar o mercado e depois estabiliza os preços. A rede Bitcoin, por sua vez, está "cortando gradualmente as promoções" incentivando os clientes a pagar também pela transaçāo, que é o objetivo da rede.

    ResponderExcluir
  4. É importante comentar que a sincronia das transações e da Blockchain estão inteiramente ligadas ao processo de mineração. Esse processo acontece em algumas etapas onde objetivo é ter vários computadores na rede, fazendo uma disputa arbitrária, para ver quem consegue resolver a inequação matemática selecionada (esse desafio matemático demanda muito do computador). Aquele que encontra a solução, fica responsável por adicionar na Blockchain as transações que foram transmitidas no seu nó (em uma média de 10 min), sendo elas portanto identificadas como válidas, já que foram feitas pelo minerador que resolveu o desafio.

    ResponderExcluir
  5. O que vai definir e manter a consistência da blockchain é a forma de como ela com o fork gerado pelo diferente método de propagação, uma vez que ela é descentralizada o que faz com que ocorra diferentes tempos de transmissão. E quando ocorre o evento de fork que é quando ha dois blocos candidatos competindo para formar a blockchain mais longa. O que vai decidir qual dos 2 blocos validos seá integrado definitivamente a blockchain será aquele que primeiro tiver uma nova transação, tornando assim maior que o seu irmão que será descartado.

    ResponderExcluir