terça-feira, 1 de maio de 2018

Mining pools

Leitura:
Capítulo 8 (a partir da pág. 207) do livro "Mastering Bitcoin" de Andreas M. Antonopoulos
Pooled mining
Comparison of mining pools
Mining pool

Audiovisual:
Lecture 5.4 – Mining Pools [Bitcoin and Cryptocurrencies]
Bitcoin Q&A: Miners, pools, and consensus
Crypto 'Mining Pool' Basics & How to Avoid the Skullduggery
Choosing The Right Pool To Mine On - Crypto Beginners Guide #4
CESC2017 - Yoad Lewenberg - Bitcoin Mining Pools

13 comentários:

  1. Probabilisticamente, minerar por si só é uma atividade de alto risco financeiro, onde o minerador poderia facilmente passar meses sem achar um único bitcoin. Mineração em pool é uma alternativa viável para esses pequenos mineradores, que juntam seu poder de processamento dividindo seus ganhos de modo proporcional ao trabalho efetuado. Dessa forma, os mineradores são recompensados pelo seu poder de cálculo de hash, mesmo que pequeno.
    Mas essa não é a única forma, vem crescendo a mineração na nuvem, onde os custos de implementação de uma infraestrutura de mineração são terceirizados para uma entidade central e os investidores são recompensados proporcionalmente ao seu investimento, muito parecido com a evolução dos serviços da internet, onde parte da sua infraestrutura se localiza na nuvem, como o PAAS (Plataforma como serviço), SAAS (Software como serviço) e IAAS (infraestrutura como serviço). Um exemplo, muito citado, é o modelo de negócio criado pela Genesis Mining.

    ResponderExcluir
  2. É interessante ver que, mesmo sendo uma moeda descentralizada em que os “nós” devem ser auto suficientes, a possibilidade de diversos “nós” se auxiliarem na realização de tarefas, como a mineração, é algo muito procurado e investido.

    No entanto, essas chamadas "piscinas de mineração", comportam vários nós interligados, podendo pertencer a uma pessoa ou a um grupo, o que requer cautela, pois trapaças e distribuição das recompensas são fatores que precisam de cuidados e gerenciamento.

    Os altos investimentos que são feitos atualmente, principalmente em placas gráficas e energia, são outras preocupações apontadas por grupos de mineração. Colocar no papel as contas e as apostas que são feitas: em quanto tempo teremos as recompensas das minerações? Quais valores previsto para elas? São variáveis importantes, pois mesmo sendo investimentos caros: a energia usada não pode ser devolvida e os gastos feitos nas placas gráficas, que acabam utilizando toda sua capacidade, torna-as inviáveis para retornarem ao mercado.

    ResponderExcluir
  3. A criação das Mining Pools é um fenômeno interessante na história do Bitcoin pois reflete a capacidade das pessoas se adaptarem ao mercado e criarem estratégias para melhorar o lucro. A visão inicial do criador do Bitcoin não tinha em mente essa possibilidade que hoje é predominante na mineração de criptomoedas, foi uma ideia da comunidade.
    A ideia básica da mining pool é tornar a vida do minerador mais rentável, em vez de competir sozinho eles competem em "equipe" é dividem os lucros. Existem tipos diferentes de mining pools e maneiras diferentes de recompensar os membros da pool.
    Alguns indivíduos acham essa prática prejudicial ao Bitcoin, centralizando a mineração, mas eu pessoalmente acredito que é uma pratica interessante e tem suas vantagens para o ecossistema.

    ResponderExcluir
  4. Eu vejo as mining pools mais como uma chance para os small players de poderem participar do meio das cryptocurencies, claro que todo meio tem seus riscos quando se fala de investimento, e deve se ter muito cuidado a qual pool escolher se afiliar, já que em meio que se meche com dinheiro, sempre terá alguém querendo tirar vantagem dos mal informados, é sempre bom fazer boas pesquisas e escutar de quem ja possui experiencia na área antes de sair investindo nessas pools. Mas ainda assim acho que as pools foram uma sacada muito inteligente e o modelo parece ser bem aplicado.

    ResponderExcluir
  5. A criação de mining pools traz certa centralização para a moeda tanto na localidade como no poder de mineração.

    Como a mineração tem um alto custo de energia, Mineradores normalmente realizam suas atividades em locais onde a energia é barata e/ou onde o clima é mais frio. O poder computacional compartilhado pode (em casos onde o usuário investe numa mining pool alugando uma porcentagem do seu poder computacional) se concentrar em determinadas regiões do globo. Sendo assim caso governos locais mudem suas políticas de forma a tornar a mineração um processo não mais lucrativo a rede sofrerá mais devido a concentração de pools nesse local.

    Outro fator que a criação de mining pools traz é o aumento na possibilidade do ataque de 51%. Apesar de que a história nos mostre que quando uma pool chega perto desse poder de mineração os usuários naturalmente migram para uma pool diferente. E que os benefícios de danificar a rede com um ataque de 51% serem menores do que continuar minerando. Acredito que seja importante se manter atento na centralização que essas pools trazem, principalmente pelo fato de que os mineradores exercem controle absoluto no consenso da comunidade, direcionando hard-forks e atualizações.

    Moedas como a IOTA passam o custo computacional de confirmar transações para o usuário. Cada usuário que deseja fazer uma transação com IOTA precisa confirmar duas transações anteriores. Apesar do usuário ter o custo, IOTA é capaz de realizar 500 transações por segundo, onde esse número cresce proporcionalmente a quantidade de usuários na rede. O bitcoin por sua vez (sem a lightning network) chega apenas a 3-7 transações por segundo.

    ResponderExcluir
  6. A criação de mining pools traz certa centralização para a moeda tanto na localidade como no poder de mineração.

    Como a mineração tem um alto custo de energia, Mineradores normalmente realizam suas atividades em locais onde a energia é barata e/ou onde o clima é mais frio. O poder computacional compartilhado pode (em casos onde o usuário investe numa mining pool alugando uma porcentagem do seu poder computacional) se concentrar em determinadas regiões do globo. Sendo assim caso governos locais mudem suas políticas de forma a tornar a mineração um processo não mais lucrativo a rede sofrerá mais devido a concentração de pools nesse local.

    Outro fator que a criação de mining pools traz é o aumento na possibilidade do ataque de 51%. Apesar de que a história nos mostre que quando uma pool chega perto desse poder de mineração os usuários naturalmente migram para uma pool diferente. E que os benefícios de danificar a rede com um ataque de 51% serem menores do que continuar minerando. Acredito que seja importante se manter atento na centralização que essas pools trazem, principalmente pelo fato de que os mineradores exercem controle absoluto no consenso da comunidade, direcionando hard-forks e atualizações.

    Moedas como a IOTA passam o custo computacional de confirmar transações para o usuário. Cada usuário que deseja fazer uma transação com IOTA precisa confirmar duas transações anteriores. Apesar do usuário ter o custo, IOTA é capaz de realizar 500 transações por segundo, onde esse número cresce proporcionalmente a quantidade de usuários na rede. O bitcoin por sua vez (sem a lightning network) chega apenas a 3-7 transações por segundo.

    ResponderExcluir
  7. A mineração de Bitcoin é uma atividade que possui grande incerteza, pois existem muitos mineradores, e apenas o primeiro a validar o bloco ganha a recompensa. Uma estratégia para diminuir a incerteza é participar de uma cooperativa, que funciona como um “seguro mútuo” para os mineradores de Bitcoin. Uma mining pool funciona da seguinte forma: um grupo de mineradores se junta para tentar minerar um bloco, e a recompensa pelo bloco é distribuída entre os mineradores de acordo com o trabalho que eles realizaram. Mineradores podem provar de forma probabilística o quanto eles trabalharam através de shares, que são blocos quase válidos (prova de trabalho parcial).

    ResponderExcluir
  8. Hugo Ricardo Baia da Silva14 de maio de 2018 às 03:40

    O processo de mineração da rede Bitcoin é um tanto quanto arriscado para o minerador, pois não há como garantir que ele irá conseguir ser o primeiro a validar um bloco e assim conseguir a recompensa. Para tentar amenizar este aspecto surgiram os Mining Pools, que são espécies de cooperativas cujo intuito é de que vários mineradores contribuam para a geração dos blocos e, em caso de recompensa, a mesma é dividida de acordo com a contribuição de processamento de cada minerador.
    Existem diversos Mining Pools ativos atualmente, bem como existem diversas abordagens para a forma de dividir a recompensa.

    ResponderExcluir
  9. Devido às exigências de prova de trabalho, a mineração de bitcoins torna-se muito custosa em relação ao tempo e energia necessários para fazer a mineração, além de haver a possibilidade de esses custos não necessariamente garantirem que haverá um retorno como receita, pois não há garantia de que determinado node, quando começa a mineração, resolva a prova de trabalho antes de todos para receber o valor da aceitação da transação.
    De maneira a melhorar a eficiência de um node minerador, as mining pools são conjuntos de mineradores que se auxiliam com o objetivo de fazer as minerações mais rápidas, menos custosas e com mais garantias de recompensa.
    As mining polls funcionam de maneira cooperativa, de modo que vários nodes trabalham na geração de blocos e na prova de trabalho e, dada a aceitação do bloco, todos aqueles que contribuíram recebem uma recompensa proporcional a sua contribuição.
    Porem, a existencia dessa maneira de minerar gera outros problemas para a rede, pois varios nodes trabalham conjuntamente e são ligados mais diretamente, de modo que se existir uma mining pool tiver a capacidade de gerar mais de 6 blocos em sequencia, pode gerar certa desconfiança por parte de outros integrantes da rede, pois existe ai uma certa centralização na aceitação de bolcos para a blockchain e fica a berta a possibilidade de se gerar blocos fraudados que são aceitos na blockchain com um consenso fraudulento.

    ResponderExcluir
  10. A descentralização do Bitcoin é sua maior qualidade, e também seu calcanhar de Aquiles.

    Na medida que a validação de transações se torna mais complexa, é preciso gastar uma quantidade de poder computacional que não se encontra em posse dos usuários comuns, mas nas mãos de poucos capazes de financiar tais custos. Este fenômeno chama atenção da comunidade do Bitcoin como uma tendência natural à centralização, que resultaria em um risco para a rede.

    É neste contexto que surgem as Pools de Mineração, onde aqueles que não possuem poder computacional suficiente para lucrar sozinho podem se unir para disputar o prêmio da mineração. Embora o provável motivo que guie estes Jogadores seja o ganho financeiro, as Pools também atuam como forma de aumentar o número de participantes do processo de validação e assim, aumentar a segurança da rede contra centralizações.

    E enquanto seja inteiramente possível que ,devido ao grande número de usuarios do Pool, ocorra um processo de centralização, o que se observa é um movimento de saída dos usuário para evitar que estes problemas aconteçam.

    ResponderExcluir
  11. Os pools de mineração de bitcoins, são grupos de mineradores que cooperam uns com os outros, concordando em repartir os prêmios de um bloco, de forma que cada um ganhe um valor proporcional ao seu poder de hashing de mineração que utiliza para contribuir com o grupo. O fato de das pools de mineração suavizarem os prêmios e os tornarem bem menos imprevisíveis, faz com que os pools de mineração sejam amplamente desejáveis para um minerador típico, entretanto, infelizmente eles concentram o poder para o proprietário do pool de mineração. Porém, os mineiros podem, fazer a escolha de redirecionar seu poder de hashing para um pool de mineração diferente a qualquer momento que desejar, dando um pouco mais de flexibilidade para efetuar esta ação.

    ResponderExcluir
  12. A maioria dos usuários de Bitcoin não mineram. Mas os que mineram são responsáveis pela criação de todos os novos bitcoins.

    O interessante das minings pools é que são grupos de mineradores que cooperam entre si e que concordam em dividir recompensas de bloco em proporção ao seu poder de hashing de mineração contribuído.

    Enquanto as minings pools fazem com que o minerador médio melhore as suas recompensas e torne-as mais previsíveis, por outro lado, concentra e centraliza o poder para o proprietário do pool de mineração.

    ResponderExcluir
  13. Apesar do ‘boom’ bitcoin surgir por sua valorização monetária, mostrando-se um meio rentável de investimento financeiro, o que torna essa tecnologia pioneira é a sua capacidade de unir indivíduos em prol de uma comunidade democrática e autônoma. Para mim, as mining pools dão ainda mais caráter coletivo a este fato. A tão comentada prova de trabalho não precisa ser dominada somente pelos grandes players com alto poder computacional e de infraestrutura. Pequenas comunidades podem juntar suas partes e contribuir com a blockchain, sem a necessidade de peers com altos recursos operacionais. Assim como o consenso é distribuído, a prova de trabalho também pode ser. Muitos usam a analogia da loteria para explicar o que são as mining pools, mas também gosto de pensar nessas ‘piscinas’ como cooperativas: pequenos produtores que individualmente não têm capacidade de competir com o mercado, mas que juntam seus produtos, canalizam seus meios de distribuição, e no fim dividem todo o lucro proporcionalmente. Juntos eles são mais fortes.

    ResponderExcluir