Vad är qhash, hashen med en kvantkrets?
Så fungerar qhash: SHA-256 av blockhuvudet ställer in en simulerad krets med 16 qubitar, dess uppmätta utdata hashas igen, och därför minas den med GPU:er.
Vad är qhash?
qhash är Qubitcoins proof of work: en hash med en liten kvantkrets inuti. Mellan två SHA-256-steg kör den kretsen, simulerad på ett vanligt grafikkort.
De flesta mynt med proof of work hashar blockhuvudet med en enda funktion, som SHA-256. De jämför resultatet med ett målvärde. qhash gör samma jämförelse.
Arbetet en gruvarbetare gör är kretssimuleringen. Den görs en gång för varje nonce som gruvarbetaren provar. En nonce är talet som en gruvarbetare ändrar för att få en ny hash.
Hur fungerar qhash, steg för steg?
- Hasha blockhuvudet på 80 byte med SHA-256.
- Dela upp den hashen i 64 små delar. Använd dem som rotationsvinklar i en simulerad krets med 16 qubitar.
- Kretsen har två lager av rotationer och en kedja av CNOT-grindar.
- Mät varje qubit och gör om resultatet till ett 16-bitarstal. Det ger 32 byte.
- Hasha den första hashen tillsammans med de 32 byten, med SHA-256.
- Resultatet är blockets hash. Som i alla proof of work måste det ligga under nätverkets målvärde.
Varför minas qhash med GPU:er?
Att simulera en krets är just den sortens parallella matematik som grafikkort är byggda för. Projektets eget miningprogram kör den med NVIDIA:s bibliotek cuQuantum.
- SRBMiner-Multi och WildRig NG: kort från NVIDIA, AMD och Intel.
- ForgeMiner: kort från NVIDIA och AMD.
En Bitcoin-ASIC beräknar bara SHA-256. Därför kan den inte köra kretssteget.
Vad betyder qhash för dig som gruvarbetare?
Inget ändras i hur du ansluter. Poolen skickar ett jobb, och din GPU letar efter nonces. Varje share kontrolleras med samma qhash-kod som nätverket använder.
Kedjan har ändrat qhash några gånger sedan starten. Kör därför en aktuell version av ditt miningprogram, annars stämmer dess shares inte med nätverket.