segunda-feira, 4 de setembro de 2017

Proof of Work vs Proof of Stake

Leitura:
Proof of Stake
Proof of work
Proof-of-Research

Audiovisual:
What is Proof of Work / Proof of Stake
Crypto Mining With Proof of Work (POW) vs. Proof of Stake (POS)
Proof of Work vs Proof of Stake (Ethereum) - Explained for Beginners
"Proof Of Work vs Proof Of Stake" - Peter Todd
Proof of Work vs. Proof of Stake and why I feel Proof of Stake is superior.
the Proof-of-Stake Protocol

4 comentários:

  1. Ao menos o Bitcoin implementa um sistema baseado em Prova de Trabalho. Algumas são as críticas a essa técnica de validação de esforço realizado. Diz-se que há trabalho e esforço desperdiçados pelos que não são premiados após uma rodada de recompensa pela verificação da autenticidade da transação.
    Os que advogam em favor da Proof of Stake tentam resolver este problema, mas com a técnica sugerida acabam gerando o problema de possível centralização das decisões num pequeno grupo poderoso e permitindo que se faça a busca por criptomoedas sem se ter realizado trabalho.
    Por fim, têm surgido algumas outras técnicas que visam resolver os problemas dessas duas mais famosas. Uma de destaque e aparentemente melhor é a Proof of Activity que trabalha de modo similar à Proof of Stake já que de forma randômica escolhe alguns membros da rede para validar o bloco ao longo das rodadas enquanto que esses validadores ainda necessitam realizar a Proof of Work.

    ResponderExcluir
  2. Para minerar bitcoins é preciso mostrar que o participante realizou as tarefas designadas (problemas matemáticos, por exemplo gerar um hash que comece com certa quantidade de zeros). O bitcoin utiliza o prova de trabalho (Proof of work) para comprovar que o usuário realizou uma tarefa que consuma poder computacional. A desvantagem dessa abordagem é a energia gasta por ela durante a tentativa de achar a solução do problema designado. A medida que o tempo passa, os problemas ficam mais difíceis e a energia gasta aumenta. Como alternativa, existe a prova de participação (Proof of Stake). Nessa abordagem quem tem mais moedas tem mais confiabilidade, logo tem prioridade na criação de novos blocos. Apesar de resolver o problema do consumo energético, a desvantagem dessa abordagem é a possível centralização em quem detém mais quantidade de moedas.

    ResponderExcluir
  3. As abordagens proof-of-work e proof-of-stake diferem inicialmente na forma de definição da criação de novos blocos. Enquanto que na prova de trabalho o bloco é gerado após a resolução de um problema matemático, que consome recursos computacionais, a prova de participação utiliza um processo mais determinístico, escolhendo aquele que possui mais "riqueza", ou seja, mais participação.

    Como citado acima, apesar de resolver relativamente o problema do gasto desnecessário de poder computacional no processo de mineração, a prova de participação acaba efetivamente correndo o risco de deixar a decisão centralizada nas mãos de um pequeno grupo de usuários que já detem mais recursos de criptomoedas.

    ResponderExcluir
  4. O "proof of work" deve ser feito por cada nó que deseja participar de uma validação de transação na rede Bitcoin. Basicamente, o nó deve resolver um problema computacional, gastando tempo e recursos.

    Esta prova pode ser fácil resolvida quando se tem apenas um problema mas quando alguém tenta se passar por diversos nós, o recurso necessário também aumenta bastante tornando o processo mais custoso.

    Esta tarefa realizada pelo nó para validar a transação é recompensada com um certo valor em bitcoin mas o problema é que esse valor, ou taxa, recebido vai caindo cada vez mais e com o passar do tempo, torna-se mais caro a mineração. Isto pode causar o problema da redução de mineradores e consequentemente prejudicar a rede.

    Uma alternativa que surgiu para resolver esse problema de gastar muito recurso e receber menos, é a técnica de "proof of stake" onde a quantidade de moeda que o nó possui influencia se ele poderá participar ou não da validação e também na quantidade que será enviada para esse nó. Assim, não seria necessário gastar recurso computacional.

    ResponderExcluir