Hast du schon einmal den Ausdruck "Code ist Recht" gehört, bei dem Technologie verwendet wird, um Regeln durchzusetzen? Brauchen wir in diesem Fall überhaupt Anwälte? Oder können wir vielleicht in einer vollständig automatisierten Welt leben, in der der Code diktiert, was wir tun dürfen und was nicht? Mit der aktuellen Entwicklung von Smart Contracts könnte dieses futuristische Szenario näher sein, als wir denken.
Ein Smart Contract ist ein Stück Code, das automatisch und deterministisch ausgeführt werden kann. Der Code des Smart Contracts wird normalerweise auf der Blockchain gespeichert und ausgeführt, um ihn vertrauenswürdig und sicher zu machen. Smart Contracts haben auch die Fähigkeit, Gelder zu empfangen, zu speichern und zu senden und sogar andere Smart Contracts aufzurufen. Sie folgen einer Wenn-Dann-Semantik, was sie relativ einfach zu programmieren macht.
Smart Contracts zielen darauf ab, den menschlichen Faktor aus der Entscheidungsfindung zu entfernen. Der menschliche Faktor hat sich oft als das fehleranfälligste und unzuverlässigste Element der standardmäßigen, traditionellen Verträge erwiesen.
Ethereum ist ein gutes Beispiel für eine Blockchain, die Smart Contracts unterstützt und es einem Programmierer ermöglicht, eigene Smart Contracts zu implementieren. Ein Smart Contract kann in einer Programmiersprache namens Solidity geschrieben werden, die speziell für diesen Zweck entwickelt wurde. In Ethereum sind alle bereitgestellten Smart Contracts unveränderlich. Das bedeutet, dass sie nach der Bereitstellung nicht mehr geändert werden können, was bestimmte Risiken mit sich bringt, die wir später besprechen werden. Smart Contracts auf Ethereum sind auch dezentralisiert, was bedeutet, dass es keine einzelne Maschine gibt, die den Vertrag kontrolliert. Tatsächlich speichern alle Knoten des Ethereum-Netzwerks denselben Vertrag mit genau demselben Zustand.