Dieser Kurs ist in Zusammenarbeit zwischen ConsenSys Academy und msg systems ag entstanden.
Course curriculum
-
1
Einführung
-
Willkommen!
-
Zu Dir!
-
Optionales Werbematerial
-
Wie Du diesen Kurs erfolgreich abschließt
-
-
2
Tools für den Kurs
-
Discord
-
GitHub
-
Visual Studio Code (optional)
-
Oracle VM VirtualBox (optional)
-
Externe Ressourcen
-
Anfragen zu Kapiteln
-
-
3
Kapitel 1: Ein Überblick über die Blockchain-Technologie
-
Willkommen in Kapitel 1: Ein Überblick über die Blockchain-Technologie
-
Kapitel 1 Vortest (unbenotet)
-
Blockchain-Kontext
-
1.1 Distributed Ledgers
-
1.2 Konsensmechanismen
-
1.3 Mining in Ethereum
-
1.4 Private und öffentliche Blockchains
-
1.5 Distributed Ledger Plattformen
-
Kapitel 1 Test
-
Kapitel 1 Rückblick
-
-
4
Kapitel 2: Blockchain Grundlagen
-
Willkommen in Kapitel 2: Blockchain Grundlagen
-
Kapitel 2 Vortest (unbenotet)
-
2.1 Kryptografische Hash-Funktionen
-
2.1.1 Mit kryptographischen Hash-Funktionen spielen
-
2.2 Public-Key-Kryptografie
-
2.3 Merkle Trees (Hash-Bäume)
-
2.3.1 Mit Merkle Trees spielen
-
2.4 Aufbau einer Blockchain
-
2.4.1 Eine Blockchain programmieren
-
2.5 Smart Contracts
-
2.5.1 Smart Contracts - Weiteres Lesematerial
-
2.6 Nodes
-
2.7 Blockchain Forks
-
Kapitel 2 Test
-
Kapitel 2 Rückblick
-
-
5
Kapitel 3: Ethereum-Grundlagen
-
Willkommen in Kapitel 3: Ethereum Grundlagen
-
Kapitel 3 Vortest (unbenotet)
-
3.1 Accounts
-
3.2 Transaktionen
-
3.3 Gas und Fees
-
3.4 Ethereum Struktur
-
3.5 Extern kontrollierte Accounts und Ethereum Transaktionen
-
3.6 Ethereum-Adressen generieren
-
Kapitel 3 Test
-
Kapitel 3 Rückblick
-
Kapitel 3 Feedback
-
-
6
Kapitel 4: Traditionelle und dezentralisierte Applikationsentwicklung
-
Willkommen in Kapitel 4: Traditionelle und dezentralisierte Applikationsentwicklung
-
Kapitel 4 Vortest (unbenotet)
-
4.1 Dezentralisierte Applikationsentwicklung
-
4.2 Gemeinsamkeiten und Unterschiede
-
4.3 Setup-Optionen der Entwicklungsumgebung
-
4.4 Die wichtigsten Entwicklertools
-
4.5 Geth installieren und benutzen
-
4.6 Mit Testnets verbinden
-
4.7 Geth PoA Privates Netzwerk Tutorial
-
Kapitel 4 Test
-
Kapitel 4 Rückblick
-
-
7
Kapitel 5: Entwicklungsframeworks und -umgebungen
-
Willkommen in Kapitel 5: Entwicklungsframeworks und -umgebungen
-
Kapitel 5 Vortest (unbenotet)
-
Einführung in MetaMask
-
Interview mit Dan Finlay von Metamask
-
5.1 Entwicklungsablauf: Ein einfacher Überblick
-
5.2 Entwicklungsablauf: Ganache CLI
-
5.3 Die Truffle-Entwicklungsumgebung
-
5.4 Truffle installieren
-
5.5 Der Aufbau eines Truffle-Projekts
-
5.6 Der Ethereum Package Manager (optional/informativ)
-
5.7 Ganache GUI
-
Kapitel 5 Rückblick
-
Kapitel 5 Feedback
-
-
8
Kapitel 6: Solidity Grundlagen
-
Willkommen in Kapitel 6: Solidity Grundlagen
-
Kapitel 6 Vortest (unbenotet)
-
6.1 Datentypen und Variablen
-
6.2 Funktionen
-
6.3 Storage und Memory
-
6.4 Der Aufbau von Contracts
-
6.5 Lesen von Smart Contracts mit Remix
-
6.6 Smart Contract ABI
-
6.7 Events und Logs
-
6.8 Factory Contracts
-
Kapitel 6 Test
-
Kapitel 6 Rückblick
-
-
9
Kapitel 7: Schreiben von Smart Contracts
-
Willkommen in Kapitel 7: Smart Contracts schreiben
-
Kapitel 7 Vortest (unbewertet)
-
7.1 Einführende Smart Contracts
-
7.2 Inter-Contract Ausführung
-
7.3 Vererbung
-
7.4 Libraries und der Ethereum Package Manager
-
7.5 Smart Contract System Design
-
7.6 Einen Smart Contract schreiben (Proof-of-Existence Übung)
-
7.7 Ein tieferer Einblick in Smart Contracts (Multisignatur-Wallet Übung)
-
7.8 Debuggen von Truffle Tests
-
7.8.1 Mehr über das Schreiben von Tests in Solidity
-
7.9 Das Schreiben von Smart Contracts üben
-
7.10 Prüfe Deine Arbeit
-
Kapitel 7 Test
-
Kapitel 7 Rückblick
-
-
10
Kapitel 8: Ethereum und der Endnutzer
-
Willkommen zu Kapitel 8: Ethereum und der Endnutzer
-
Kapitel 8 Vortest (unbewertet)
-
8.1 Einführung ins Web 3.0
-
8.1.1 Web3.js JavaScript Library benutzen
-
8.1.2 Web3.js mit einem Contract verbinden
-
8.2 Truffle für das Web entwickeln
-
8.2.1 Updates für MetaMask
-
8.3 Integration mit React
-
Kapitel 8 Test
-
Kapitel 8 Rückblick
-
-
11
Kapitel 9: Smart Contract Stolperfallen, Testen und Debuggen
-
Willkommen zu Kapitel 9: Smart Contract Stolperfallen, Testen und Debuggen
-
Kapitel 9 Vortest (unbewertet)
-
9.1 Tests schreiben
-
9.1.1 Abfangen von Solidity Fehlern in Truffle-Tests
-
9.2 Bewährte Verfahren für Smart Contracts
-
9.3 Exploits und Gefahren
-
9.4 Optimierung von Gas
-
9.5 Sicherheits-Checkliste
-
9.6 Sicherheitsanalyse-Tools
-
9.7 Tx.origin-Attacke - Demonstration
-
9.7.1 Beispiele für Denial-of-Service-Angriffe
-
9.7.2 Beispiel für Reentrancy-Angriffe
-
9.7.3 Beispiele für Integer Over-/Underflow
-
Kapitel 9 Test
-
Kapitel 9 Rückblick
-
Kapitel 9 Feedback
-
-
12
Kapitel 10: Fortgeschrittene Themen in Ethereum
-
Willkommen zu Kapitel 10: Fortgeschrittene Themen in Ethereum
-
10.1 Smart Contract Design-Muster
-
10.2 Der Ethereum-Namenservice
-
10.3 Einführung in IPFS
-
10.4 Aufrüstbare Contracts
-
10.5 Oracles
-
10.5.1 Rhombus-Netzwerk
-
10.5.2 Rhombus-Netzwerk-Tutorial
-
10.6 Formale Verifikation
-
10.7 Zero-Knowledge-Beweise
-
Kapitel 10 Rückblick
-
-
13
Kapitel 11: Weitere Themen
-
Willkommen zu Kapitel 11: Weitere Themen
-
11.1 Einführung in Vyper
-
11.1.1 Ethereum Smart Contracts in Vyper schreiben
-
11.2 Ethereum Improvement Proposals (EIPs)
-
-
14
Abschluss und Zertifizierung
-
Abschluss und Informationen zur Zertifizierung
-