Mineiro Bitcoin - página 36

 
prostotrader:

Terminado o comutador automático entre algoritmos, quando

"a própria GUI, eu a postarei (talvez alguém a ache útil)".



Qual é o princípio da comutação algorítmica?

 
Aleksey Vyazmikin:

Qual é o princípio da comutação algorítmica?


1. a velocidade do cartão é testada em TODOS os algoritmos, os dados são registrados (permanentemente).

2. Através da API do servidor que você mina, você obtém taxas para cada algoritmo em intervalos de 30 segundos.

3. Calcular a rentabilidade <custo*velocidade>.

4. Você escolhe a melhor tarifa.

 
prostotrader:

1. a velocidade do cartão é testada em TODOS os algoritmos, os dados são registrados (permanentemente).

2. Através da API do servidor em que você ministra, você obtém taxas para cada algoritmo com um intervalo de 30 segundos.

3. Calcular a rentabilidade <custo*velocidade>.

4. Você escolhe a melhor tarifa.


Razoável. Mas, existe uma correlação direta entre velocidade e rentabilidade? Podemos argumentar que quanto maior a taxa de computação, maior a probabilidade de resolver o problema - não deveríamos considerar a quantidade de dados que precisam ser processados para resolver o problema? Talvez isto seja diferente para cada moeda criptográfica. Ou não importa, há um uso (hmmm... me passou pela cabeça como é chamado - basicamente você é uma célula de uma rede comum que distribui tarefas)?

 
Aleksey Vyazmikin:

Razoável. Mas, existe uma correlação direta entre velocidade e renda? Podemos argumentar que quanto maior a velocidade da solução, maior a probabilidade de resolver o problema - não deveríamos considerar a quantidade de dados que precisam ser processados para resolver o problema? Talvez isto seja diferente para cada moeda criptográfica. Ou não importa, existe algum uso (hmmm... me passou pela cabeça como é chamado - em geral você é uma célula de uma rede comum que distribui tarefas)?


As receitas são muito dependentes da velocidade, mas muito bvzhe fator como rasceka para a MN.

O mundo inteiro é constituído de células sólidas em uma ou outra área. :)

 
Andy:

O software original do fabricante funciona com base no mesmo princípio e como o seu difere dele?


O princípio foi retirado do programa original, mas simplesmente deixou de funcionar :(

 

Meu 'insucesso' no trabalho...

 
anonymous:

1. Há vários anos não tem sido lucrativo minerar BTC em placas de vídeo especificamente. Nem mesmo o custo da eletricidade será recuperado. Somente os ASIC's de primeira linha...

2. Se você se juntar a uma grande piscina - a recompensa por dia será aproximadamente igual a <compensação por bloco> * <número de blocos minerados por dia> * <sua taxa de hashrate> / <total da rede de hashrate> - <comissão da piscina>.

Um bloco é gerado aproximadamente uma vez a cada 10 minutos. A taxa de bloco é atualmente, se não estou enganado, 12,5 BTC; com a mineração ela diminui periodicamente em 2 vezes. A taxa atual de hash da rede é de ~10,6M THash/seg.

Sem nenhum pool - a expectativa de lucro é a mesma, mas o valor aleatório da recompensa terá uma variação muito grande: na maioria dos casos, o lucro será zero, mas talvez você tenha sorte e espere por um momento, quando você conseguirá fazer um bloqueio e obter toda a recompensa por ele.

3. Venda pessoalmente ou coloque-o em uma das dezenas de trocas e troque-o pela moeda desejada. Para fazer saques para uma conta bancária ou cartão, talvez seja necessário passar por procedimentos contra a lavagem de dinheiro. Alguns intercâmbios não funcionam com pessoas de certos países.

Por favor, descreva brevemente o que significa "gerar bloco", o que é o algoritmo ou onde posso ler sobre ele? Existe alguma forma de otimizar este processo?
 

Todas as informações sobre transações na rede Bitcoin estão contidas em um banco de dados especial (blockchain), este banco de dados é sincronizado entre todos os nós bitcoin (carteira, cliente e servidor simultaneamente, não há nó mestre, todos são iguais em capacidade uns aos outros. É por isso que, por exemplo, o bitcoin é descentralizado, e não se pode fazer uma transação inválida, todos os outros nós irão rejeitá-la).

A cada dez minutos um novo registro (bloco) é adicionado a este banco de dados (bloco), o bloco contém informações sobre novas transações desde o último bloco (para cada transação - o endereço de onde as bitcoins vieram, o endereço para onde foram, e o número de bitcoins).
O processo de geração de tal bloco é chamado de mineração. A função hash sha256 é aplicada a esta lista de transações, cujo resultado é um longo código hash. Há uma exigência para o código - ele deve ter um certo número de zeros no início, e esse número depende do número atual de mineiros. Quanto maior a capacidade de mineração no mundo - mais zeros no código hash é necessário para que o tempo médio de geração do bloco permaneça aproximadamente o mesmo e não fique mais rápido.
Os mineiros podem adicionar um número aleatório à lista de transações para que a função de hash resulte em um número diferente de zeros no hash, e o fazem até atingir o número necessário de zeros no hash, caso em que o novo bloco é considerado encontrado e sincronizado com todos os outros nós da rede. Como recompensa por encontrar um bloco, o mineiro recebe comissões das transações naquele bloco, e um número adicional de novas bitcoins.

A otimização da mineração pode ser feita acelerando as funções sha256, por exemplo, usando uma placa gráfica para realizar os cálculos ao invés de uma CPU, ou usando um processador especialmente construído que só pode ler a função (FPGA, ASIC).

O resultado da função hash é completamente aleatório, e não é possível calcular o número certo, o problema só pode ser resolvido pela força bruta.
hash = sha256(transações + aleatórias)
o requisito do hash é que o resultado deve começar com um certo número de zeros, por exemplo, 0000000000000.....Z4lYFzZZET4vE8OVtCNfKrgZY2wLZHCr
aleatório - número aleatório a ser percorrido

Mais informações lá -https://en.bitcoin.it/wiki/Mining, e nos links em "See Also" (Veja também)

 
Dr. Trader:

O resultado da função hash é completamente aleatório, e é impossível calcular o número certo, o problema só pode ser resolvido pela força bruta.

hash = sha256(transações + aleatórias)

Não exatamente. O resultado do cálculo hash=sha256(dados) é determinístico e pode ser obtido de acordo com um algoritmo bem conhecido.

Mas a função _verse_ data=sha256^-1(hash) é tão complexa que em tarefas práticas e sob restrições realistas de recursos computacionais, podemos assumir que não há algoritmo para calculá-la que seja muito mais eficiente do que a força bruta. As restrições de valor dos dados aumentam exponencialmente a cada iteração de sha256.

Yousufkhodja Sultonov:
Existe alguma maneira de otimizar este processo?

Os mais conhecidos foram informados acima. Você pode tentar encontrar algo novo e dizer aos outros ;)

Descrevi aqui um par de ataques teoricamente possíveis a piscinas de mineração: https://www.mql5.com/ru/forum/217910/page8#comment_5941539 Eles lhe darão tapinhas na cabeça por isso, mas apenas com um ferro de pneu.
 

O trabalho na GUI abrandou, devido aos pedidos de HTTPs

Res:= IdHTTP1.Get('https://api.nicehash.com/api?method=simplemultialgo.info');

estão (às vezes) "colidindo", causando exceções que precisam ser tratadas com cuidado.

Mas o trabalho está progredindo (pouco a pouco)