Secure Hash Algorithm

Aus Crypto Wiki
Version vom 28. Oktober 2020, 20:33 Uhr von StevenNi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Secure Hash Algorithm (kurz: SHA) ist die englische Bezeichnung für einen "Sicheren Hash Algorithmus", d.h. einer kryptographischen Hashfunktion, die als sog. "Prüfsumme" eine eindeutige digitale Signatur für, im Fall der Blockchain, einzelne Blöcke codiert darstellt, sodass jeder Block genau dokumentiert und später eindeutig identifiziert werden kann.

Die kryptographische Hashfunktion macht es unmöglich, dass zwei Blöcke ein und denselben Hashwert besitzen und bietet somit eine eindeutige und einsehbare Identifikation eines jeden Block. Das Manipulieren eines bestehenden Block oder das Hinzufügen eines Weiteren außerhalb des Proof of Work-Algorithmus' ist damit unmöglich. Somit ist die Blockchain praktisch geschützt vor Hacker-Angriffen und Manipulationsversuchen von außerhalb.

SHA-256[Bearbeiten]

Der von z.B. Bitcoin oder Bitcoin Cash verwendete Konsensalgorithmus beim Proof of Work eines einzelnen Block besteht aus 4 Teilen: (1) Dem Hash des Vorgänger-Block; (2) dem "Root Hash" oder "Top Hash"; (3) einem Zeitstempel und (4) einer sog. "Nonce", einer einmalig verwendbaren zufälligen Zeichenkette.

Ethash[Bearbeiten]

Die von Ethereum verwendete Proof-of-Work-Funktion basiert auf einem 1GB großen Daten-Cache, der alle 30.000 Blöcke (dies entspricht einer "Epoche") neu generiert wird, einem "DAG" (einem gerichteten azyklischen Graphen, d.h. im Fall der Blockchain, dass jeder Block in eine Richtung zum nächsten Block verweist und nicht zum Anfangsblock, dem "Genesis Block", zurückführt) und der "Nonce".