Pay Per Share (PPS) é um método de remuneração de pools de mineração. Um Mining Pool coordena mineradores na busca por blocos: grupos de transações acrescentados ao histórico público do Bitcoin. O pool credita valores ao minerador por provas de trabalho aceitas, chamadas shares, sem esperar encontrar um bloco próprio. O minerador depende menos da sorte momentânea do pool, mas continua dependendo de que o operador pague.
Jan opera um ASIC, equipamento projetado para os cálculos de mineração, e recebe a conta de luz regularmente. Com Solo Mining, poderia esperar muito por um único bloco sem ganhar nada. Por isso entra em um Mining Pool, um serviço que coordena mineradores e oferece PPS. O pool credita a remuneração conforme o trabalho aceito mesmo quando está sem sorte na busca de blocos. A receita de Jan fica mais previsível. A máquina não passa a calcular mais rápido, porém, e nem todo resultado enviado dá origem a novos bitcoins. [1]
A mineração consiste em repetir tentativas até encontrar um resultado de cálculo adequado, um hash. Aqui, o hash é um número calculado a partir dos dados do bloco proposto. A rede exige que ele não ultrapasse um valor-alvo, por isso o minerador altera os dados e refaz o cálculo. O pool também aceita resultados que atendem à sua condição mais fácil, mesmo sem satisfazer a exigência para um novo bloco de Bitcoin. Esse resultado se chama share: uma prova contínua de que a máquina está trabalhando. Não é uma ação de empresa nem um pedaço de bloco pronto. Shares podem ter dificuldades diferentes, portanto comparar apenas sua quantidade é enganoso. O pool mede o trabalho que elas representam conforme a dificuldade definida. Um resultado enviado também pode ser rejeitado, por exemplo por ser duplicado ou chegar tarde; é preciso conhecer as regras exatas. [2]
PPS não faz surgir mais blocos. Se a fase ruim se prolonga, o pool precisa cobrir a remuneração combinada com suas reservas. Ele cobra uma taxa por esse serviço. O minerador transfere as oscilações causadas pela descoberta de blocos, mas ainda corre o risco de não receber do operador. Uma promessa no site não impede que o pool fique sem dinheiro ou pare de pagar. O protocolo do Bitcoin não cobra a dívida do pool com Jan. Assim, uma taxa muito baixa, sozinha, não comprova que a oferta é melhor. [1]
A recompensa de um bloco tem duas partes: bitcoins recém-emitidos, chamados subsídio do bloco, e taxas das transações incluídas. O PPS básico costuma remunerar apenas o subsídio. Full Pay Per Share (FPPS) acrescenta uma participação estimada nas taxas de transação. Pay Per Share Plus (PPS+) normalmente combina PPS para o subsídio com a distribuição das taxas efetivamente recebidas por PPLNS, que considera o trabalho aceito recentemente quando um bloco é encontrado. A parcela de taxas do PPS+ pode, portanto, continuar oscilando com a sorte do pool. O nome é um ponto de partida; o cálculo concreto é o que importa. [3]
Jan vê o saldo crescer, mas sua própria carteira ainda não recebeu nada. O pool pode pagar só depois de atingir um mínimo ou conforme um calendário; o saque pode ter outra taxa. Em um pagamento on-chain, pela rede base do Bitcoin, Jan verifica se a transação envia o valor correto ao seu endereço. Também confere as confirmações: a inclusão da transação em um bloco e os blocos acrescentados depois dele. A Lightning Network permite pagar sem registrar cada pagamento separadamente na blockchain; nela, Jan verifica se o pagamento chegou à sua carteira. A indicação “pago” na conta do pool não basta. A Seed Phrase, o backup da própria carteira em palavras, também não recupera o acesso ao pool nem obriga o operador a pagar o saldo. [5]
Ao comparar dois serviços, Jan não olha apenas o percentual da taxa. Precisa saber qual trabalho aceito é remunerado, se as taxas de transação estão incluídas e quais descontos ocorrem no pagamento. Depois compara o mesmo período e os valores realmente recebidos. Principalmente em uma operação pequena, o limite mínimo pode adiar o recebimento enquanto as recompensas se acumulam. Só se pode falar em lucro depois de descontar eletricidade, outras despesas e o custo dos equipamentos. O gráfico mais bonito do painel não significa necessariamente o melhor resultado para o minerador. [4] [5]
PPS não significa uma quantidade fixa de BTC por dia. Se a dificuldade da rede aumenta, o mesmo trabalho tem menor chance de encontrar um bloco e passa a render menos. O Halving reduz o subsídio; no FPPS, a estimativa das taxas de transação também muda. Pools podem usar períodos e filtros de cálculo diferentes. A Luxor, por exemplo, publica sua própria metodologia, que não é uma regra universal de todos os serviços FPPS. Paradas da máquina e shares rejeitadas também reduzem o trabalho aceito. Mesmo uma receita igual em BTC pode valer outra quantia na moeda local. [4]
Um modelo simples do PPS básico é B × d / D. B representa o subsídio do bloco, d a dificuldade da share e D a dificuldade da rede; ambas as dificuldades precisam usar a mesma convenção. A razão d / D expressa aproximadamente a chance de essa share também atender à condição mais rigorosa da rede. Com valores apenas ilustrativos de B = 3.125 BTC e d / D = 0.000001, o resultado é 312.5 sat antes da taxa do pool. Isso não é uma oferta atual nem uma tarifa fixa da rede. A abreviação sat significa satoshi, a menor unidade de bitcoin na rede base. Um serviço pode registrar frações de satoshi internamente; arredondamento e pagamentos seguem regras próprias. [1] [5]
Para ter uma visão mais completa, leia este verbete junto com Mining Pool, Mining Share, Full Pay Per Share, Pay Per Last N Shares, Pool Fee, Payout Threshold. Também há referências a este verbete em Mining Pool, Solo Mining, Pay Per Last N Shares, Pool Fee.