Ethereum development documentation
This documentation is designed to help you build with Ethereum. It covers Ethereum as a concept, explains the Ethereum tech stack, and documents advanced topics for more complex applications and use cases.
This is an open-source community effort, so feel free to suggest new topics, add new content, and provide examples wherever you think it might be helpful. All documentation can be edited via GitHub – if you're unsure how, follow these instructions.
Development modules
If this is your first attempt at Ethereum development, we recommend starting at the beginning and working your way through like a book.
Foundational topics
- Intro tot Ethereum – Een kort overzicht van Ethereum
- Inleiding tot Ether – Een kort overzicht van Ether
- Introductie tot dapps – Een introductie voor gedecentraliseerde toepassingen
- Web2 versus Web3 – De fundamentele verschillen die op blockchain gebaseerde applicaties bieden
- Accounts – Entiteiten in het netwerk die een saldo kunnen houden en transacties kunnen verzenden
- Transacties – Overdrachten en andere acties die ervoor zorgen dat de status van Ethereum verandert
- Blocks – De manier waarop transacties worden gebundeld om ervoor te zorgen dat de status van alle actoren wordt gesynchroniseerd
- Ethereum virtual machine (EVM) – De EVM behandelt alle berekeningen op het Ethereum-netwerk
- Gas – Rekenkracht die nodig is om transacties te verwerken, betaald in ETH door afzenders van transacties
- Nodes en clients – De individuen die deelnemen aan het netwerk en de software die ze gebruiken om transacties te verifiëren
- Netwerken – Implementaties van Ethereum, inclusief testnetwerken
- Consensusmechanismes – Hoe de individuele nodes van een gedistribueerd netwerk het eens zijn over de huidige status van het systeem
Ethereum stack
- Intro voor de stack – Een overzicht van de Ethereum/web3-stack
- Smart Contracts – Programma's die zich op een Ethereum-adres bevinden en functies uitvoeren wanneer ze worden geactiveerd door transacties
- Ontwikkelingsnetwerken – Lokale blockchainomgevingen die gebruikt worden om dapps te testen voordat ze worden ingezet
- Ontwikkelingskaders – Tools die het ontwikkelen met Ethereum gemakkelijker maken
- Client-API's Ethereum – Handige bibliotheken waarmee uw webapp kan communiceren met Ethereum en smart contracts
- Gegevens en analyse – Hoe blockchain-gegevens worden geaggregeerd, georganiseerd en geïmplementeerd in dapps
- Opslag – Gedecentraliseerde opslagstructuren en -mechanismen
- Geïntegreerde ontwikkelingsomgevingen (Integrated Development Environments, IDE's) – De beste omgevingen om dapp-code te schrijven
- Programmeertalen – Hoe te beginnen met Ethereum met talen die u misschien al kent
Advanced
- Bridges – Een overzicht van bridging voor ontwikkelaars
- Standaarden – Overeengekomen protocollen om de efficiëntie en toegankelijkheid van projecten voor de gemeenschap te behouden
- Maximale extraheerbare waarde (MEV) – Hoe waarde wordt gehaald uit de Ethereum-blockchain voorbij de blockbeloning
- Oracles – Hoe informatie wordt geïnjecteerd in de Ethereum-blockchain
- Schalen – Methoden om decentralisatie en veiligheid te behouden terwijl Ethereum groeit
- Gegevensbeschikbaarheid – docs-nav-data-availability-description
- Netwerklaag – Uitleg over de netwerklaag van Ethereum
- Gegevensstructuren en codering – Uitleg van de gegevensstructuren en het coderingsschema die in de Ethereum-stack worden gebruikt