zum Inhalt

So funktioniert der Ethereum Smart Contract

so-funktioniert-der-ethereum-smart-contract

Ein Smart Contract auf Ethereum ist ein kleines Skript, das sich ab dem Zeitpunkt seiner Platzierung dauerhaft in der Blockchain befindet. Es kann nicht gelöscht und auch nicht geändert werden. Das Programm wird ausgelöst, wenn bestimmte Daten von den Orakeln empfangen werden, und führt eine streng programmierte Aktion aus. Kein Blockchain-Teilnehmer kann darauf Einfluss nehmen. Das heißt, es ist möglich, den Betrieb der Finanzanwendungen ohne Einsatz einer zentralen Regulierungsbehörde oder Vermittler zu organisieren.

So funktioniert ein Smart Contract

Aus Sicht der technischen Umsetzung ist ein Smart Contract ein Programm in einer der Programmiersprachen. Ethereum verwendet eine eigene Programmiersprache, was die Entwicklung vereinfacht. Unter Verwendung von Sprachkonstrukten beschreibt das Skript:

  • erstens die Bedingungen, unter denen das Programm ausgelöst wird (Geschäftsschluss);
  • zweitens die auszuführenden Aktionen, wenn eine bestimmte Bedingung eintritt.

Nachdem die angegebenen Aktionen ausgeführt wurden, werden sie in den Block aufgezeichnet und werden auch Teil der verteilten Kette. Die Besonderheit ist, dass die angehängten Blöcke nicht verändert und gelöscht werden können. Daher ist es für einen Smart Contract wichtig, die Abfolge der Aktionen korrekt auszuführen.

Die Blockchain ist von der Außenwelt isoliert. Und für die Ausführung eines Smart Contracts ist es notwendig, Daten von außen zu erhalten, also erste Informationen, wie Benutzerkennung, Krypto-Kurse oder Bestätigungen des Vorgangs einzugeben.

Ein wichtiges Element eines Smart Contracts ist daher ein Orakel. Seine Funktion kann ausgeführt werden von:

  • Hardware, die digitalisierte Daten an die Blockchain sendet, zum Beispiel Messgeräte, Sensoren, Knöpfe, Fühler;
  • Validatoren oder Miner, d. h. Teilnehmer an der Blockchain, die die Leistung des verteilten Ledgers aufrechterhalten;
  • Blockchain-Software-Add-Ons; Sie haben möglicherweise ihren eigenen Konsensalgorithmus, der sich vom Basisalgorithmus unterscheidet, so ermöglichte zum Beispiel das Omni Layer-Add-On über Bitcoin den Start der tokenisierten Tether-Kryptowährung (OMNI).

Oracles sind nicht Teil eines verteilten Ledgers. Daher können sie nicht verwendet werden, um den Betrieb der Blockchain selbst zu beeinflussen. Sie erhalten lediglich Informationen und geben diese zur Verarbeitung an den Smart Contract weiter.

Arten von Smart-Contracts

In verteilten Informationssystemen kommen verschiedene Smart Contracts zum Einsatz. Sie hängen von der Plattform und den Kriterien ab, nach denen die Klassifizierung erfolgt:

  • zentrale oder dezentrale Skriptausführungsumgebung;
  • vollständig anonyme, teilweise oder vollständig offene Vertragsabwicklung;
  • eingeschränkter oder vorinstallierter Skript-Initiierungsmechanismus.

Dank Smart Contracts ist Ethereum nicht nur ein weiteres Glied in einer Reihe anderer Kryptowährungen, sondern eines der vielversprechendsten Projekte geworden.

Kommentare

Aktuelles