Hvad er qhash, hashen med kvantekredsløb?
Sådan virker qhash: SHA-256 af blokheaderen indstiller et simuleret kredsløb med 16 qubits, dets målte output hashes igen, og derfor mines det med GPU'er.
Hvad er qhash?
qhash er Qubitcoins proof of work: en hash med et lille kvantekredsløb indeni. Mellem to SHA-256-trin kører den kredsløbet, simuleret på et almindeligt grafikkort.
De fleste coins med proof of work hasher blokheaderen med én funktion, som SHA-256. De sammenligner resultatet med et mål. qhash laver samme sammenligning.
Det arbejde, en miner udfører, er simuleringen af kredsløbet. Den udføres én gang for hver nonce, mineren prøver. En nonce er det tal, en miner ændrer for at få en ny hash.
Hvordan virker qhash, trin for trin?
- Hash blokheaderen på 80 bytes med SHA-256.
- Del den hash op i 64 små stykker. Brug dem som rotationsvinkler i et simuleret kredsløb med 16 qubits.
- Kredsløbet har to lag af rotationer og en kæde af CNOT-porte.
- Mål hver qubit, og lav resultatet om til et 16-bit-tal. Det giver 32 bytes.
- Hash den første hash sammen med de 32 bytes med SHA-256.
- Resultatet er blokkens hash. Som ved ethvert proof of work skal det ligge under netværkets mål.
Hvorfor mines qhash med GPU'er?
At simulere et kredsløb er netop den slags parallelle matematik, grafikkort er bygget til. Projektets egen miner kører det 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 kun SHA-256. Derfor kan den ikke køre kredsløbstrinnet.
Hvad betyder qhash for dig som miner?
Intet ændrer sig i, hvordan du forbinder. Poolen sender et job, og din GPU leder efter nonces. Hver share verificeres med den samme qhash-kode, som netværket bruger.
Kæden har ændret qhash et par gange siden lanceringen. Kør derfor en aktuel version af din miner, ellers passer dens shares ikke til netværket.