This article has been translated from English to German.

Ethereum ist als"intelligente Vertragsplattform" bekannt.

Eine Plattform (oder Computerplattform) ist eine Betriebsumgebung, in der eine Software, wie Programme oder Anwendungen, ausgeführt (oder "ausgeführt") werden kann.

Aber was zum Teufel ist ein Smart Contract?

Was ist ein Smart Contract?

Smart Contracts sind automatisierte Computerprogramme, die auf einer Blockchain gehostet und ausgeführt werden.

Smart Contract Code

Trotz ihres Namens sind "Smart Contracts" nicht unbedingt intelligent oder rechtsverbindlich.

"Automatisiert" statt "smart" und"Programm" statt "Vertrag" wäre eine bessere Bezeichnung gewesen, aber ich bin nicht das Genie, das sich das Konzept ausgedacht hat!

Nick Szabo, der den Begriff in den späten 90er Jahren prägte, verglich Smart Contracts mit einem Verkaufsautomaten.

Die Benutzer werfen Münzen in den Automaten ein und, vorausgesetzt, der eingeworfene Betrag ist korrekt,"führtder Automatdie Transaktion selbst aus" und liefert die angeforderten Waren. Niemand anderes war beteiligt, außer dir und dem Automaten. Es war keine Beteiligung Dritter erforderlich. Nicht einmal der Besitzer des Automaten.

Die Interaktion erfordert wenig bis gar kein Vertrauen: Der Automat hat keine andere Wahl, als die Waren nach Erhalt des Geldes auszugeben.

Smart Contract Example

Jetzt stelle dir vor, du schreibst Vereinbarungen, deren Bedingungen so klar und vorhersehbar sind wie bei einem Verkaufsautomaten, und setzt dann die Blockchain-Technologie ein, um die Bedingungen einer Vereinbarung zwischen Parteien automatisch umzusetzen.

Genau das macht ein Smart Contract.

In Ethereum sind Smart Contracts codierte Anweisungen, die in die Blockchain eingegeben werden, sodass Netzwerkteilnehmer diese Verträge auf sichere und vertrauenswürdige Weise durchsetzen und speichern können.

Etwas technischer ausgedrückt ist ein Smart Contract eine Ansammlung von Code und Daten, die sich an einer bestimmten Adresse in der Ethereum-Blockchain befindet.

Smart Contracts sind auch deterministisch, sodass die am Vertrag Beteiligten wissen, welche Ergebnisse bei der Ausführung des Vertrags zu erwarten sind.

Man kann sich einen Smart Contract als ein Softwareprogramm in der Blockchain vorstellen, das automatisch ausgeführt wird, wenn bestimmte Bedingungen erfüllt sind.

Diese vorgegebenen Bedingungen, die direkt in Codezeilen geschrieben sind, entsprechen den "Vertragsbedingungen" in einem herkömmlichen Vertrag.

Da du nun weißt, was Smart Contracts sind, möchte ich dir vorstellen, was Ethereum zu einer Smart-Contract-Plattform macht.

Was ist EVM?

EVM

Nein, es handelt sich nicht um eine neue Art elektronischer Musik.

Wenn Smart Contracts Anweisungen sind, die in Code geschrieben sind, dann ist es die Ethereum Virtual Machine (EVM ), die sie auf der Ethereum-Blockchain ausführt.

Eine "virtuelle Maschine"ist eine Software, die sich wie ein tatsächlicher physischer Computer verhält, auf dem Programme ausgeführt und Apps bereitgestellt werden können.

Es handelt sich im Grunde um ein Softwareprogramm auf einem physischen Computer, das wie ein separater Computer innerhalb des Hauptcomputers funktioniert.

Warum wird ein "separater Computer" benötigt, um Smart Contracts (die ja nur Computerprogramme sind) auszuführen?

Da nicht jeder Ethereum-Knoten (bei dem es sich lediglich um Computer handelt) dieselbe Hardware, dasselbe Betriebssystem und dieselben anderen Einstellungen verwendet, muss man all dies "abstrahieren", damit der Code des Smart Contracts einfach ausgeführt werden kann, ohne sich mit all den verschiedenen Arten von Computerkonfigurationen und ihren spezifischen Anforderungen befassen zu müssen.

Andernfalls müsste man für jede Art von Computerkonfiguration eine eigene Version des Smart Contracts schreiben! 👎

Smart Contracts wollen sich nicht mit all diesem Drama herumschlagen! Sie wollen geräte- und betriebssystemunabhängig sein.

Hier kommt die EVM ins Spiel. 💪

Es bietet eine Ausführungsumgebung für Smart Contracts, d. h. ein Smart Contract kann in jeder Umgebung ("auf jedem Computer oder Betriebssystem") ausgeführt ("ausgeführt") werden.

Entwickler können einen Smart Contract schreiben und sicher sein, dass er der in der Softwarebranche üblichen Praxis "Write once, run anywhere" (WORA), auch bekannt als "Write once, run everywhere" (WORE), entspricht.

Im Grunde genommen läuft ein Smart Contract auf jedem Computer mit einem EVM, cool, oder?

Aber das ist nicht das einzig Coole daran.

Da der Zweck des EVM darin besteht, die in alle vollständigen Ethereum-Knoten eingebettete Rechenmaschine zu sein, ist er Turing-vollständig .

In der Computersprache bedeutet"Turing-vollständig ", dass EVM theoretisch alles berechnen kann, was man sich vorstellen kann.

Theoretisch kann also JEDE Computeranwendung auf der Ethereum-Plattform programmiert und ausgeführt werden!

Intelligente Verträge werden in Code geschrieben, wobei Programmiersprachen auf hoher Ebene wie Solidity, Vyper oder Serpent verwendet werden.

Dieser Code wird von der EVM zu einem sogenannten "Bytecode" kompiliert, der dann in der Ethereum-Blockchain bereitgestellt wird

Dank EVM kann die Ethereum-Blockchain über Smart Contracts hinausgehen und zur Erstellung dezentraler Anwendungen (dApps) verwendet werden.

In der nächsten Lektion werden wir mehr über dezentrale Anwendungen (dApps) erfahren.