Zum Hauptinhalt springen

So generieren Sie eine neue Ethereum-Adresse in JavaScript

Aktualisiert am
26. November 2025

4 Minuten Lesezeit

Übersicht

Wenn es um das Programmieren geht, gibt es kaum jemanden, der JavaScript noch nicht verwendet oder davon gehört hat. JavaScript wurde ursprünglich für clientseitiges Scripting entwickelt, hat sich jedoch zu einer vollwertigen objektorientierten und prozeduralen Sprache entwickelt, die heute weit verbreitet für Client- und Serveranwendungen eingesetzt wird. Die Syntax von JavaScript lehnt sich an Java und C++ an und basiert auf der ECMAScript-Spezifikation. Mit über 1.444.231 Bibliotheken – Tendenz steigend – wird JavaScript heute praktisch überall eingesetzt, unter anderem zur Erstellung von dApps (dezentralen Anwendungen) auf Ethereum. In diesem Leitfaden behandeln wir die Erstellung einer Ethereum-Adresse in JavaScript mithilfe von Ethers.js.

Voraussetzungen

  • NodeJS ist auf Ihrem System installiert.
  • Ein Texteditor
  • Terminal, auch bekannt als Befehlszeile

Was ist eine Ethereum-Adresse?

Wenn Sie sich bei einer beliebigen Plattform im Internet anmelden, müssen Sie sich mithilfe einer Kombination aus Anmeldedaten authentifizieren. Stellen Sie sich eine Ethereum-Adresse als Ihren Benutzernamen und den dazugehörigen privaten Schlüssel als Passwort vor. Während Ihre Ethereum-Adresse öffentlich ist und weitergegeben werden kann, muss der private Schlüssel stets geheim gehalten werden. Mit dieser Kombination können Sie mit der Ethereum-Blockchain interagieren. Eine Ethereum-Adresse ist Ihre Identität in der Blockchain und sieht beispielsweise so aus: „0x6E0d01A76C3Cf4288372a29124A26D4353EE51BE“. Eine gültige Ethereum-Adresse ist erforderlich für:


  • Ethereum-Währung empfangen/senden
  • Transaktionen signieren/senden
  • Verbindung zu dezentralen Anwendungen herstellen

So wird eine Ethereum-Adresse generiert:

Zunächst wird ein zufälliger privater Schlüssel mit einer Länge von 64 (hexadezimalen) Zeichen (256 Bit / 32 Byte) generiert. Beispiel: 

0xf4a2b939592564feb35ab10a8e04f6f2fe0943579fb3c9c33505298978b74893

 Aus dem generierten privaten Schlüssel wird dann mithilfe des Elliptic Curve Digital Signature Algorithm (ECDSA) ein öffentlicher Schlüssel mit einer Länge von 128 (hex) Zeichen (64 Byte) abgeleitet. Beispiel: 

0x04345f1a86ebf24a6dbeff80f6a2a574d46efaa3ad3988de94aa68b695f09db9ddca37439f99548da0a1fe4acf4721a945a599a5d789c18a06b20349e803fdbbe3

Anschließend wird die Keccak-256-Hashfunktion auf den öffentlichen Schlüssel (128 Zeichen / 64 Byte) angewendet, um eine 64 Zeichen (32 Byte) lange Hash-Zeichenkette zu erhalten. Die letzten 40 Zeichen / 20 Byte dieser Zeichenkette, denen ein 0x vorangestellt wird, ergeben die endgültige Ethereum-Adresse. Beispiel:

0xd5e099c71b797516c10ed0f0d895f429c2781142

Hinweis: „0x“ in der Codierung bedeutet, dass die Zahl bzw. die Zeichenfolge im Hexadezimalformat geschrieben ist.

Was ist Ethers.js?

Ethers.js ist eine schlanke Alternative zu Web3.js, der derzeit am häufigsten verwendeten Ethereum-Bibliothek. Ethers.js wird von manchen als stabiler und fehlerfreier als andere Bibliotheken angesehen und verfügt über eine umfangreiche Dokumentation. Diese Bibliothek ist zudem sehr einsteigerfreundlich. Ethers.js wird sehr gut gepflegt und von vielen neuen Entwicklern gegenüber Web3.js bevorzugt.

Hier erfahren Sie mehr über Ethers.js und wie Sie mit Ethers.js eine Verbindung zum Ethereum-Netzwerk herstellen können .

Erstellen einer Ethereum-Adresse in JavaScript

Als Erstes werden wir hier überprüfen, ob Node.js auf dem System installiert ist. Kopieren Sie dazu den folgenden Befehl und fügen Sie ihn in Ihr Terminal bzw. in die Eingabeaufforderung ein:

$ node -v

Falls NodeJS noch nicht installiert ist, können Sie die LTS-Version von NodeJS von der offiziellen Website herunterladen.

Wenn Node.js ordnungsgemäß installiert ist, fügen wir nun die Bibliothek „Ethers.js“ (Version 6) mithilfe von npm (Node Package Manager, ein Bestandteil von Node.js) hinzu.

$ npm i ethers

Das häufigste Problem in diesem Schritt ist ein interner Fehler bei `node-gyp`. Die Installationsanleitung für node-gyp finden Sie hier.

Hinweis: Falls das „node-gyp“-Problem auftritt, muss Ihre Python-Version mit einer der in der obigen Anleitung aufgeführten kompatiblen Versionen übereinstimmen. 

Ein weiteres häufiges Problem ist ein veralteter Cache; leeren Sie Ihren npm-Cache, indem Sie den folgenden Befehl eingeben:

$ npm cache clean

Wenn Ethers.js erfolgreich installiert wurde, fahren wir mit der Erstellung einer Ethereum-Adresse fort.

Erstellen Sie eine Datei mit dem Namen „address.js“. Dabei handelt es sich um ein kurzes Skript, das einen zufälligen privaten Schlüssel und daraus eine Ethereum-Adresse generiert. Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Datei „address.js“ ein:

var Ether = require('ethers');  
var crypto = require('crypto');

var id = crypto.randomBytes(32).toString('hex');
var privateKey = "0x"+id;
Konsole.log("SPEICHERN, ABER NICHT TEILEN:", privateKey);

var wallet = new ethers.Wallet(privateKey);
Konsole.log("Adresse: " + Wallet.Adresse);

Erläuterung des obigen Codes

Zeile 1–2: Einbinden der „ethers“-Bibliothek und des „crypto“-Moduls, die im Lieferumfang von Node.js enthalten sind

Zeile 4: Erzeugung einer zufälligen 32-Byte-Hexadezimalzeichenfolge mithilfe des „crypto“-Objekts und Speicherung dieser Zeichenfolge in der Variablen „id “.

Zeile 4: Der Zeichenfolge in „id“ wird das Präfix „0x“ vorangestellt, und die neue Zeichenfolge wird in einer Variablen namens „privateKey“ gespeichert.

Zeile 6: Ausgabe unseres privaten Schlüssels mit einer Warnung.

Zeile 8: Erstellen einer neuen Wallet mithilfe des privateKey und Speichern dieser in der Variablen „wallet “.

Zeile 9: Ausgabe der Adresse der neu erstellten Wallet mit der Meldung „Adresse:“

Speichern und führen Sie Ihr Skript aus, um eine neue Ethereum-Adresse zu generieren.

$ node address

Wenn Ihr Code erfolgreich ausgeführt wird, sieht die Ausgabe ähnlich wie im folgenden Screenshot aus. Die erste Zeile enthält den privaten Schlüssel, die zweite Zeile Ihre neue Ethereum-Adresse.

Fazit

Ihre Ethereum-Adresse ist Ihre Identität im Ethereum-Netzwerk. Sie wird benötigt, um mit dem Netzwerk zu interagieren und Transaktionen durchzuführen. Um mehr über Ethers.js zu erfahren, lesen Sie diese Anleitung zum Senden einer Ethereum-Transaktion mit Ethers.js. Weitere Informationen zu Ethers.js finden Sie in der offiziellen Dokumentation. Wie Sie gesehen haben, lässt sich eine neue Ethereum-Adresse mit JavaScript und den neuesten Bibliotheken schnell generieren. Die Entwicklung von dApps auf der Ethereum-Blockchain wird durch eine Vielzahl von Tools unterstützt, die von der schnell wachsenden Ethereum-Community kontinuierlich aktualisiert und verbessert werden. Halten Sie Ausschau nach weiteren leicht verständlichen Anleitungen von Quicknode – Ihrem Anbieter für kostengünstige und blitzschnelle Ethereum-Knoten. Erfahren Sie , wie Sie mit Quicknode loslegen und Ihren eigenen Ethereum-Endpunkt in wenigen Minuten einrichten können.

Abonniere unseren Newsletter, um weitere Artikel und Anleitungen zu Ethereum zu erhalten. Wenn du Feedback hast, kannst du dich gerne über Twitter an uns wenden. Du kannst dich jederzeit auf unserem Discord-Community-Server mit uns unterhalten – dort findest du einige der coolsten Entwickler, die du je treffen wirst :)

Diesen Leitfaden teilen