Blockchain Initial entstanden im Kontext der Kryptowährung Bitcoin Hype hat sich seit mehreren Jahren entwickelt → aktuell extreme / disruptive Erwartungen Aktuell jenseits von Kryptowährungen noch kein weit verbreiteter Praxiseinsatz von Blockchain
– Statements & Artikel Blockchain Technology is the Most Significant Invention since the Internet and Electricity What is blockchain? The most disruptive tech in decades Blockchain: The Invisible Technology That’s Changing the World Eight Ways Blockchain Will Impact The World Beyond Cryptocurrency Ten years in, nobody has come up with a use for blockchain There’s No Good Reason to Trust Blockchain Technology Blockchain is not only crappy technology but a bad vision for the future
hinsichtlich Blockchain? Unternehmen experimentieren und suchen nach vielversprechenden Anwendungsfällen Diese Anwendungsfälle sind viel schwerer zu finden, als der Hype glauben machen möchte Unternehmen experimentieren auch mit Anwendungsfällen, für die Blockchain weniger geeignet ist Das kann trotzdem sehr sinnvoll sein, um über die Technologien zu lernen Letztlich sollte jedes Unternehmen zumindest intern ehrlich die Eignung bewerten Trotzdem kann man sich auch aus Marketinggründen entschließen, nicht perfekt für Blockchain geeignete Anwendungen mit Blockchain zu bauen
Eigene (Geschäfts)- Anwendungen basierend auf Blockchain entwickeln Blockchain- Technologien für Kunden anbieten Technologien anbieten, um externe Blockchain- Technologien besser nutzbar zu machen …?
◼ Zu vielen Begriffen rund um Blockchain gibt es keine einheitlichen Definitionen ◼ Viele Unklarheiten zu Beziehungen zwischen Konzepten und Begriffen ◼ In vielen Unternehmen führt das zu langwierigen Diskussionen und Missverständnissen Was ist eine Blockchain? Wie viele Blockchains gibt es? Wo sind die Daten, die in der Blockchain liegen? Was ist das Blockchain Netzwerk? Was ist der Distributed Ledger? Wie steht eine Applikation in Bezug zur Blockchain? Wo und wie wird das Blockchain Protocol abgebildet? Was ist eine Blockchain Technologie?
Begriffe ◼ Blog Artikel: What do you really mean by „Blockchain“? ◼ Klare Definition und Abrenzung von Begriffen Blockchain Technology Blockchain Ledger Blockchain Network Blockchain Ethereum Blockchain Ethereum Blockchain Technology Blockchain Node Blockchain- based Application https://blog.iese.fraunhofer.de/architecting-blockchain-based-applications-2-what-do-you-really-mean-by-blockchain/
Blockchain als Technologie für Anwendungen … es mehrere bis viele unabhängige Teilnehmer gibt, die Transaktionen oder Information zwischen sich unabänderlich festehalten wollen … … und sich gegenseitig nicht hinreichend vertrauen … … und es keine oder keine gewünschte Option ist, eine weitere vertrauenswürdige Instanz als Intermediär hinzuzuziehen. Blockchain kann eine geeignete Technologie für eine Anwendung sein, wenn … Das ist in der Praxis viel seltener der Fall, als es auf den ersten Blick erscheint.
Engineering von Blockchain-basierten Applikationen ◼ Architekten ◼ Sehr komplexe Technologie ◼ Riesiger Raum an Architekturentscheidungen, die möglich sind ◼ Vielfältige Abhängigkeiten zwischen Entscheidungen und Auswirkungen auf Qualitätseigenschaften ◼ UX Designer ◼ Implikationen von Blockchain erklärbar machen, wo notwendig ◼ Umgang mit technischen Auswirkungen, wie zeitlicher Verzögerung von Transaktionsbestätigungen ◼ Vermittlung des „Vertrauens“, das man durch die Blockchain Technologie erreichen möchte ◼ Security Engineer ◼ Absicherung des Gesamtsystems, das extrem verteilt ist ◼ Tiefes Verständnis von Security-Mechanismen nötig, um keine Fehler zu machen ◼ QA Engineer ◼ Hochgradig verteiltes System, schwer kontrollierbar ◼ Testen von Blockchain-basierten Applikationen ist aufwändig ◼ Datenbasis in der Blockchain ist schwierig kontrollierbar für automatisierte Tests ◼ Smart Contracts können nicht so einfach neu deployed werden, wenn sie Fehler aufweisen
UX Designern ◼ Unterstützung ist integriert in übergeordnete Methoden für Architekturdesign und UX Design ◼ Unterstützung durch geeignete Fragen und Hinweise Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node Ethereum-based Application Application Data on Ledger a) External application Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node Application Data on Ledger b) Application as Smart Contracts Application Logic on Ledger (Smart Conctract) Smart Contract executed in Runtime Environment UI Logic Ethereum-based Application UI Optional Logic Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node a) Users with dedicated Ethereum Blockchain Nodes Ethereum-based Application UI Logic Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node b) Users with shared Ethereum Blockchain Node Ethereum-based Application UI Logic Application Node Ethereum-based Application UI Logic Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node Ethereum-based Application UI Logic Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger Application Node a) User with dedicated application node Ethereum Blockchain Node Ethereum Blockchain Technology Ethereum Blockchain Ledger A. Node Logic UI b) Users with shared application node UI UI Ethereum-based Application UI Logic https://blog.iese.fraunhofer.de/architecting-blockchain-based-applications-3-blockchain-architecture-design-guidelines/ BEISPIEL GUIDANCE FOR ARCHITECTS – EXPLORING THE DESIGN SPACE ◼ Which logic to place on the blockchain ledger (with Smart Contracts) and which to place in an application layer? ◼ Which logic does benefit from the execution as Smart Contracts? ◼ Which logic does only rely on storing results on the blockchain ledger? ◼ What is the interface between the application and the blockchain layer? ◼ Which errors/anomalies can occur, on which to react on application level? ◼ Which UX concepts are needed? Which potential errors have to propagate up to the user(s)? ◼ What is the impact on the real world? How long does it take to get assured transactions? What can be rolled back and what not? ◼ What is the behavior of the blockchain technology? When are things volatile? When are they confirmed? How to handle that on application level? ◼ Which UIs will give the end users access to the blockchain? ◼ Is it necessary to do mining in the blockchain? Is this valid for all nodes?
Die Bundesregierung hat 2019 eine Blockchain-Strategie veröffentlicht https://www.bmwi.de/Redaktion/DE/Publikationen/Digitale-Welt/blockchain-strategie.pdf?__blob=publicationFile&v=10 ◼ Inhalt ◼ Position der Bundesregierung ◼ Eigene Vorhaben für die öffentliche Hand ◼ Förderpolitische Vorhaben ◼ Viele Vorhaben sind auch eher der Phase „Exploration und Bewertung“ zuzuordnen