Smart Contracts und ERC-20 Token

Was ist ein Smart Contract?

Ein Smart Contract ist ein Computerprotokoll, das die Aushandlung oder Erfüllung eines Vertrags digital erleichtern, überprüfen oder durchsetzen soll. Smart Contracts ermöglichen die Durchführung der Transaktionen ohne Dritte. Diese Transaktionen sind nachverfolgbar und irreversibel.

Befürworter von Smart Contracts behaupten, dass viele Arten von Vertragsklauseln teilweise oder vollständig selbstausführend, selbstdurchsetzend oder beides gemacht werden könne. Ziel von Smart Contracts ist es, Sicherheit zu bieten, die dem traditionellen Vertragsrecht überlegen ist, und andere mit Vertragsabschlüssen verbundene Transaktionskosten zu senken. Verschiedene Kryptowährungen haben Arten von Smart Contracts implementiert.

Was bedeutet ERC-20 Token?

Zunächst muss der Begriff Token näher erläutert werden. Ethereum basiert auf der Nutzung von Tokens, die Anwender kaufen, verkaufen oder handeln können. Diese dürfen nicht verwechselt werden mit Ether, welches die natürliche Währung der Ethereum Blockchain Etherscan ist. Tokens sind digitale Assets oder Dienstprogramme, die auf der Blockchain basieren. Ihnen kann ein bestimmter Wert zugeschrieben werden. Der am weitesten verbreitete Token-Standard heißt ERC-20. Ethereum gab 2015 erstmals technische Spezifikationen für einen Token auf ihrer Blockchain aus. Dabei steht ERC für “Ethereum Request for Comments”. Die Zahl 20 steht für die eindeutige Identifikationsnummer, die diesem Standard einmal erteilt wurde, um ihn von anderen zu unterscheiden. ERC-20 ist also ein Standardprotokoll, der die Regeln und die Funktionsweise eines Tokens auf der Ethereum Blockchain vorgibt.

Sicherheitsprobleme

Ein Smart Contract ist "ein computergestütztes Transaktionsprotokoll, das die Vertragsbedingungen ausführt". Ein Blockchain-basierter Smart-Vertrag ist für alle Benutzer dieser Blockchain sichtbar. Dies führt jedoch zu einer Situation, in der Fehler, einschließlich Sicherheitslücken, für alle sichtbar sind und möglicherweise nicht schnell behoben werden können.

Ein solcher Angriff, der schwer schnell zu beheben ist, wurde im Juni 2016 erfolgreich auf The DAO ausgeführt und hat Ether 50 Millionen US-Dollar gekostet, während Entwickler versuchten, eine Lösung zu finden, die zu einem Konsens führen würde. Das DAO-Programm hatte eine Zeitverzögerung, bevor der Hacker die Mittel entfernen konnte. Ein Hard Fork der Ethereum-Software wurde ausgeführt, um die Gelder des Angreifers vor Ablauf der Frist zurückzugewinnen.

Zu den Problemen bei Smart Ethereum-Contracts zählen insbesondere Unklarheiten und einfache, aber unsichere Konstrukte in der Contract-Sprache Solidity, Compiler-Fehler, Fehler der virtuellen Ethereum-Maschine, Angriffe auf das Blockchain-Netzwerk, die Unveränderlichkeit von Fehlern und die Tatsache, dass es keine zentrale Quellendokumentation gibt für bekannte Schwachstellen, Angriffe und problematische Konstrukte.

Implementierung

Byzantinische fehlertolerante Algorithmen ermöglichten die digitale Sicherheit durch Dezentralisierung, um Smart Contracts abzuschließen. Darüber hinaus ermöglichen die Programmiersprachen mit verschiedenen Turing-Vollständigkeitsgraden als integriertes Merkmal einiger Blockchains die Erstellung einer benutzerdefinierten hoch entwickelten Logik.

Bemerkenswerte Beispiele für die Implementierung der Smart Contracts sind:

Bitcoin bietet eine Turing-Incomplete Skriptsprache, mit der zusätzlich zu Bitcoin benutzerdefinierte Smart Contracts wie Multisignaturkonten, Zahlungskanäle, Treuhandkonten, Zeitsperren, atomic cross chain, oracles oder multi-partylottery ohne Betreiber erstellt werden können.

Ethereum implementiert eine Turing-Complete Sprache in seiner Blockchain, einem herausragenden Rahmen für Smart Contracts.

Ripple (Codius), intelligente Vertragsentwicklung, wurde 2015 eingestellt.

Historischer Hintergrund

Smart Contracts wurden erstmals Anfang der neunziger Jahre von dem Informatiker, Anwalt und Kryptographen Nick Szabo vorgeschlagen, der den Begriff geprägt hat. Bei den vorliegenden Implementierungen, die auf Blockchains basieren, wird "Smart Contract" meist spezifischer im Sinne einer allgemeinen Berechnung verwendet, die in einer Blockchain oder einem verteilten Hauptbuch stattfindet. In dieser Interpretation, die beispielsweise von der Ethereum Foundation oder IBM verwendet wird, bezieht sich ein 
Smart Contract nicht unbedingt auf das klassische Konzept eines Vertrags, sondern kann jede Art von Computerprogramm sein.

Ein Smart Contract kann auch als gesicherte gespeicherte Prozedur angesehen werden, da seine Ausführung und kodifizierte Effekte wie die Übertragung eines bestimmten Werts zwischen Parteien strikt durchgesetzt werden und nicht manipuliert werden können, nachdem eine Transaktion mit bestimmten Vertragsdetails in einer Blockchain oder einem Distributed Ledger gespeichert wurde . Dies liegt daran, dass die tatsächliche Ausführung von Verträgen von der Plattform gesteuert und geprüft wird, nicht von beliebigen serverseitigen Programmen, die eine Verbindung zur Plattform herstellen.

In einem Bericht des US-Senats aus dem Jahr 2018 heißt es: "Während Smart Contracts möglicherweise neu klingen, wurzelt das Konzept im grundlegenden Vertragsrecht". Normalerweise entscheidet das Justizsystem über Vertragsstreitigkeiten und setzt Bedingungen durch, aber es ist auch üblich, eine andere schlussmethode zu haben, insbesondere für internationale Transaktionen. Bei intelligenten Verträgen erzwingt ein Programm den im Code integrierten Vertrag.

Mit der Umsetzung des Dekrets zur Entwicklung der digitalen Wirtschaft ist Belarus das erste Land, das intelligente Verträge legalisiert. Der belarussische Anwalt Denis Aleinikov gilt als Urheber eines durch das Dekret eingeführten Rechtskonzepts für intelligente Verträge.

Klicken Sie auf einen EU regulierten Broker und handeln Sie noch heute - Zurück zum Brokervergleich

Avatrade Logo
Plus500 Logo
IronFX Logo
Capital Logo
XM Logo