Wsl schon abgeschaltet Idee dahinter ist interessant und revolutionär

Slides:



Advertisements
Ähnliche Präsentationen
IDGARD QUICKSTART GUIDE: Mitarbeiter anlegen
Advertisements

Netzwerke im Dialogmarketing
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
GIT und Redmine Übung.
Flash und ein bisschen AS3-Code Wie einfache Interaktionen funktionieren.
Management- und Web Services- Architekturen
AJENT: Autonomous Java-based Egg in Networks known as Tamagotchi
12. Juli 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 12. Juli 2006 Outlook und Outlook Express nicht nur zum en.
Eingereicht von:Michael Schrank Betreuung:o.Univ.-Prof. Dr. Hanspeter Mössenböck Mitbetreuung:Dipl.-Ing. Wolfgang Beer CyberStudent A Multiuser Awareness.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Trigger-abhängige Client Interaktionen (bezüglich Oracle8i)
Durbusch.de Inhalte ändern. Allgemeines Die Inhalte der Homepage treten in verschiedenen Formaten auf. Die Startseite besteht im wesentlichen aus dem.
Pointer. Grundsätzliches: Im Arbeitsspeicher werden Daten gespeichert. Um auf die Daten eindeutig zugreifen zu können, werden diesen Daten Adressen zugeordnet.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
Polipedia.at ist eine multimediale Jugendplattform mit Wikis, Blogs und Foren zum Diskutieren, Informieren und Mitschreiben über aktuelle Themen der Politik,
Modul 9(b) Anonyme ArbeitnehmerInnenveranlagung. Universitätsabsolventin Julia, Berechnen Sie die ArbeitnehmerInnenveranlagung! Tätigkeiten/Anschaffungen.
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Funktionsweise eines Funambolservers Natascha Graf Aachen, 01. Februar 2010.
© 2012 TravelTainment Einführung in Enterprise JavaBeans Seminarvortrag von Ralf Penners Folie 1 von 34.
Topic Page No Eine Grandioser Roulette Trick – Hohe Gewinne Nebenbei Verdienen 3 Bombastischer Roulette Trick 4 Immer Beim Roulette Gewinnen – Heute Ist.
Monty Hall Spielanleitung Selbstversuch Mathematische Lösung Bessere Schilderung der Lösung Zusammenfassung.
Funktionen (Zweck und Eigenschaften) Funktionen sind Unterprogramme, die einen bestimmten Zweck erfüllen Sie zerlegen Probleme in kleine, abgeschlossene.
SAP und Oracle: Was das Internet über Anwender verrät Jochen Hein Senior Architekt SAP R/3 Basis SerCon GmbH, Mainz
Zehn Schritte zu Linux Der Weg in eine andere Welt...
Mit dem Computer kann man ganz toll präsentieren
Verteilte Anwendungen: J2EE
Lars Tremmel ETH Informatikdienste Managed Services September 2013
Verwalten von Daten mit Hilfe von NTFS
Ardan Boral, Dominik Kary und Lukas Libal
Gruppen Finden Sie sich zurecht Die ersten Schritte in Ihrer Gruppe
Praktische Informatik 1
Objective C Universität zu Köln
OAuth 2.0 Ralf Hoffmann 03 / 2017
Objektorientierte Programmierung
Das Online- Gutscheinportal
Objective C Universität zu Köln
AURIS-MM Spezifikation
Die zentrale Frage für den C-Programmierer
Referenzen In c kennen wir gewöhnliche Variablen und Pointer.
Anleitung für Administratoren
Wir planen unser Klassenlager mit Hilfe von ICT
Was ist die Behinderten- Rechts- Konvention
Unterwegs im Internet.
Anpassen von Microsoft SharePoint Onlinewebsite
Routing … … die Suche nach dem Weg..
Security Labor MitM-Demonstration
EFI Wissensaustausch-Portal
Elektronische Post BBBaden.
Dokumentation TOBA Homepage
Iscrizioni OnLine Einschreibungen
Routing … … die Suche nach dem Weg..
Hilfe beim Login für Verwaltungsanwendungen
Herzlich Willkommen.
in PowerPoint 7 Wege zur Zusammenarbeit
IOLE Iscrizioni OnLine Einschreibungen.
Statische und Nichtstatische Methoden Properties / Eigenschaften
Wissenschaftliches Projekt
Influencer Marketing.
Informatik Softwareentwicklung – 4.3 Entwurfsmuster
Wir hoffen hiermit eine kleine Hilfestellung zu leisten.
Was ist Blockchain
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analytische Geometrie / Stochastik Aufgabe B 2.1 und B Lösungen.
Wieviel Energie steckt in der Blockchain
Mathematische Grundkenntnisse
MakeCode-Editor Projekt INGOLSTADT.
DATA INTELLIGENCE REPORTING © Wolfgang Kress BI Consultant.
Schmock Mutter nicht ausreichend versorgt  fast verhungert Mutter bei Geburt verstorben Schmock mit Flasche aufgezogen.
Handbuch zur Übertragbarkeit und Evaluierung
 Präsentation transkript:

Übersicht über Smart Contracts am Beispiel von Ethereum mit Betrachtung eines realen Anwendungsfalls Wsl schon abgeschaltet Idee dahinter ist interessant und revolutionär Werde darum anschaulich erklären

Übersicht über Smart Contracts am Beispiel von Ethereum mit Betrachtung eines realen Anwendungsfalls

Smart Contracts Übersetzt „schlaue Verträge“ Auch nicht vielsagend Darum Beispiel

Smart Contracts Regeln Permanente Überprüfung Aktionen Getränkeautomat 3 Eigenschaften Treffen alle zu SC haben nicht direkt mit „klassischen“ Verträgen zu tun Eher Programm wo die Regeln / Aktionen einprogrammiert sind

Ausfall Manipulation Smart Contracts Effizient Keine böswilligen Absichten Ausfall Manipulation Effizient: Billiger, 24/7 Keine böswilligen Absichten: Wichtiger wenn‘s um mehr Geld geht Ausfall: Doof, schlimm wenn‘s um mehr Geld geht Manipulation: Alles wird zur Zeit gehackt, bei Getränkeautomat doof, schlimm wenn‘s um mehr Geld geht Brauchen also System dem wir vertrauen können: Kein Ausfall, keine Manipulation

Blockchain -

Blockchain Quasi DB Nicht auf einem zentralen Server

Blockchain Sondern verteilt Das heißt als komplette Kopie auf vielen Computern Synchronisieren sich untereinander Nur Eigentümer kann seine Daten ändern Wird von allen überprüft Krypto, sprengt den zeitlichen Rahmen

Blockchain: Transaktion Zustand A Zustand B Änderung heißt Transaktion Ändert DB von Zustand A zu Zustand B

Blockchain: Transaktion A = 1 B = 2 Kann einfache Änderung sein

Blockchain: Transaktion A -= 1€ B += 1€ zB Bitcoin Transaktion = Überweisung Kontostand A verringern Kontostand B erhöhen

Blockchain: Transaktion Kann auch komplexe Änderung sein Wird durch Programm Code beschrieben

Ethereum Das ist bei Ethereum der Fall Open Source

Ethereum Ethereum Smart Contract Smart Contract Smart Contract Ether Plattform für SC Kryptowährung Ether

Ethereum Programmcode Variablen Kontostand SC bekommt eigenen Datenbereich Darin liegen … Interaktion via Transaktion Entweder Funktions-Call oder Überweisung von ETH oder beides Bei Funktions-Call: Entsprechender Code wird ausgeführt Dabei werden Variablen / Kontostand geändert Daraus resultiert der neue Zustand

Ethereum Code läuft in virtueller Umgebung Ähnlich JVM bei Java Kann nur auf Daten der Blockchain zugreifen Nicht auf extern Ressourcen, zB: Dateien Internet Ist also isoliert Ist wichtig für Konsens Als nächstes wie Benutzer Ethereum nutzen können

Ethereum Kontostand Account: Eigener Datenbereich Kein Code, keine Variablen Nur Kontostand Kann ETH senden, empfangen, mit Smart Contracts interagieren Womit / Wie genau denn?

Ethereum: Client Ethereum Wallet (Live Demo) Konten Transaktionen Senden Verträge Viele Contracts haben auch Weboberflächen zu besseren Interaktion Jetzt wissen wir, wie man Ethereum NORMAL verwendet Aber wies PROGRAMMIEREN?

Solidity Solidity nice Gibt auch Serpent und LLL

Ethereum: Programmierung Ähnlich Java/JavaScript/C++ contract address event modifier msg Objekt (siehe Folie) Keine Main Methode Immer nur eine Instanz eines Contracts Gibt verschiedene Entwicklungsumgebungen Plugins für Atom / Sublime / vim / … Standalone: zB Browser-Solidity

Ethereum: Programmierung (Live Demo) Links der Code Rechts Interaktion (beides kurz zeigen) Veröffentlichung über Browser-Solidity oder anderen Client SC bekommt dann eine Adresse Jetzt wissen wir Was ist ein SC Wie funktioniert er Wie benutze ich den Wie programmiere ich einen Aber was für einen machen wir denn jetzt??

Beispiele Endlose Möglichkeiten Darum Beispiele

Beispiele Verewigung von Nachrichten / Daten Glücksspiel Dokumente mit Zeitstempel Identity Provider Liste von SC Projekten Werden Dapps genannt Dezentrale Applikation bzw. decentralized application Beispiele Verewigung von Nachrichten / Daten Glücksspiel (kann nicht betrügen) Dokumente (Hash) mit Zeitstempel Identity Provider (mit Signaturen)

Beispiel: DAO Dezentrale autonome Organisation Leute tun sich zusammen, möchten zusammen ein Ziel verfolgen Lassen ihr Geld von einem Smart Contract verwalten

Beispiel: DAO Zweck Empfänger Betrag Um Geld für etwas bewilligt zu bekommen muss Antrag schicken Zweck Empfänger Betrag

Beispiel: DAO Zweck Empfänger Betrag Alle oder mehr als die Hälfte müssen zustimmen Smart Contract überweist Geld direkt Somit kann kein Mitglied Geld stehlen Weiterentwicklung: Wahlen / Direkte Demokratie

Fazit Vertrauen durch Blockchain Neue Generation von Services Kann IT in vielen Bereichen revolutionieren Vertrauen durch Blockchain Neue Generation von Services Kann IT in vielen Bereichen revolutionieren

Noch Fragen?