Ethereum-Entwicklungs-Dokumentation
Letzte Änderung: , Invalid DateTime
Diese Dokumentation soll dir helfen, mit Ethereum zu entwickeln. Es umfasst Ethereum als Konzept, erklärt den Ethereum-Technologie-Stack, dokumentiert fortgeschrittene Themen für komplexere Anwendungen und Anwendungsfälle.
Dies ist eine Open-Source-Community-Anstrengung, also zögere nicht, neue Themen vorzuschlagen oder neue Inhalte hinzuzufügen, und gib Beispiele an, wo immer du denkst, dass dies hilfreich sein könnte. Alle Entwicklerdokumentationen können auf GitHub editiert werden. Falls du dir nicht sicher bist wie, folge einfach dieser Anleitung(opens in a new tab).
Entwicklungsmodule
Wenn dies dein erster Versuch bei der Entwicklung mit Ethereum ist, empfehlen wir dir, ganz vorne zu beginnen und dich 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
- Verifying smart contracts
- Upgrading smart contracts
- Smart-Contract-Sicherheit
- Smart contract formal verification
- 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 – An overview of bridging for developers
- Standards – Einvernehmen über Protokolle zur Erhaltung der Effizienz und Zugänglichkeit von Projekten für die Community
- Miner 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
- Data availability – docs-nav-data-availability-description
- Networking layer – Explanation of Ethereum's networking layer
- Data structures and encoding – Explanation of the data structures and encoding schema used across the Ethereum stack