Precisa de ajuda?

Qual é a probabilidade de confirmar um bloco utilizando o EasyMining na NiceHash?

O EasyMining da NiceHash é semelhante à mineração a solo com um ASIC, mas com uma diferença fundamental: em vez de utilizar o seu próprio hardware, está a comprar poder de hashing durante um período específico de tempo. Durante este período, tem a oportunidade de minerar um bloco e ganhar a recompensa completa do bloco, tal como na mineração a solo.

No entanto, ao contrário da mineração individual tradicional, a NiceHash oferece pacotes flexíveis com diferentes níveis de poder de hashing. Pode escolher um pacote mais pequeno, mais acessível e com menor probabilidade de encontrar um bloco, ou investir num pacote maior com maior hashrate, aumentando significativamente a sua probabilidade de sucesso, mas com um custo mais elevado. Esta flexibilidade permite que os utilizadores adaptem os seus riscos e recompensas com base no seu orçamento. Um benefício adicional é que pode potencialmente confirmar vários bloqueios num único pacote adquirido, maximizando os seus retornos durante a vida útil do pacote.


Probabilidade de encontrar um bloco

A probabilidade de encontrar um bloco válido durante um determinado período pode ser aproximada comparando o hashrate efetivo do mineiro com o hashrate total da rede e tendo em conta o tempo do bloco.


A fórmula é:

probability on EasyMining

Este método fornece uma estimativa aproximada, mas na realidade, a mineração envolve mais variáveis, e as probabilidades reais podem ser influenciadas por outros fatores, tais como alterações na dificuldade da rede, tempo, etc.,...

Dificuldade da Rede [D]: é uma medida de quão difícil é encontrar um novo bloco (i.e., resolver o problema da Prova de Trabalho) na blockchain. É ajustado com base na rapidez com que os mineiros resolvem os blocos, garantindo um tempo de bloco consistente (por exemplo, cerca de 10 minutos para Bitcoin).

Hashrate [Hm]:é o poder computacional total (medido em hashes por segundo) que está a ser utilizado para minar criptomoedas na rede. Mede quantos hashes (tentativas) os mineiros estão a fazer por segundo para resolver um bloco.

Para calcular a hashrate da dificuldade da rede, multiplica-se a dificuldade por 2³² e divide-se pelo tempo do bloco em segundos. Para a Bitcoin, o tempo de bloco é normalmente de 600 segundos, mas varia para outras criptomoedas.

Eis uma abordagem matemática para obter a probabilidade de encontrar um bloco:

probability on EasyMining

  • Hm é a hashrate do mineiro (hashes por segundo).
  • D é dificuldade da rede.
  • t é o tempo usado na mineração (em segundos).

1. O número total de hashes que o mineiro irá calcular ao longo do tempo t é:

probability on EasyMining

2. O número médio de hashes necessários para encontrar um bloco válido, dada a dificuldade da rede, é:

probability on EasyMining

3. E, por fim, a probabilidade de um mineiro encontrar um bloco válido num determinado instante t é a razão entre os hashes que o seu mineiro pode calcular versus o número total de hashes necessários para encontrar um bloco na rede:

probability on EasyMining

Exemplo de cálculo:

Vamos supor o seguinte:

  • Hashrate do mineiro Hm = 3,000 TH/s = 3 PH/s
  • Dificuldade da rede D = 90 trillion (90,000,000,000,000) = 90 × 1012
  • Tempo de mineração t = 1 hora = 3,600 segundos.

Esta é uma estimativa aproximada para a compra de um pacote Gold S (0,0001 BTC) com uma duração de 1 hora a um preço de hashrate: 0,7 BTC/EH/s. A hashrate do pacote resultante é: 

    Hm = 0.0001 / (0.7 / 24) = 0.003 EH/s = 3 PH/s


Hashes Totais do Mineiro em 1 hora:

    3 PH/s × 3,600 s = 10.8 EH = 10.8 × 1018 H

Total de hashes de rede necessários para encontrar um bloco (em média a cada 10 minutos):

    (90 × 1012)  ×  232 ≈ 3.865 × 1023

Probabilidade de encontrar um bloco:

    Probabilidade ≈ 10.8 × 1018  / 3.865 × 1023 ≈ 0.000028

Isto significa que a probabilidade de ganhar um bloco Bitcoin com 3 PH/s ao longo de 1 hora é de aproximadamente 0,0028% ou 1:35,787


Abordagem matemática avançada para calcular probabilidades de encontrar pelo menos um bloco

A distribuição de Poisson é especialmente útil para calcular a probabilidade de ocorrência de eventos raros durante um período fixo, como a confirmação de um bloco de Bitcoin. A mineração é um exemplo ideal de um processo de Poisson, pois a descoberta de cada bloco é independente dos restantes, e os blocos são encontrados a uma taxa média constante, determinada pela hashrate ou dificuldade.

A distribuição de Poisson modela a probabilidade de um número específico de eventos ocorrerem dentro de um intervalo fixo, assumindo que os eventos acontecem a uma taxa média constante. A fórmula para a probabilidade de observar k acontecimentos num determinado período de tempo é:

probability on EasyMining

Onde:

  • P(k;λ) é a probabilidade de observar k eventos (blocos no nosso caso) durante um intervalo de tempo.
  • λ é o número esperado de eventos (a taxa média de eventos durante o intervalo).
  • e é o número de Euler (~2.71828).
  • k é o número de eventos em que está interessado (por exemplo, k=1 para encontrar exactamente um bloco).

Para a mineração, λ é o número esperado de blocos encontrados no período com base no seu hashrate. O número esperado de blocos (λ) que um mineiro com hashrate Hm pode encontrar num determinado período t é:

probability on EasyMining

Onde:

  • Hm a hashrate do mineiro (em hashes por segundo).
  • t é o tempo de mineração (em segundos).
  • D é a dificuldade da rede.
  • 2³² é um fator de compensação da dificuldade

Usando a fórmula de Poisson, a probabilidade de encontrar exactamente um bloco (k=1) é:

probability on EasyMining

A probabilidade de encontrar pelo menos um bloco pode ser calculada como o complemento de encontrar zero blocos:

probability on EasyMining

Em que P(0; λ) é a probabilidade de encontrar zero blocos, calculada como:

probability on EasyMining

Assim, a fórmula final para a probabilidade de encontrar pelo menos um bloco passa a ser:

probability on EasyMining

Nota: Esta fórmula é utilizada para calcular as probabilidades de todos os pacotes EasyMining. 

Exemplo de cálculo:

Vamos supor o seguinte:

  • A hashrate do mineiro Hm = 3,000 TH/s = 3 PH/s
  • Dificuldade da rede D = 90 triliões (90,000,000,000,000) = 90 × 1012
  • Tempo de mineração t = 1 hora = 3,600 segundos.

        λ = 10.8 × 1018  / 3.865 × 1023 ≈ 0.000028

        P(pelo menos 1 bloco) = 1 - e-0.000028 ≈ 0.000028

Para pequenos λ, e-λ ≈ 1 - λ. Assim sendo, a probabilidade de encontrar pelo menos um bloco passa a ser:

probability on EasyMining

A probabilidade de encontrar pelo menos um bloco é de aproximadamente λ, que depende da hashrate do mineiro, da dificuldade da rede e do tempo gasto na mineração. 



ESCRITO POR
Saša Coh
Saša is Head of Operations at NiceHash and has extensive experience in the blockchain and technology fields. His background in data engineering and senior backend development has been pivotal to the success of NiceHash, and he is also an active proponent of the Bitcoin Lightning network, its integration and future use cases, such as NiceHash Pay.
Traduzido do inglês por Nuno Silva