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