Was ist qhash, der Quantenschaltkreis-Hash?
So funktioniert qhash: SHA-256 des Block-Headers steuert einen simulierten 16-Qubit-Schaltkreis, dessen Messung neu gehasht wird. Warum GPUs es minen.
Was ist qhash?
qhash ist der Proof of Work von Qubitcoin: ein Hash mit einem kleinen Quantenschaltkreis im Inneren. Zwischen zwei SHA-256-Schritten führt er diesen Schaltkreis aus, simuliert auf einer normalen Grafikkarte.
Die meisten Proof-of-Work-Coins hashen den Block-Header mit einer Funktion, etwa SHA-256. Sie vergleichen das Ergebnis mit einem Zielwert. qhash macht denselben Vergleich.
Die Arbeit eines Miners ist die Simulation des Schaltkreises. Sie läuft einmal für jede Nonce, die der Miner ausprobiert. Eine Nonce ist die Zahl, die ein Miner ändert, um einen neuen Hash zu erhalten.
Wie funktioniert qhash Schritt für Schritt?
- Den 80 Byte langen Block-Header mit SHA-256 hashen.
- Diesen Hash in 64 kleine Stücke teilen. Sie dienen als Drehwinkel eines simulierten Schaltkreises mit 16 Qubits.
- Der Schaltkreis hat zwei Schichten von Drehungen und eine Kette von CNOT-Gattern.
- Jedes Qubit messen und das Ergebnis in eine 16-Bit-Zahl umwandeln. Das ergibt 32 Bytes.
- Den ersten Hash zusammen mit diesen 32 Bytes mit SHA-256 hashen.
- Dieses Ergebnis ist der Block-Hash. Wie bei jedem Proof of Work muss er unter dem Netzwerk-Zielwert liegen.
Warum minen GPUs qhash?
Einen Schaltkreis zu simulieren ist genau die Art paralleler Rechnung, für die Grafikkarten gebaut sind. Der eigene Miner des Projekts führt sie mit der cuQuantum-Bibliothek von NVIDIA aus.
- SRBMiner-Multi und WildRig NG: Karten von NVIDIA, AMD und Intel.
- ForgeMiner: Karten von NVIDIA und AMD.
Ein Bitcoin-ASIC berechnet nur SHA-256. Den Schaltkreis-Schritt kann er also nicht ausführen.
Was bedeutet qhash für Sie als Miner?
An der Verbindung ändert sich nichts. Der Pool sendet einen Job, und Ihre GPU sucht nach Nonces. Jeder Share wird mit demselben qhash-Code geprüft, den das Netzwerk nutzt.
Die Chain hat qhash seit dem Start einige Male geändert. Nutzen Sie also ein aktuelles Release Ihres Miners, sonst passen seine Shares nicht zum Netzwerk.