Einleitung
  • Wie ist dieser Kurs aufgebaut?
  • Cryptocurrency (And Blockchain) Playbook
Die Solidity-Entwicklungs Grundlagen Entdecken
  • Eine Einführung in Remix, der IDE im Browser
  • Notiz zu Änderungen Solidity 5.0.0
  • Wir erstellen unseren ersten eigenen Smart Contract
  • So startet, stoppt und interagiert man mit Smart Contracts in Remix
  • Dies sind Solidity Funktionen zum Lesen und Schreiben von Storage Variablen
  • So sind Funktionen und der Konstruktor aufgebaut!
  • In dieser Lektion sprechen wir über Modifier und wie man sie genau verwendet
  • Lass uns jetzt über einfache Variablen, Adressen und das msg-Objekt sprechen
  • Wie verwendet man eigentlich Mappings genau? Das lernst du hier!
  • Erstelle deine eigenen Solidity-Datentypen mit Structs.
  • Lass uns nochmal alles zusammenfassen! Es war ja einiges in dieser Sektion.
Projekteinführung: Das soll unser Blockchain-Notariat können
  • Das ist unser Smart Contract Blockchain Notariat
  • Lass uns gemeinsam das Grundkonstrukt erstellen.
  • So können wir ganz einfach Notariatswerte hinzufügen.
  • Gemeinsam sehen wir, wie wir Werte wieder auslesen können.
  • So verwendet man Events in Solidity und diese Events feuert unser Notariat
  • Unser Blockchain-Notariat ist erstmal fertig. Fassen wir nochmals alles zusammen
Fortgeschrittene Ethereum Entwicklung
  • So kann man Smart Contracts einfach Step-By-Step Debuggen.
  • Gas und Gas-Kosten von Ethereum Smart Contracts verstehen und berechnen können.
  • Dazu dient das ABI-Array und so werden die Interfaces definiert.
  • Besprechen wir verschidene Netzwerke (Main, Test,..) und Clients (Geth, Ganache)
  • Wie funktionieren eigentlich Accounts und Private Keys genau? Das lernst du hier
  • In dieser kurzen Lektion fassen wir alles nochmals zusammen!
Blockchain Nodes verstehen: Von Remix über Ganache, MetaMask zu Go-Ethereum
  • Sehen wir uns die Vor- und Nachteile der Remix JavaScript VM nun etwas näher an!
  • So installiert man Ganache und das ist ein Mnemonic.
  • Lass uns nun Ganache mit Remix verbinden um die Daten extern zu halten.
  • Das ist der Unterschied zwischen Ganache und Ganache-CLI
  • Ich stelle dir MetaMask vor und zeige dir genau wie man es benutzt
  • So verwendet man MetaMask in Verbindung mit Smart Contracts.
  • Lass uns nun zu Go-Ethereum übergehen. So installiert und verwendet man es!
  • Wir erstellen ein privates Netzwerk mit unserer genesis.json Datei.
  • Private Netzwerke: Go-Ethereum, Mining und MetaMask
  • Private Netzwerke 2: Go-Ethereum, CORS, Keystores und Remix
  • Wow! Das war jede Menge Information - Lass uns das zusammenfassen!
Lokale Entwicklung mit Truffle
  • Das ist Truffle und so installiert man es.
  • Lass mich dir kurz Atom für lokale Solidity Entwicklung zeigen.
  • Sehen wir uns einmal in einem Truffle-Standardprojekt um
  • Adaptieren wir Truffle für unseren Notariats Smart-Contract
  • Wir schreiben Unit-Tests für unser Blockchain-Notariat
  • Wir testen Exceptions mit Truffle und Ganache
  • Testen von Transaktionen und Calls in Truffle und Ganache
  • Unser erster Solidity-Test mit Truffle und Ganache
  • Der Unterschied zwischen tx.origin und msg.sender
  • Testen von Exceptions in Solidity - die Low-Level Funktion address.call()
  • Eine kurze Zusammenfassung - es war ja wieder einiges Neues dabei!
So entwickelt man Distributed Applications (DApps) in HTML und JavaScript
  • Das ist Web3.js
  • Lass uns eine Transaktion direkt mit Web3.js starten
  • So verbindet man HTML-Seiten mit Web3.js und greift auf die Blockchain zu.
  • Das ist der Unterschied zwischen Web3.js und truffle-contract.
  • Wir erleichtern uns die Arbeit mit Truffle-Boxes
  • Adaptieren wir Truffle-Webpack für unser Projekt
  • Das ist unser Notariat in HTML und JavaScript
  • Hashing on the fly: So erstellt man den Hash von Dateien in JavaScript.
  • So lesen wir Einträge wieder aus. Unser Notariat ist fertig!
Veröffentlichung unseres Projekts
  • Das sind die verschiedenen Zugriffsmethoden auf verschiedene Netzwerke
  • Wir besorgen uns ein paar Test-Ether für Ropsten
  • Veröffentlichung mit Infura und Truffle über den Truffle-HDWallet-Provider
  • Das fertige HTML und JavaScript packen und bereitstellen
  • So funktioniert IPFS. Wir veröffentlichen unser DApp in IPFS
Schlusswort
  • Vielen Dank für die Teilnahme
  • BONUS LECTURE