Ga naar de hoofdinhoud

Hoe maak je een nieuw Ethereum-adres aan in JavaScript

Bijgewerkt op
26 november 2025

Leestijd: 4 min.

Overzicht

Als het om programmeren gaat, is er bijna niemand die nog nooit JavaScript heeft gebruikt of erover heeft gehoord. JavaScript werd oorspronkelijk ontwikkeld voor client-side scripting, maar is uitgegroeid tot een volwaardige, objectgeoriënteerde en procedurele taal die tegenwoordig op grote schaal wordt gebruikt voor zowel client- als servertoepassingen. De syntaxis van JavaScript is geïnspireerd op die van Java en C++ en is gebaseerd op de ECMAScript-specificatie. Met meer dan 1.444.231 bibliotheken – en dat aantal groeit nog steeds – wordt JavaScript tegenwoordig vrijwel overal gebruikt, onder andere voor het bouwen van dApps (gedecentraliseerde applicaties) op Ethereum. In deze handleiding bespreken we hoe je met Ethers.js een Ethereum-adres kunt aanmaken in JavaScript.

Vereisten

  • NodeJS is op uw systeem geïnstalleerd.
  • Een teksteditor
  • Terminal, ook wel bekend als de opdrachtregel

Wat is een Ethereum-adres?

Wanneer je je aanmeldt bij een platform op internet, moet je je identificeren met een combinatie van inloggegevens. Beschouw een Ethereum-adres als je gebruikersnaam en de bijbehorende privésleutel als het wachtwoord. Hoewel je Ethereum-adres openbaar is en gedeeld kan worden, moet de privésleutel altijd geheim blijven. Met deze combinatie kun je communiceren met de Ethereum-blockchain. Een Ethereum-adres is je identiteit op de blockchain en ziet er als volgt uit: „0x6E0d01A76C3Cf4288372a29124A26D4353EE51BE“. Een geldig Ethereum-adres is vereist voor:


  • Ethereum ontvangen/verzenden
  • Transacties ondertekenen/verzenden
  • Verbinding maken met gedecentraliseerde applicaties

Hoe een Ethereum-adres wordt gegenereerd:

Eerst wordt een willekeurige privésleutel van 64 (hex) tekens (256 bits / 32 bytes) gegenereerd. Bijvoorbeeld: 

0xf4a2b939592564feb35ab10a8e04f6f2fe0943579fb3c9c33505298978b74893

 Vervolgens wordt met behulp van het Elliptic Curve Digital Signature Algorithm (ECDSA) een openbare sleutel van 128 (hex) tekens (64 bytes) afgeleid uit de gegenereerde privésleutel. Bijvoorbeeld: 

0x04345f1a86ebf24a6dbeff80f6a2a574d46efaa3ad3988de94aa68b695f09db9ddca37439f99548da0a1fe4acf4721a945a599a5d789c18a06b20349e803fdbbe3

Vervolgens wordt de Keccak-256-hashfunctie toegepast op (128 tekens / 64 bytes) van de openbare sleutel om een hash-string van 64 tekens (32 bytes) te verkrijgen. De laatste 40 tekens / 20 bytes van deze string, voorafgegaan door 0x, vormen het uiteindelijke Ethereum-adres. Bijvoorbeeld:

0xd5e099c71b797516c10ed0f0d895f429c2781142

Opmerking: 0x in de code geeft aan dat het getal of de tekenreeks in hexadecimale notatie is geschreven.

Wat is Ethers.js?

Ethers.js is een lichtgewicht alternatief voor Web3.js, de bibliotheek die momenteel het meest wordt gebruikt voor Ethereum. Sommigen beschouwen Ethers.js als stabieler en minder foutgevoelig dan andere bibliotheken, en de bibliotheek beschikt over uitgebreide documentatie. Deze bibliotheek is bovendien zeer beginnersvriendelijk. Ethers.js wordt uitstekend onderhouden en krijgt van veel beginnende ontwikkelaars de voorkeur boven Web3.js.

Hier vind je meer informatie over Ethers.js en hoe je met Ethers.js verbinding kunt maken met het Ethereum-netwerk.

Een Ethereum-adres genereren in JavaScript

Onze eerste stap is hier om te controleren of Node.js op het systeem is geïnstalleerd. Kopieer en plak hiervoor het volgende in je terminal/cmd:

$ node -v

Als het nog niet is geïnstalleerd, kun je de LTS-versie van NodeJS downloaden vanaf de officiële website.

Als Node.js correct is geïnstalleerd, gaan we de Ethers.js -bibliotheek (versie 6) toevoegen met behulp van npm (Node Package Manager, een onderdeel van Node.js).

$ npm i ethers

Het meest voorkomende probleem bij deze stap is een interne fout in `node-gyp`. Je kunt hier de installatie-instructies voor node-gyp volgen.

Opmerking: Als je het node-gyp-probleem tegenkomt, moet je ervoor zorgen dat je Python-versie overeenkomt met een van de compatibele versies die in de bovenstaande instructies worden vermeld. 

Een ander veelvoorkomend probleem is een verouderde cache; wis je npm-cache door de volgende opdracht in te voeren:

$ npm cache clean

Als Ethers.js succesvol is geïnstalleerd, gaan we verder met het aanmaken van een Ethereum-adres.

Maak een bestand aan met de naam address.js. Dit wordt een kort script waarmee je een willekeurige privésleutel en een Ethereum-adres op basis van die sleutel kunt genereren. Kopieer en plak het volgende in je address.js-bestand:

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

var id = crypto.randomBytes(32).toString('hex');
var privateKey = "0x"+id;
console.log("BEWAAR DIT, MAAR DEEL HET NIET:", privateKey);

var wallet = new ethers.Portemonnee(privateKey);
console.log("Adres: " + portemonnee.adres);

Uitleg bij de bovenstaande code

Regel 1-2: De ethers-bibliotheek en de crypto-module die bij Node.js worden geleverd, importeren

Regel 4: Een willekeurige hexadecimale tekenreeks van 32 bytes genereren met behulp van het crypto-object en deze opslaan in de variabele id.

Regel 4: Het voorvoegsel ‘0x’ toevoegen aan de tekenreeks in id en de nieuwe tekenreeks opslaan in een variabele met de naam privateKey.

Regel 6: Onze privésleutel afdrukken met een waarschuwing.

Regel 8: Een nieuwe wallet aanmaken met behulp van de privateKey en deze opslaan in de variabele wallet.

Regel 9: Het adres van de zojuist aangemaakte wallet afdrukken met het bericht „Adres:“

Sla je script op en voer het uit om een nieuw Ethereum-adres te genereren.

$ node address

Als je code succesvol wordt uitgevoerd, ziet de uitvoer er ongeveer zo uit als op de onderstaande schermafbeelding. De eerste regel bevat de privésleutel en de tweede regel bevat je nieuwe Ethereum-adres.

Conclusie

Je Ethereum-adres is je identiteit op het Ethereum-netwerk. Je hebt het nodig om met het netwerk te communiceren en transacties uit te voeren. Als je verder wilt leren over Ethers.js, bekijk dan deze handleiding over hoe je een Ethereum-transactie verstuurt met Ethers.js. Meer informatie over Ethers.js vind je in de officiële documentatie. Zoals je hebt gezien, is het genereren van een nieuw Ethereum-adres snel gedaan met JavaScript en de nieuwste bibliotheken. De ontwikkeling van dApps op de Ethereum-blockchain wordt ondersteund door een verscheidenheid aan tools die voortdurend worden bijgewerkt en verbeterd door de snelgroeiende Ethereum-gemeenschap. Houd Quicknode in de gaten voor meer eenvoudig te volgen handleidingen – jouw aanbieder van betaalbare en razendsnelle Ethereum-knooppunten. Ontdek hoe je aan de slag kunt gaan met Quicknode en binnen enkele minuten je eigen Ethereum-eindpunt kunt instellen.

Schrijf je in voor onze nieuwsbrief voor meer artikelen en handleidingen over Ethereum. Als je feedback hebt, neem dan gerust contact met ons op via Twitter. Je kunt ook altijd met ons chatten op onze Discord-communityserver, waar je enkele van de coolste ontwikkelaars tegenkomt die je ooit zult ontmoeten :)

Deel deze gids