Was ist ein Smart Contract und wie wird er in einer Blockchain verwendet?
Smart contracts sind Programme auf der Blockchain. Jeder kann sie schreiben und hochladen und dann kann sie jeder benutzen. Der Clou: Jeder Smart Contract hat sein eigenes "Konto" auf der Blockchain, auf das nur der Smart Contract Zugriff hat.
Wir haben also ein Programm, das seine eigenen Geldmittel hat und sich ausschließlich selbst verwaltet (es sei denn, der Autor hat explizit eine Möglichkeit eingebaut um den Smart Contract steuern zu können).
Wieso ist das nützlich? Weil damit eine neue Klasse von Finanzdienstleistungen möglich wird.
Bisher waren Finanzdienstleistungen streng reglementiert weil die Betreiber große Betrugsmöglichkeiten haben und die Gefahr für die Nutzer nur durch strenge Kontrolle, große Hürden und hohe Strafen begrenzt werden konnten.
Wenn ich aber Programme haben kann
deren Code öffentlich einsehbar und verifizierbar ist
die sich standardmäßig jeder externen Kontrolle entziehen
und die eigene Geldmittel verwalten können
dann kann ich damit Programme erstellen, die einmal aktiviert ohne jedes menschliche Zutun funktionieren. Ohne den Faktor "Mensch" im Betrieb können sie auch ohne jede staatliche Kontrolle eine sichere Dienstleistung anbieten. Das verbleibende Risiko beschränkt sich auf Fehler oder Hintertüren im (öffentlich einsehbaren) Programmcode.
Das löst einige Probleme der Finanzwirtschaft im Internetzeitalter, wo nationale Regulierungen im weltweiten Netzwerk oft nur mit großem Aufwand umzusetzen sind bzw. den Dienstleistungen kaum vertraut werden kann.
Was kann man also damit machen?
Geldmittel (Token) gegen einen Pfand leihen (mit Zinsen)
Token kaufen und verkaufen
Token an Smart Contracts ausleihen um Zinsen zu verdienen
Treuhanddienstleistungen
Abstimmungen von Anteilseignern
und noch vieles mehr…
Disclaimer: Die Vergleiche und Wortwahl sind ungenau, aber mit Absicht. Ich habe versucht, es möglichst einfach zu halten. Ich hoffe es ist mir geglückt.