Dieser Kurs ist in Zusammenarbeit zwischen ConsenSys Academy und msg systems ag entstanden.

Registriere dich jetzt!

Melde Dich für den Kurs an und beginne Deine Reise zum Blockchain-Entwickler! Ein kleiner Hinweis: Aufgrund der rasanten Entwicklung im Bereich der Blockchains könnten einige der Materialien veraltet sein. Wir freuen uns immer über Feedback und versuchen, den Kurs laufend zu aktualisieren.

Registrieren

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