Was ist ein Hash?
Richtige Antwort
Antwort A: Ein digitaler Fingerabdruck von Daten.
Kurz erklärt
Bitcoin nutzt unter anderem SHA-256. Schon eine kleine Änderung der Daten erzeugt einen völlig anderen Hash – deshalb eignet er sich wie ein digitaler Fingerabdruck zur Prüfung von Daten.
Ausführlich erklärt
SHA-256 bedeutet „Secure Hash Algorithm“ mit einem 256 Bit langen Ergebnis. 256 Bit entsprechen 32 Byte; in der üblichen hexadezimalen Darstellung erscheinen daraus 64 Zeichen. Dieselben Eingangsdaten liefern denselben Hash, während schon eine kleine Änderung typischerweise ein völlig anderes Ergebnis erzeugt. Aus dem Hash sollen die ursprünglichen Daten praktisch nicht zurückgerechnet werden können.
Ein Hash ist keine Verschlüsselung und keine komprimierte Kopie. Es gibt keinen geheimen Schlüssel, mit dem SHA-256 wieder „entschlüsselt“ wird. Bitcoin verwendet an wichtigen Stellen doppeltes SHA-256: Die Daten werden einmal mit SHA-256 gehasht und das Ergebnis anschließend erneut. So entstehen unter anderem klassische Transaktionskennungen, Blockheader-Hashes und die Verknüpfungen im Merkle-Baum.
Beim Mining suchen Miner einen Blockheader-Hash, der unter dem aktuellen Zielwert liegt. Der vorherige Blockhash im nächsten Header macht nachträgliche Änderungen sichtbar. SHA-256 ist zentral, aber nicht die einzige Hashkonstruktion in Bitcoin; je nach Zweck kommen weitere Verfahren und Kombinationen vor.
Beispiel oder Alltagsbezug
Wird in einer Transaktion nur eine Zahl verändert, entsteht nach doppeltem SHA-256 eine andere Transaktionskennung. Ein gespeicherter Verweis auf die alte Kennung passt dann nicht mehr.
Typischer Irrtum
SHA-256 wird oft mit Verschlüsselung, Kompression oder der einzigen Hashfunktion in Bitcoin gleichgesetzt. SHA-256 ist weder Verschlüsselung noch Kompression und außerdem nicht die einzige in Bitcoin verwendete Hashfunktion.
Verwendete Quellen
NIST FIPS 180-4 - Secure Hash Standard
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfenBitcoin Developer Reference - Block Chain and Transactions
Diese Quelle richtet sich vor allem an Entwickler. Die relevante Information kann deshalb schwerer zu finden sein.
Originalquelle prüfen

