Smart Contracts sind – wie der Name schon sagt – intelligente Verträge, welche auf der Blockchain-Technologie basieren. Die Vertragsbedingungen zwischen Käufer und Verkäufer sind nicht wie üblich in Dokumenten festgehalten, sondern werden direkt in Codezeilen geschrieben. Smart Contracts bieten eine rechtssichere Alternative zu Verträgen aller Art und bieten viele Vorteile hinsichtlich Transparenz, Fälschungssicherheit und Verfügbarkeit.
Kurz erklärt
Technisch gesehen sind Smart Contracts kleine Programme, welche auf einer Blockchain laufen. D.h. diese Programme werden dezentral von Computern im Blockchain-Netzwerk ausgeführt und warten auf Benutzerereignisse, welche zu einer Vertragserfüllung führen. Smart Contracts funktionieren nach Wenn-Dann-Regeln. So kann beispielsweise durch einen Smart Contract definiert werden, dass ein Kunde ein Fahrzeug erhält, wenn er dafür 9.000 Euro bezahlt hat. Wenn also Bedingungen erfüllt und verifiziert wurden, veranlassen die Programme automatisch eine Transaktion, welche anschließend validiert und in einem Block gespeichert wird.
Die wohl bekannteste Blockchain-Plattform zur Entwicklung dieser digitalen Verträge ist Ethereum. Die Programmierung von Smart Contracts lässt sich hier mithilfe der Programmiersprache Solidity durchführen. Diese Programmiersprache lässt sich aber auch mit weiteren Blockchains nutzen.
Beispiele
- Smart Contracts können Mietverhältnisse definieren und regeln. Ein Smart Contract könnte den Mietpreis – je nach Marktwert der Immobilie – automatisch senken oder anheben.
- Smart Contracts können Schadensfälle automatisch abwickeln. So könnte im Rahmen einer Reiseversicherung Flugdaten überwacht werden und bei Verspätung des Flugs die entsprechende Entschädigung direkt überwiesen werden.
Vor- und Nachteile
Smart Contracts profitieren von der Blockchain und sind daher transparent, irreversibel und nachvollziehbar. Da diese kleinen Programme dezentral in einer Blockchain ausgeführt werden, kann kein Intermediär die Abwicklung beeinflussen. Auch sind bei Vertragsabwicklungen menschliche Fehlerquellen nahezu ausgeschlossen und es erfolgen dabei keinerlei zeitliche Verzögerungen.
Auch wenn die Vorteile auf den ersten Blick überzeugen, so ist deren Konzept noch nicht voll ausgereift. Es wäre beispielsweise möglich, dass in den Programmen Fehler auftreten und somit fehlerhafte Transaktionen unwiderruflich auf der Blockchain dokumentiert werden. Des Weiteren ist es möglich, dass die Entwickler Hintertüren in den Programmcode implementieren.