Fortgeschrittene Blockchain Programmierung

Weiterbildung

4-Wochen-Kurs

In diesem fortgeschrittenen Kurs Blockchain Entwicklung lernen Sie den Umgang mit Solidity, Smart Contracts, Supply Chains, Libraries von OpenZeppelin, Decentralized Application, Drizzle und Dezentrale Autonome Initiale Coin Offerings kennen. Wir werden die DApp auf Swarm deployen und geben Ausblicke in Zukunftstechnologien.

Inhalt

  • Solidity
    • Den richtigen Exception-Mechanismus wählen
    • Solidity mit Assembly erweitern
    • Leicht verständliche Contracts entwickeln
    • Updatefähige Contracts entwickeln
    • Daten von außerhalb der Blockchain vertrauen
    • Zeitabhängigkeiten einbauen
  • Smart Contracts testen und debuggen
    • Contracts mit Remix testen
    • Debugging mit Remix
    • Einführung in das Truffle Framework
    • Unittests mit Truffle implementieren
    • Integrationstests mit Truffle implementieren
    • Mit dem Truffle Framework debuggen
  • Smart Contracts schützen und absichern
    • Ether in Contracts schmuggeln
    • Arithmetische Overflows und Underflows
    • Mit DelegateCalls den Zustand manipulieren
    • Reentrancy-Angriffe durchführen
    • Denial-of-Service-Angriffe durchführen
    • Gas-Siphoning-Angriffe beachten
  • Smart Contracts deployen und managen
    • MetaMask einrichten und Accounts verwenden
    • Contracts mit Remix und MetaMask deployen
    • Contracts mit dem Truffle Framework deployen
    • Code auf Etherscan veröffentlichen
    • Einen eigenen Knoten aufsetzen und verwenden
    • Contracts manuell kompilieren, linken und deployen
    • Contracts nach dem Deployment managen
  • Standards, Libraries und Design Patterns
    • ERC-173 Contract Ownership Standard
    • ERC-165 Standard Interface Detection
    • ERC-20 Token Standard
    • ERC-721 Non-Fungible Token Standard
    • Die Libraries von OpenZeppelin nutzen
  • Decentralized Applications entwickeln
    • Der Entwicklungsprozess einer DApp
    • Das Backend Ihrer ersten DApp entwickeln
    • Das Frontend Ihrer ersten DApp entwickeln
    • Ihre erste DApp auf Swarm deployen
    • ENS-Domains für die eigene DApp einrichten
  • DApp mit Drizzle zur DAO erweitern
    • Was ist Drizzle
    • Was ist eine DAO, und was wird benötigt
    • Die DApp, um einen Governance Contract erweitern
    • Das Frontend mit Drizzle und React umsetzen
    • Die Drizzle-DApp zentral oder dezentral deployen
  • Dezentrale Autonome Initiale Coin Offerings umsetzen
    • Was ist ein DAICO
    • Die Contracts eines DAICO implementieren
    • Die passende DApp zu Ihrem DAICO entwerfen
  • Supply Chains mit Smart Contracts ergänzen
    • Assets mit dem ERC-721 Token Standard tracken
    • web3j: die Web3 Java Ethereum DApp API
    • Ein Command Line Interface für Asset Tracker bauen
  • Ausblick: Zukunftstechnologien
    • Vyper -- Smart Contracts für jedermann
    • NEO -- der chinesische Klon von Ethereum
    • EOS -- der stärkste Wettbewerber zu Ethereum
    • Ripple -- die Zukunft der Banken
    • IOTA -- das dezentrale Internet der Dinge
  • Abschluss Projekt

Zielgruppe

Programmierer, Mathematiker, Physiker, Wirtschaftswissenschaftler

Voraussetzungen

Grundlagen der Blockchain Entwicklung

Förderung

Kompletter Kurs förderfähig
z.B. mit Bildungsgutschein, über Berufsförderungsdienst (BFD) oder bei Kurzarbeit

Nächste Termine

  • Mo, 06.05.2024
  • Mo, 03.06.2024
  • Mo, 01.07.2024
  • Mo, 05.08.2024

Anfrage

Kursnummer: LS23.209

zur Übersicht