Co je qhash, hash s kvantovým obvodem?
Jak funguje qhash: SHA-256 hlavičky bloku nastaví simulovaný obvod se 16 qubity, jeho změřený výstup se znovu zahashuje, a proč se těží na GPU.
Co je qhash?
qhash je proof of work Qubitcoinu: hash s malým kvantovým obvodem uvnitř. Mezi dvěma kroky SHA-256 spustí tento obvod, simulovaný na běžné grafické kartě.
Většina mincí s proof of work hashuje hlavičku bloku jednou funkcí, například SHA-256. Výsledek porovná s cílem. qhash dělá totéž porovnání.
Práce, kterou miner odvede, je simulace obvodu. Provede se jednou pro každý nonce, který miner zkusí. Nonce je číslo, které miner mění, aby dostal nový hash.
Jak qhash funguje krok za krokem?
- Zahashujte 80bajtovou hlavičku bloku pomocí SHA-256.
- Rozdělte tento hash na 64 malých částí. Použijte je jako úhly rotace simulovaného obvodu se 16 qubity.
- Obvod má dvě vrstvy rotací a řetěz hradel CNOT.
- Změřte každý qubit a výsledek převeďte na 16bitové číslo. Tak vznikne 32 bajtů.
- Zahashujte první hash spolu s těmito 32 bajty pomocí SHA-256.
- Tento výsledek je hash bloku. Jako u každého proof of work musí být pod cílem sítě.
Proč se qhash těží na GPU?
Simulace obvodu je přesně ten druh paralelních výpočtů, pro které jsou grafické karty stavěné. Vlastní miner projektu ji spouští na knihovně cuQuantum od NVIDIA.
- SRBMiner-Multi a WildRig NG: karty NVIDIA, AMD a Intel.
- ForgeMiner: karty NVIDIA a AMD.
Bitcoinový ASIC počítá jen SHA-256. Krok s obvodem proto spustit nedokáže.
Co qhash znamená pro vás jako minera?
Ve způsobu připojení se nic nemění. Pool pošle úlohu a vaše GPU hledá nonce. Každý share se ověřuje stejným kódem qhash, jaký používá síť.
Řetězec qhash od spuštění několikrát změnil. Používejte proto aktuální vydání mineru, jinak jeho shares nebudou odpovídat síti.