Czym jest qhash, funkcja skrótu z obwodem kwantowym?
Jak działa qhash: SHA-256 nagłówka bloku ustawia symulowany obwód 16 kubitów, zmierzony wynik jest ponownie hashowany, i dlaczego kopie się go na GPU.
Czym jest qhash?
qhash to proof of work Qubitcoin: hash z małym obwodem kwantowym w środku. Między dwoma krokami SHA-256 uruchamia ten obwód, symulowany na zwykłej karcie graficznej.
Większość monet proof of work hashuje nagłówek bloku jedną funkcją, taką jak SHA-256. Wynik porównuje się z wartością docelową. qhash wykonuje to samo porównanie.
Praca górnika to symulacja obwodu. Wykonuje się ją raz dla każdego nonce, który górnik sprawdza. Nonce to liczba, którą górnik zmienia, aby dostać nowy hash.
Jak działa qhash krok po kroku?
- Nagłówek bloku o długości 80 bajtów jest hashowany funkcją SHA-256.
- Ten hash jest dzielony na 64 małe części. Służą one jako kąty obrotu symulowanego obwodu 16 kubitów.
- Obwód ma dwie warstwy obrotów i łańcuch bramek CNOT.
- Każdy kubit jest mierzony, a wynik zamieniany na liczbę 16-bitową. To daje 32 bajty.
- Pierwszy hash razem z tymi 32 bajtami jest hashowany funkcją SHA-256.
- Ten wynik to hash bloku. Jak w każdym proof of work, musi być niższy od wartości docelowej sieci.
Dlaczego qhash kopie się na GPU?
Symulowanie obwodu to rodzaj obliczeń równoległych, do których stworzono karty graficzne. Własny program do kopania projektu wykonuje je za pomocą biblioteki cuQuantum firmy NVIDIA.
- SRBMiner-Multi i WildRig NG: karty NVIDIA, AMD i Intel.
- ForgeMiner: karty NVIDIA i AMD.
ASIC do Bitcoina oblicza tylko SHA-256. Dlatego nie może wykonać kroku z obwodem.
Co qhash oznacza dla górnika?
Sposób łączenia się nie zmienia się. Pool wysyła zadanie, a GPU szuka wartości nonce. Każdy share jest weryfikowany tym samym kodem qhash, którego używa sieć.
Od startu łańcuch kilka razy zmieniał qhash. Dlatego należy używać aktualnego wydania programu do kopania, inaczej jego share'y nie będą zgodne z siecią.