Coinmerce App

Download

Was ist ein Smart Contract?

Smart Contracts wurden erstmals in den 1990er Jahren von Nick Szabo beschrieben. Damals definierte er einen Smart Contract als ein Instrument, das Computernetzwerke formalisiert und absichert, indem es Protokolle mit Benutzeroberflächen kombiniert. Szabo diskutierte die mögliche Nutzung von Smart Contracts in verschiedenen Bereichen im Zusammenhang mit vertraglichen Vereinbarungen.
Innerhalb des Kryptowährung -Bereichs können wir einen Smart Contract als eine Anwendung oder ein Programm definieren, das in einer Blockchain läuft. Üblicherweise funktionieren sie als digitale Vereinbarung, die durch einen bestimmten Satz von Regeln durchgesetzt wird. Die Regeln sind durch Code vordefiniert, der von allen Netzwerkknoten dupliziert und ausgeführt wird.

Blockchain-Smart-Contracts ermöglichen es, zuverlässige Protokolle zu erstellen. Das bedeutet, dass zwei Parteien über eine Blockchain, Verpflichtungen eingehen können, ohne einander zu kennen oder zu vertrauen. Sie können sicher sein, dass der Vertrag nicht ausgeführt wird, wenn die Bedingungen nicht erfüllt sind. Darüber hinaus kann der Einsatz von Smart Contracts die Notwendigkeit von Vermittlern beseitigen, was die Betriebskosten erheblich senken kann.
Obwohl das Bitcoin -Protokoll Smart Contracts seit vielen Jahren unterstützt, wurden sie durch den Erfinder und Mitgründer von Ethereum, Vitalik Buterin, zugänglich gemacht. Es ist erwähnenswert, dass jede Blockchain eine andere Methode nutzen kann, um Smart Contracts einzusetzen. Vorerst konzentrieren wir uns auf die Smart Contracts, die auf der Ethereum Virtual Machine (EVM) laufen, einem wesentlichen Bestandteil der Ethereum-Blockchain.

Wie funktionieren sie?

Ein Smart Contract führt eine bestimmte Aufgabe aus, wenn und sobald bestimmte Bedingungen erfüllt sind. Ein Smart-Contract-System folgt daher häufig Aussagen nach dem Muster „wenn Bedingung X erfüllt ist, dann führe Aktion Y aus“. Trotz der Terminologie sind Smart Contracts jedoch weder rechtliche Verträge noch „smarte“ Verträge. Es ist Code, der auf einer Blockchain läuft.

Im Ethereum-Netzwerk sind Smart Contracts dafür verantwortlich, die Vorgänge auszuführen, die stattfinden, wenn Nutzer (Adressen) miteinander interagieren. Eine Adresse, die kein Smart Contract ist, wird als externes Konto (EOA) bezeichnet. Mit anderen Worten: Smart Contracts werden durch Computercode gesteuert, und EOAs werden von Nutzern gesteuert. Ethereum-Smart-Contracts bestehen aus einem Vertragscode und zwei öffentlichen Schlüsseln. Der Ersteller des Vertrags stellt den ersten öffentlichen Schlüssel bereit. Der andere Schlüssel repräsentiert den Vertrag selbst und fungiert als digitale Kennung, die für jeden Smart Contract einzigartig ist.

Die Bereitstellung eines Smart Contracts erfolgt über eine Transaktion und kann nur aktiviert werden, wenn ein EOA oder ein anderer Smart Contract ein EOA oder andere Smart Contracts aufruft. Der erste Auslöser erfolgt jedoch durch einen EOA (Nutzer).

Hauptmerkmale


Ein Ethereum-Smart-Contract weist häufig die folgenden Eigenschaften auf:

  • Verteilt. Smart Contracts werden auf allen Knoten des Ethereum-Netzwerks repliziert und verteilt. Diese Eigenschaft ist einer der wesentlichen Unterschiede zu anderen Lösungen, die auf zentralisierten Servern basieren.

  • Deterministisch. Smart Contracts führen nur die Aktionen aus, für die sie entworfen wurden. Außerdem ist das Ergebnis immer dasselbe, unabhängig davon, wer es ausführt.

  • Autonom. Smart Contracts können alle Arten von Aufgaben automatisieren und als selbstausführendes Programm arbeiten. Wenn ein Smart Contract jedoch nicht ausgelöst wird, bleibt er in den meisten Fällen „ruhend“ und führt keine Aktion aus.

  • Unveränderlich. Smart Contracts können nach der Implementierung nicht verändert werden. Sie können nur „entfernt“ werden, wenn zuvor eine entsprechende Funktion implementiert wurde. Beispielsweise können wir sagen, dass Smart Contracts betrugssicheren Code bereitstellen können.

  • Anpassungsfähig. Vor der Implementierung können Smart Contracts auf viele verschiedene Arten codiert werden. Sie können daher verwendet werden, um viele Arten von dezentralisierten Anwendungen (DApps) zu erstellen.

  • Zuverlässig. Zwei oder mehr Parteien können über Smart Contracts miteinander kommunizieren, ohne einander zu kennen oder zu vertrauen. Zudem stellt die Blockchain-Technologie sicher, dass die Daten korrekt sind.

  • Transparent. Da Smart Contracts auf einer öffentlichen Blockchain basieren, ist ihr Quellcode nicht nur unveränderlich, sondern auch für alle sichtbar.

Investieren ist mit Risiken verbunden. Kryptowährungen sind volatil, Sie könnten Ihre Investition verlieren.