O que é o qhash, o hash de circuito quântico?
Como o qhash funciona: o SHA-256 do cabeçalho define um circuito simulado de 16 qubits, a saída medida passa de novo pelo hash, e por que GPUs o mineram.
O que é o qhash?
O qhash é a prova de trabalho da Qubitcoin: um hash com um pequeno circuito quântico dentro. Entre duas etapas de SHA-256, ele roda esse circuito, simulado em uma placa de vídeo comum.
A maioria das moedas de prova de trabalho calcula o hash do cabeçalho do bloco com uma única função, como o SHA-256. Elas comparam o resultado com um alvo. O qhash faz a mesma comparação.
O trabalho que um minerador faz é a simulação do circuito. Ela é feita uma vez para cada nonce que o minerador tenta. O nonce é o número que um minerador muda para obter um novo hash.
Como o qhash funciona, passo a passo?
- Calcule com SHA-256 o hash do cabeçalho do bloco, de 80 bytes.
- Divida esse hash em 64 pedaços pequenos. Use-os como ângulos de rotação de um circuito simulado de 16 qubits.
- O circuito tem duas camadas de rotações e uma cadeia de portas CNOT.
- Meça cada qubit e transforme o resultado em um número de 16 bits. Isso dá 32 bytes.
- Calcule com SHA-256 o hash do primeiro hash junto com esses 32 bytes.
- Esse resultado é o hash do bloco. Como em qualquer prova de trabalho, ele precisa ficar abaixo do alvo da rede.
Por que as GPUs mineram qhash?
Simular um circuito é o tipo de matemática paralela para a qual as placas de vídeo são feitas. O próprio minerador do projeto roda isso com a biblioteca cuQuantum da NVIDIA.
- SRBMiner-Multi e WildRig NG: placas NVIDIA, AMD e Intel.
- ForgeMiner: placas NVIDIA e AMD.
Um ASIC de Bitcoin só calcula SHA-256. Por isso ele não consegue rodar a etapa do circuito.
O que o qhash significa para você como minerador?
Nada muda na forma como você se conecta. O pool envia um trabalho, e sua GPU procura nonces. Cada share é verificado com o mesmo código qhash que a rede usa.
A blockchain mudou o qhash algumas vezes desde o lançamento. Então use uma versão atual do seu minerador, ou os shares dele não vão bater com a rede.