Dokumentation zur Ethereum-Entwicklung
Letzte Änderung: @fragtex-eth(opens in a new tab), 15. August 2023
Diese Dokumentation soll Ihnen dabei helfen, mit Ethereum zu entwickeln. Darin wird das Konzept von Ethereum erläutert sowie der Technologie-Stack von Ethereum. Außerdem sind fortgeschrittene Themen für komplexere Anwendungen und Anwendungsfälle dokumentiert.
Diese Dokumentation wird von der Open-Source-Community gepflegt, also zögern Sie nicht, neue Themen vorzuschlagen oder neue Inhalte hinzuzufügen. Geben Sie dabei Beispiele an, wenn das Ihrer Meinung nach hilfreich ist. Die gesamte Entwicklungsdokumentation kann auf GitHub bearbeitet werden. Falls Sie sich nicht sicher sind wie, befolgen Sie einfach diese Anleitung(opens in a new tab).
Entwicklungsmodule
Wenn das Ihr erster Versuch bei der Entwicklung mit Ethereum ist, empfehlen wir Ihnen, ganz vorne zu beginnen und sich wie bei einem Buch durchzuarbeiten.
Grundsätzliche Themen
- Einführung in Ethereum – Eine kurze Übersicht über Ethereum
- Einführung in Ether – Eine kurze Übersicht über Ether
- Einführung in dApps – Eine Einführung in dezentralisierte Anwendungen
- Web2 vs Web3 – Die grundlegenden Unterschiede, die blockchain-basierte Anwendungen bieten
- Konten – Entitäten im Netzwerk, die ein Guthaben halten und Transaktionen senden können
- Transaktionen – Transfers und andere Aktionen, die Ethereums Zustand ändern
- Blöcke – Die Art und Weise, wie Transaktionen zusammengefasst werden, um sicherzustellen, dass der Zustand über alle Akteure hinweg synchronisiert wird
- Ethereum Virtual Machine (EVM) – Die EVM übernimmt die gesamte Transaktionsabwicklung im Ethereum-Netzwerk
- Gas – Rechenleistung, die benötigt wird, um Transaktionen zu bearbeiten, die von Transaktionsabsendern in ETH bezahlt werden
- Nodes und Clients – Die Personen, die am Netzwerk teilnehmen, und die Software, die sie zur Überprüfung von Transaktionen verwenden
- Netzwerke – Implementierung von Ethereum inklusive Testnetzen
- Konsensmechanismus – Wie sich die einzelnen Nodes eines verteilten Netzwerks auf den aktuellen Zustand des Systems einigen
Ethereum-Stack
- Einführung in den Stack – Eine Übersicht des Ethereum-/web3-Stacks
- Smart Contracts – Programme, die sich an einer Ethereum-Adresse befinden und Funktionen ausführen, wenn sie durch Transaktionen ausgelöst werden
- Sprachen von Smart Contracts
- Anatomie von Smart Contracts
- Sammlungen von Smart Contracts
- Testen von Smart Contracts
- Kompilieren von Smart Contracts
- Einsetzen von Smart Contracts
- Überprüfen von Smart Contracts
- Aktualisierung von Smart Contracts
- Smart-Contract-Sicherheit
- Formale Verifikation von Smart Contracts
- Zusammensetzbarkeit
- Entwicklungsnetzwerke – Lokale Blockchain-Umgebungen zum Testen von dApps vor dem Deployment
- Entwicklungs-Frameworks – Werkzeuge, die das Entwickeln mit Ethereum erleichtern
- Ethereum-Client-APIs – Bequeme Bibliotheken, die es deiner Webapplikation erlauben, mit Ethereum und Smart Contracts zu interagieren
- Daten und Analysen – Wie Blockchain-Daten aggregiert, organisiert und in dApps implementiert werden
- Speicher – Dezentralisierte Speicherstrukturen und -mechanismen
- Integrierte Entwicklungsumgebungen (IDEs) – Die besten Umgebungen zum Schreiben von dApp-Code
- Programmiersprachen – Wie man mit Ethereum mit Sprachen beginnt, die man vielleicht schon kennt
Fortgeschritten
- Bridges – Eine Übersicht über Bridging für Entwickler
- Standards – Einvernehmen über Protokolle zur Erhaltung der Effizienz und Zugänglichkeit von Projekten für die Community
- Maximaler extrahierbarer Wert (MEV) – Wie der Wert aus der Ethereum-Blockchain über die Blockbelohnung hinaus gewonnen wird
- Oracles – Wie Informationen in die Ethereum-Blockchain eingefügt werden
- Skalierung – Methoden zur Erhaltung der Dezentralisierung und Sicherheit während des Wachstums von Ethereum
- Datenverfügbarkeit – docs-nav-data-availability-description
- Netzwerkebene – Erklärung der Netzwerebene von Ethereum
- Datenstrukturen und Kodierung – Erläuterung der Datenstrukturen und Kodierungsschema des Ethereum-Stacks