Hva er qhash, kvantekrets-hashen?
Slik virker qhash: SHA-256 av blokkheaderen stiller inn en simulert krets med 16 qubits, det målte resultatet hashes på nytt, og hvorfor GPU-er miner den.
Hva er qhash?
qhash er proof of work-en til Qubitcoin: en hash med en liten kvantekrets inni. Mellom to SHA-256-steg kjører den denne kretsen, simulert på et vanlig grafikkort.
De fleste proof of work-coins hasher blokkheaderen med én funksjon, for eksempel SHA-256. De sammenligner resultatet med et mål. qhash gjør den samme sammenligningen.
Arbeidet en miner gjør, er simuleringen av kretsen. Den gjøres én gang for hver nonce mineren prøver. En nonce er tallet en miner endrer for å få en ny hash.
Hvordan virker qhash, steg for steg?
- Hash den 80 byte lange blokkheaderen med SHA-256.
- Del denne hashen i 64 små biter. Bruk dem som rotasjonsvinkler i en simulert krets med 16 qubits.
- Kretsen har to lag med rotasjoner og en kjede av CNOT-porter.
- Mål hver qubit og gjør resultatet om til et 16-bits tall. Dette gir 32 byte.
- Hash den første hashen sammen med disse 32 bytene, med SHA-256.
- Resultatet er blokkhashen. Som for alle proof of work må den være under nettverkets mål.
Hvorfor miner GPU-er qhash?
Å simulere en krets er den typen parallell matematikk grafikkort er laget for. Prosjektets eget mining-program kjører den på NVIDIAs bibliotek cuQuantum.
- SRBMiner-Multi og WildRig NG: kort fra NVIDIA, AMD og Intel.
- ForgeMiner: kort fra NVIDIA og AMD.
En Bitcoin-ASIC beregner bare SHA-256. Derfor kan den ikke kjøre kretssteget.
Hva betyr qhash for deg som miner?
Ingenting endres i hvordan du kobler til. Poolen sender en jobb, og GPU-en din leter etter nonces. Hver share kontrolleres med den samme qhash-koden som nettverket bruker.
Kjeden har endret qhash noen ganger siden lanseringen. Kjør derfor en oppdatert versjon av mining-programmet ditt, ellers passer ikke sharene til nettverket.