Was ist der Unterschied im Hashing-Algorithmus zwischen Bitcoin und Litecoin?

Ich habe Probleme, Litecoin-Mining-Spezifikationen zu finden. Ich würde zunächst so etwas benötigen: https://en.bitcoin.it/wiki/Block_hashing_algorithm

Außer Litecoins. Ich muss wissen, wie man die getworkDaten seziert, welche Art von Operationen damit auszuführen sind (z. B. Hex-zu-uint32-Konvertierungen, Verschiebungen der Byte-Reihenfolge usw.) und welche Spezifikation von scrypt verwendet werden soll und was seine Eingabe, Schwierigkeit und erwartete Ausgabe sind .

Ich hätte wirklich gerne ein paar Ein-/Ausgabedaten, auf denen ich BDD-Spezifikationen schreiben kann, damit ich darüber einen Miner schreiben kann.

Kennt jemand gute Ressourcen, die ich verwenden könnte?

Vielen Dank

Bearbeiten: Ich würde mich sehr über eine Beispieleingabe / -ausgabe freuen, den Rest kann ich selbst herausfinden.

Antworten (2)

Hier finden Sie ein Beispiel, wie Sie die Daten aus getwork extrahieren und die Scrypt-Funktion http://litecoin.info/Scrypt aufrufen

Leider ist (mir) nicht klar, was die resultierenden Werte der Verschlüsselung sein sollen. Zuerst dachte ich, es sei das Ergebnis des obigen gültigen Blocks, aber das hat eine andere Ansage.

Wenn Sie ein gültiges Ergebnis finden, teilen Sie mir bitte den Wert mit.

Auf der Wiki-Seite sieht es so aus, dass Sie den doppelten Hash ersetzen durch (unter Verwendung des Python-Scrypt-Pakets): scrypt.hash(header_bin, salt=header_bin, N=1024, r=1,p=1)[::-1][- 32:].encode("hex")

Der Algorithmus ist im Grunde derselbe, tauschen Sie einfach SHA256 mit http://www.tarsnap.com/scrypt.html aus

Das Bitcoin-Hashing ist Double Sha, also sha256(sha256(data)). Also kryptiere ich nur einmal?