Wie Ethereum Adressen generiert werden

Ethereum ist die zweitgrößte Kryptowährung nach Marktkapitalisierung und zurzeit am meisten verwendete Blockchain überhaupt. Ethereum ist ein Open-Source, turingvollständiges, nutzerorientiertes, distributed-computing unterstützendes Blockchain-Projekt, das imstande ist Smart-Contracts hochzulanden und auszuführen. Der Mining-Algorithmus, der im Ethereum Netzwerk verwendet wird, heißt Ethash, während die operative Hash-Funktion Keccak genannt wird.

Ethereum Adressen 

Etherum Adressen sind einzigartig, 42 Hex-String Zeichen lang, nicht von Groß- und Kleinschreibung abhängig und werden durch den Private- und Public-Key und kryptografische Hashes generiert. Sie repräsentieren einen Account auf der Ethereum Blockchain. Anders als der Private-Key und der davon abgeleitete Public-Key, wird eine Account Adresse nur abgeleitet und nicht generiert. Eine Adresse startet mit 0x. 

Grundlagen: Generierung einer Ethereum Adresse.

Ethereum Adressen werden erstellt, indem die Keccak-256 Hash-Funktion auf den Public-Key, der von dem zufällig generierten Private-Key mithilfe eines ECDSA (Elliptic Curve Digital Signature Algorithm) abgeleitet wurde, angewandt wird. 

Der Prozess: 

Um eine Ethereum Adresse zu generieren, muss erst der Public-Key von dem Private-Key (128 Zeichen) erstellt werden, indem die Keccak-256 Hash-Funktion angewandt wird. Daraus resultiert eine Zeichenfolge mit 64 Zeichen. Von diesem Public-Key werden nun die letzten 40 Zeichen (Keccak-256) genommen. Diese Zeichenfolge repräsentiert nun die Adresse zu einem Ethereum Account. Wenn man anschließend noch 0x anhängt, wird sie 42 Zeichen lang, was die der Allgemeinheit bekannte Ethereum Adresse darstellt.

Erklärung häufig verwendeter Begriffe:

Keccak-256

Ist eine andere Bezeichnung und Variante des Secure Hash Algorithm Version 3 (SHA-3), dem kryptografischen Algorithmus, der im Ethereum Netzwerk hauptsächlich Anwendung findet.

Ethereum Private-Key

Der Private-Key wird als Beweis für das Eigentum eines Accounts und dem sich darauf befindlichen Guthabens verwendet und wird nach außen hin nicht geteilt. Er sollte stets sicher verwahrt werden, da im Falle eines Diebstahls bzw. eines Verlustes der Zugang zum Account nicht mehr möglich und das Guthaben somit weg bzw. im Besitz des Diebes ist.

Ethereum Public-Key

Der Ethereum Public-Key kann ohne Probleme mit Dritten geteilt werden. Wie oben schon erwähnt, wird er für die Ableitung der endgültigen Ethereum Adresse benötigt. Eine andere Verwendung gibt es für ihn nicht, was auch ein Grund dafür ist, dass er in Aufzeichnungen nicht auftaucht und normalerweise auch in Ethereum Clients nicht angezeigt wird.

Ethereum Adresse

Eine Ethereum Adresse fungiert als eindeutige Kennzeichnung eines Accounts im Netzwerk. Man benötigt sie für das Empfangen bzw. Versenden von Geldern. Man könnte sie mit einer Kontonummer vergleichen.


Quelle cryptoticker.io