Ontwikkelingsdocumentatie Ethereum
Laatst bewerkt: @nhsz(opens in a new tab), 15 augustus 2023
Deze documentatie is ontworpen om u te helpen bij het bouwen met Ethereum. Het behandelt Ethereum als concept, legt de Ethereum tech stack uit en documenteert geavanceerde onderwerpen voor complexere applicaties en use cases.
Dit is een open-source gemeenschapsinspanning, dus voel u vrij om nieuwe onderwerpen voor te stellen, nieuwe inhoud toe te voegen en voorbeelden te geven wanneer u denkt dat dit nuttig kan zijn. Alle documentatie kan worden bewerkt via GitHub. Als u niet zeker weet hoe dit moet, volg dan deze instructies(opens in a new tab).
Ontwikkelingsmodules
Als dit uw eerste poging is om te ontwikkelen voor Ethereum, raden we u aan om bij het begin te beginnen en u er als een boek doorheen te werken.
Fundamentele onderwerpen
- 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
Geavanceerd
- 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