Um pool de mineração é um espaço que permite que os mineradores trabalhem cooperativamente para extrair blocos de criptomoedas. Eles foram criados para facilitar muito o trabalho de mineração e lidar com mais eficiência com a dificuldade crescente de minerar Bitcoins e outras criptomoedas.
Las piscinas de mineração Eles são um grupo de mineradores que cooperam com o objetivo de minerar blocos de uma blockchain. O objetivo deste agrupamento é facilitar o trabalho de mineração e obter benefícios equitativos para todos dentro do grupo.
A criação destes agrupamentos responde à necessidade de ser capaz de resolver satisfatoriamente os quebra-cabeças de uma blockchain à medida que o poder da sua rede aumenta e a dificuldade de mineração. Um trabalho que individualmente seria muito difícil para cada minerador concluir.
A primeira pool de mineração de Bitcoin
O primeiro pool de mineração criado foi chamado SlushPool. Foi apresentada no fórum Bitcointalk em 27 de novembro de 2010 pelo usuário lama. Este usuário foi CEO e cofundador da Trezor. O SlushPool foi implementado na Europa, especificamente na Polônia, o país de origem do próprio Slush. A intenção de seu criador era unir as forças dos mineiros com pouca potência. Isso para enfrentar a crescente prática da mineração de GPU que nasceu em Bitcoin. O resultado desse insight interessante foi surpreendente ao permitir que esses mineradores obtivessem melhores lucros em grupo do que em solo.
Como funciona uma pool de mineração?
O funcionamento das pools de mineração depende de três atores claros, responsáveis pela cooperatividade entre todas as unidades de mineração que são membros da referida pool.
Protocolo de trabalho cooperativo
O funcionamento de pools de mineração não seria possível se o protocolo Bitcoin não permitisse essa função. Primeiro de tudo, o responsável por isso é uma função que está embutida no cliente base do Bitcoin. Esta funcionalidade era conhecida na época como getwork. Isto permitiu que um grupo de mineração dispersa tivesse um bloco objetivo para minerar de forma cooperativa. Dessa forma, o poder de mineração concentra-se num objetivo específico, e não em objetivos individuais. Por isso, serve para otimizar o processo de mineração global.
Na realidade Getwork comunicava a um grupo de mineiros para que juntos eles extraíssem o mesmo bloco. Cada mineiro a trabalhar em soluções exclusivas até que um deles pudesse resolvê-lo satisfatoriamente. Desta forma, o bloco seria minerado mais rapidamente e os atrasos na rede seriam evitados devido ao aumento da dificuldade que se adivinhava. Naquela época, o Bitcoin estava a crescer rapidamente, da mineração por CPU para as GPUs enquanto FPGAs e ASICs estavam ao virar da esquina.
No entanto, Getwork teve algumas fraquezas que foram superadas posteriormente graças à função Getblocktemplate. Esta nova função permite superar os pontos fracos dos sistemas antigos, permitindo uma melhor escalabilidade e segurança.
Serviço Cooperativo de Mineração (Servidor)
Para permitir que vários mineiros conseguissem reunir o seu poder de computação num ponto, é necessário ter um servidor para servir como um link. Pode parecer irónico que uma tecnologia descentralizada como a blockchain dependa de um serviço centralizado. Mas há boas razões para isso: manter o ritmo de produção de bloco e permitir lucros para os mais pequenos.
O software de servidor de mineração cooperativo mais comum é o serviço oficial do Bitcoin, o bitcoind. Outros softwares bastante comuns são BFGMiner, p2pool, ecoinpool ou stratum. Em qualquer um destes casos, o funcionamento é basicamente o mesmo.
Primeiro, o software de serviço a ser usado é instalado, por exemplo, bitcoind. Este serviço é configurado de forma a que você possa ouvir as conexões que vêm da Internet para o seu servidor. Desta forma, um canal de comunicação pode ser aberto entre os mineradores e o servidor de mineração cooperativo. Neste ponto, cada minerador deve ter uma conta registada para que o servidor lhe possa dar acesso ao serviço. Mas não é só isso, o registo também serve para distribuir os lucros da mineração entre aqueles que fazem parte da pool.
O trabalho do servidor é simples:
- Receber as transações da rede.
- Comunicar as informações aos mineradores.
- Controlar e monitorar o trabalho.
- Enviar blocos resolvidos corretamente para a rede.
- Realizar a contabilidade dos blocos resolvidos e o trabalho contribuído pelos mineiros.
- Por fim, enviar o lucro correspondente aos mineiros da pool.
Software de mineração (Cliente)
Cada software de mineração possui recursos e suportes diferentes. Os mineiros devem escolher corretamente o software de mineração que se adapta às características do pool de mineração ao qual irão ingressar. O trabalho de um software de mineração é simples. Este irá se conectar ao servidor cooperativo ou pool de mineração, receber as informações e começar a resolver o quebra-cabeça do bloco em questão. Assim que encontrar a resposta para o bloco, ele a envia e continua com seu trabalho ajudando a resolver o próximo bloco.
Além deste trabalho, o software de mineração gere a autenticação e o pagamento correspondente ao minerador pelo seu trabalho. Para fazer isso, o software de mineração geralmente aponta um nome de usuário, senha e endereço para pagamento. Tudo isso direcionado para o endereço IP e a porta que o servidor mantém ativo para realizar o seu trabalho.
Ainda assim, o software de uso depende em parte da parte de controle do próprio hardware de mineração. Na rede Bitcoin, por exemplo, o software mais usado pelos mineradores nos últimos anos foi cgminer. O software cgminer foi desenvolvido por um anestesista australiano. Na Bit2Me Academy temos um artigo dedicado a este criador chamado Com Kolivas, conhecido no fórum Bitcointalk como "-ck».
Em conclusão, a combinação destes três elementos é o que permite que uma pool de mineração desempenhe a sua função de ligação para a comunicação e gestão de tarefas de forma cooperativa.
Grandes pools de mineração da atualidade
Desde o surgimento da primeira pool de mineração, estes espaços expandiram-se. Surgiram novas pools de mineração e, ao mesmo tempo, diversificaram as suas opções. No início, as pools eram dedicados apenas a Bitcoin, mas outras pools de criptomoedas começaram a aparecer. Atualmente, praticamente todas as principais criptomoedas têm pools de mineração. A razão por trás disso é muito simples: facilitam a mineração e garantem o bom funcionamento da rede em geral.
Mas, de todos os serviços de pool de mineração, alguns se destacam por vários motivos. Entre eles os mais importantes são:
AntPool
AntPool é a maior pool de mineração de Bitcoin em termos de potência de hash rate. A sua base de operações está na China. Esta pool de mineração é controlada pelo fabricante de mineradores ASIC Bitmain, empresa com a maior distribuição de mineradores do mundo nos últimos cinco anos. O uso do serviço de pool de mineração é aberto e gratuito. Possui alto nível de segurança e as comissões cobradas pelo serviço não são muito altas.
A AntPool oferece pools de mineração para criptomoedas Bitcoin (BTC), Bitcoin Cash (BCH), Litecoin (LTC), Ethereum (ETH), Ethereum Classic (ETC), Zcash (ZEC), Dash (DASH), Siacoin (SIA), Monero Classic (XMC) e Bitom (BTM).
Nanopool
Nanopool é uma das maiores pools de mineração da rede Ethereum e uma boa alternativa para a mineração de altcoins populares. Os seus servidores são distribuídos em todo o mundo, tornando-o mais tolerante a falhas. A cobrança de comissão da Nanopool não excede 2% para o seu grupo de criptomoedas suportadas, entre as quais: Ethereum, Ethereum Classic, Zcash, Monero, SiaCoin, Grin, Raven, Electroneum e Pascal. O seu nível de segurança é igual ao da AntPool, com opções para resistir a ataques DDOS à sua infraestrutura.
F2Pool
F2Pool É outro dos pools de mineração de Bitcoin mais relevantes localizados na China com muito mais opções de mineração de altcoin, lançado em 2013. Na comunidade de mineração também é conhecido como "Piscina de mineração de peixes discus«. O site tem uma interface disponível em espanhol e é simples e fácil de entender. As comissões deste pool são um pouco mais altas mas não ultrapassam os 4%. Entre as criptomoedas suportadas estão: Bitcoin (BTC), Éter (ETH), Litecoin (LTC), Zcash (ZEC), Ethereum Classic (ETC), Siacoin (SC), Traço (DASH), Monero (XMR), Monero Classic (XMC), Decred (DCR), Zcoin (XZC) e Verge (XVG).
Vantagens e desvantagens de uma pool de mineração
A principal vantagem de uma pool de mineração é o facto de facilitar o trabalho de mineração para quem participa da referida pool. Isto permite que os participantes obtenham um lucro que, individualmente, lhes custaria muito mais tempo para alcançar. Outra das suas vantagens é que o sistema mantém a escalabilidade da mineração. Graças à concentração da energia de mineração, é garantido que a rede encontra a resolução necessária de cada bloco no tempo acordado. Desta forma, a geração de blocos vazios na blockchain é minimizada. Além disso, todos os mineiros que participam da pool recebem lucros de acordo com o poder de mineração que possuem. Nenhum deles fica sem receber o seu lucro, por menor que seja.
No lado negativo, é preciso confiar numa organização centralizada. Os administradores da pool podem modificar a ação da pool e manter as recompensas de mineração na sua totalidade. Uma situação que foi repetida em vários momentos com pools conhecidas na época como 50BTC e BTC Guild.