Smart Contracts auf Blockchain-Basis versprechen, digitale Geschäftsabwicklungen zu beschleunigen. Doch barg diese Technologie bisher Risiken in Form von Programmierfehlern oder Sicherheitslücken. Ein Tool der TU Wien verspricht nun, die bisher fehlende Sicherheit zu garantieren.
„Smarte Verträge“ können das Geschäftsleben auf Blockchain-Basis einfacher machen – doch bisher gab es auch Risiken. Forscher der TU Wien haben nun ein Tool auf Ethereum-Basis entwickelt, dass wichtige Sicherheiten bei Smart Contracts garantieren soll.
Verträge sind eine komplizierte Angelegenheit. Oft braucht man eine unabhängige Instanz, die entscheidet, ob die Vertragsbedingungen eingehalten wurden und wer am Ende wem wie viel Geld schuldet. Es gibt aber eine Möglichkeit, diesen Vorgang zu automatisieren: Smart Contracts sind Computercodes, die ähnlich wie eine notarielle Aufsichtsperson die Abläufe überwachen und ganz objektiv entscheiden, was geschehen soll. Alle Beteiligten einigen sich zuerst auf diesen Code, dann läuft er automatisch ab und kann nicht mehr umgeschrieben werden.
Allerdings stellte sich heraus, dass es bei Smart Contracts Sicherheitsprobleme geben kann: Programmfehler können dazu führen, dass Hacker Millionensummen abzweigen können. An der TU Wien wurde nun ein Tool entwickelt, das solche Probleme behebt – und zwar mit mathematischer Präzision. Es kann die Smart Contracts analysieren und mit absoluter Zuverlässigkeit nachweisen, dass der Code keinen Fehler enthält und genau definierte Eigenschaften in jeder Situation erfüllt.
Blockchain mit eingebautem Computercode
Verträge können ein kompliziertes Netz an Klauseln enthalten. Zum Beispiel, wenn diese und jene Bedingung erfüllt wurde, muss ein bestimmter Betrag von einem Konto auf ein anderes verschoben werden, aber wenn diese Frist verpasst wird, ist eine Strafe fällig. Beliebt ist so etwas etwa bei Crowdfunding-Plattformen: Man verspricht, einen bestimmten Betrag zu zahlen, aber nur, wenn die Anbieterseite bestimmte Zusagen einhält.
Solche Aussagen lassen sich in die Sprache von Computercodes übersetzen. „Für solche Smart Contracts nutzt man Blockchains, wie man sie von Kryptowährungen wie Bitcoin kennt“, erklärt Clara Schneidewind aus der Security-and-Privacy-Forschungsgruppe am Institut für Logic and Computation der TU Wien. Der Vorteil ist, dass die Information in der Blockchain öffentlich ist und nicht nachträglich verändert werden kann. Was einmal in der Blockchain steht, das bleibt auch dort.
Mit der Blockchain der bekannten Kryptowährung Bitcoin werden in erster Linie ganz gewöhnliche Finanztransaktionen abgewickelt. Es gibt aber auch Kryptowährungen, die mehr Möglichkeiten bieten. Die derzeit zweitwichtigste Kryptowährung mit dem Namen Ethereum erlaubt die Verwendung von Smart Contracts. Man kann also nicht nur Geld überweisen, sondern sich mit anderen Leuten auf einen Code einigen. Dieser Code ist in der Blockchain offen für alle sichtbar und führt dann ganz automatisch die vereinbarten Transaktionen durch.
Millionenbetrug wegen Programmfehler
Im Jahr 2016 zeigte sich allerdings, dass solche Smart Contracts auch gehörig schiefgehen können: „Auf einer Crowdfunding-Plattform fand ein Hacker eine Möglichkeit, Kryptowährung im Wert von ungefähr 60 Millionen Euro zu stehlen“, sagt Clara Schneidewind. „Schuld war ein Fehler im Code.“ Für das Vertrauen in Smart Contracts war es ein schwerer Schlag.
Doch nicht nur das Ausführen von Transaktionen kann man automatisieren, sondern auch das Suchen nach Programmfehlern. „Wir haben ein Tool mit dem Namen eThor entwickelt, mit dem man ganz einfach feststellen kann, ob der Code des Smart Contracts wirklich genau das tut, was er tun soll“, sagt Schneidewind.
Ähnliche Tools zum Untersuchen von Smart Contracts gab es schon bisher, allerdings handelte es sich dabei bloß um sogenannte „Heuristiken“ – das sind Methoden, die mit einigermaßen großer Sicherheit einschätzen können, ob der Vertrag vertrauenswürdig ist. Eine Garantie liefern sie aber nicht. Das eThor-Tool hingegen liefert eine präzise logische Analyse: Es kann herausfinden, ob der Vertrag in irgendeiner auch nur irgendwie möglichen Situation zu falschen Resultaten führen könnte – auch in Situationen, an die man als Mensch gar nicht gedacht hätte. „Wenn unser Tool sagt, ein Vertrag ist sicher, dann ist er auch wirklich sicher. Dafür gibt es dann einen mathematischen Beweis“, erklärt Schneidewind.
Man kann mit diesem Tool selbstentworfene Verträge analysieren lassen, oder man kann auch die Codes anderer Leute testen, bevor man deren Verträgen zustimmt. „Das ist nicht nur für Security-Profis geeignet, sondern kann problemlos auch von Leuten genutzt werden, die sich zum ersten Mal mit Blockchains und Smart Contracts beschäftigen“, sagt Clara Schneidewind. „Wir stellen diesen Code gratis zur Verfügung. Ideal wäre es, wenn unser Tool direkt in die Ethereum-Software eingebaut werden würde. Dann könnte man jedes Mal, wenn man einen Smart Contract hochlädt, auch sofort automatisch den Hinweis bekommen, ob er eine wichtige Sicherheitseigenschaft verletzt.“
Stand: 08.12.2025
Es ist für uns eine Selbstverständlichkeit, dass wir verantwortungsvoll mit Ihren personenbezogenen Daten umgehen. Sofern wir personenbezogene Daten von Ihnen erheben, verarbeiten wir diese unter Beachtung der geltenden Datenschutzvorschriften. Detaillierte Informationen finden Sie in unserer Datenschutzerklärung.
Einwilligung in die Verwendung von Daten zu Werbezwecken
Ich bin damit einverstanden, dass die Vogel IT-Medien GmbH, Max-Josef-Metzger-Straße 21, 86157 Augsburg, einschließlich aller mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen (im weiteren: Vogel Communications Group) meine E-Mail-Adresse für die Zusendung von Newslettern und Werbung nutzt. Auflistungen der jeweils zugehörigen Unternehmen können hier abgerufen werden.
Der Newsletterinhalt erstreckt sich dabei auf Produkte und Dienstleistungen aller zuvor genannten Unternehmen, darunter beispielsweise Fachzeitschriften und Fachbücher, Veranstaltungen und Messen sowie veranstaltungsbezogene Produkte und Dienstleistungen, Print- und Digital-Mediaangebote und Services wie weitere (redaktionelle) Newsletter, Gewinnspiele, Lead-Kampagnen, Marktforschung im Online- und Offline-Bereich, fachspezifische Webportale und E-Learning-Angebote. Wenn auch meine persönliche Telefonnummer erhoben wurde, darf diese für die Unterbreitung von Angeboten der vorgenannten Produkte und Dienstleistungen der vorgenannten Unternehmen und Marktforschung genutzt werden.
Meine Einwilligung umfasst zudem die Verarbeitung meiner E-Mail-Adresse und Telefonnummer für den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern wie z.B. LinkedIN, Google und Meta. Hierfür darf die Vogel Communications Group die genannten Daten gehasht an Werbepartner übermitteln, die diese Daten dann nutzen, um feststellen zu können, ob ich ebenfalls Mitglied auf den besagten Werbepartnerportalen bin. Die Vogel Communications Group nutzt diese Funktion zu Zwecken des Retargeting (Upselling, Crossselling und Kundenbindung), der Generierung von sog. Lookalike Audiences zur Neukundengewinnung und als Ausschlussgrundlage für laufende Werbekampagnen. Weitere Informationen kann ich dem Abschnitt „Datenabgleich zu Marketingzwecken“ in der Datenschutzerklärung entnehmen.
Falls ich im Internet auf Portalen der Vogel Communications Group einschließlich deren mit ihr im Sinne der §§ 15 ff. AktG verbundenen Unternehmen geschützte Inhalte abrufe, muss ich mich mit weiteren Daten für den Zugang zu diesen Inhalten registrieren. Im Gegenzug für diesen gebührenlosen Zugang zu redaktionellen Inhalten dürfen meine Daten im Sinne dieser Einwilligung für die hier genannten Zwecke verwendet werden. Dies gilt nicht für den Datenabgleich zu Marketingzwecken.
Recht auf Widerruf
Mir ist bewusst, dass ich diese Einwilligung jederzeit für die Zukunft widerrufen kann. Durch meinen Widerruf wird die Rechtmäßigkeit der aufgrund meiner Einwilligung bis zum Widerruf erfolgten Verarbeitung nicht berührt. Um meinen Widerruf zu erklären, kann ich als eine Möglichkeit das unter https://contact.vogel.de abrufbare Kontaktformular nutzen. Sofern ich einzelne von mir abonnierte Newsletter nicht mehr erhalten möchte, kann ich darüber hinaus auch den am Ende eines Newsletters eingebundenen Abmeldelink anklicken. Weitere Informationen zu meinem Widerrufsrecht und dessen Ausübung sowie zu den Folgen meines Widerrufs finde ich in der Datenschutzerklärung.