In meinem Beitrag “Smart Contracts im Ethik- und Moraldilemma” hatte ich das Thema bereits angeschnitten, denn die Zuverlässigkeit von Smart Contracts ist ein wesentlicher Baustein bei der Entwicklung der Blockchain-Welt. In meinem seinerzeitigen Artikel habe ich die Frage aufgeworfen, wie fragwürdige Inhalte erkannt werden und wie ggf. moralisch inakzeptable Verträge behandelt werden. Da niemand verantwortlich zeichnet – der Ersteller könnte ja bereits verstorben sein, oder ermordet – und niemand kann den Smart Contract und dessen execution stoppen. An der Uni Duisburg ist jetzt ein Ansatz entwickelt worden, der sich diesem Thema annimmt. Zumindest in erweiterter Perspektive, denn bei Sereum geht es vor allem um das Verhindern des Smart Contract Hacking.
Universität Duisburg-Essen und NEC Laboratories Europe sichern Smart Contracts besser ab
Duisburg/Essen (31.01.2019) Forscher der Universität Duisburg-Essen http://www.uni-due.de haben zusammen mit dem Technologiepartner NEC Laboratories Europe http://nec.com eine Lösung zum Schutz intelligenter Verträge, sogenannter “Smart Contracts”, entwickelt. “Sereum”, so der Name des neuen Systems, wird im Februar auf der IT-Sicherheitskonferenz NDSS Symposium http://ndss-symposium.org in San Diego vorgestellt.
Keine inkonsistenten Zustände
Sereum lässt sich auf bereits veröffentlichte, eingesetzte Smart Contracts anwenden. Damit adressieren die Forscher eine der größten Herausforderungen beim Schutz von Smart Contracts: die Unveränderlichkeit der Blockchain. Sereum basiert auf einer Laufzeit-Überwachung. “Während die Smart Contracts ausgeführt werden, werden die Datenflüsse mittels dynamischen Taint-Trackings überwacht”, erklärt Lucas Davi von der Universität Duisburg-Essen. “Inkonsistente Zustände werden automatisch erkannt und verhindert. So lassen sich selbst ausgeklügelte Reentrancy-Angriffe abwehren.”
Eine Blockchain ist ein virtuelles Register, in dem alle Transaktionen im System aufgezeichnet werden. Sie ist transparent, wird von vielen Computern verwaltet und lässt sich nicht verändern. Vor allem Smart Contracts eröffnen der Blockchain viele Anwendungen. In dieser Software werden vertragliche Regelungen kodiert, die nach einer “wenn-dann”-Logik abgewickelt werden: Wird eine Voraussetzung erfüllt, tritt automatisch eine bestimmte Vertragsklausel in Kraft. Dies macht Smart Contracts interessant unter anderem für die Finanz-, Versicherungs- und Energiewirtschaft, aber auch fürs Gesundheitswesen und die Produktion.
Das vollständige Whitepaper kann hier geladen werden.