Krypto

Smart Contract

Ein Smart Contract ist Code und gespeicherte Daten, die an einer Adresse auf einer Blockchain bereitgestellt werden und gemäß ihren programmierten Funktionen ausgeführt werden, wenn sie von einer Transaktion oder einem anderen Contract aufgerufen werden. Er kann digitale Regeln durchsetzen, ist aber nicht notwendigerweise ein rechtlich durchsetzbarer Vertrag.

Was Smart Contract bedeutet

Ein Smart Contract kann Vermögenswerte halten, Salden führen oder Regeln wie „Tokens nur nach genügend autorisierten Signaturen freigeben“ ausführen. Sein Verhalten hängt vom Code, seinen Eingaben und der Blockchain ab, auf der er läuft. Zustandsverändernde Interaktionen erfordern in der Regel eine Transaktion und Netzwerkgebühr; das Auslesen von Informationen aus einem Contract möglicherweise nicht. Verträge benötigen für externe Daten häufig Oracles.

Smart Contracts bilden die Grundlage vieler Tokens, dezentraler Börsen, Kreditanwendungen und Wallets. Ihre Automatisierung kann die Abhängigkeit von einem Zwischenhändler für bestimmte Funktionen verringern, sie kann jedoch auch Programmierfehler, schädliche Berechtigungen, fehlerhafte Preisdaten und irreversible Transaktionen folgenschwer machen. Der Name oder die Website eines Vertrags beweist nicht, dass sein Code sicher ist oder ein Projekt legitim ist.

Ein vereinfachter Escrow-Vertrag hält 1 ETH. Sein Code gibt das ETH nur an einen Verkäufer frei, wenn zwei von drei benannten Parteien zustimmen. Enthält der Code stattdessen einen Fehler, der einer Partei erlaubt, die Liste der Zustimmenden zu ändern, kann die Blockchain diese Regel genau wie geschrieben ausführen. Das Ergebnis hängt vom Code ab, nicht von der beabsichtigten Geschäftsvereinbarung.

Häufige Fragen

Kann ein Smart Contract selbstständig auf einen Realweltkurs zugreifen?+

Nicht direkt im üblichen Blockchain-Modell. Smart Contracts benötigen einen externen Datenmechanismus, der häufig als Oracle bezeichnet wird, um Offchain-Informationen wie einen Preis oder ein Ereignisergebnis auf die Chain zu bringen. Das Oracle wird dann Teil des Vertrauens- und Risikomodells.

Sind Smart Contracts rechtlich bindend?+

Nicht automatisch. Ein Smart Contract ist in erster Linie ein technisches Programm. Ob eine damit verbundene Vereinbarung rechtlich durchsetzbar ist, hängt von ihren Bedingungen, den Parteien, dem anwendbaren Recht, der Gerichtsbarkeit und weiteren Fakten außerhalb des Codes ab.

Zum Originalmaterial gehen.

01Ethereum.org — Einführung in Smart Contracts02Ethereum.org — Interaktion mit Smart Contracts