X

Wählen Sie Ihr Land

Turkey (Türkçe)Turkey (Türkçe) Germany (German)Germany (German)
X
X

Wählen Sie Ihr Land

Turkey (Türkçe)Turkey (Türkçe) Germany (German)Germany (German)
X

Wie funktionieren Smart Contracts ?

StartseiteArtikelBlockchain-Technologie Wie funktionieren Smart Contracts ...

Eine Smart Contract fungiert in ihrer einfachsten Form als deterministisches Programm, das bestimmte Aufgaben ausführt, wenn bestimmte Bedingungen erfüllt sind. Daher verwendet ein Smart Contract-System in der Regel "if... then..." Ausdrücke. Entgegen der populären Terminologie sind Smart Contracts weder ein rechtlicher Vertrag noch intelligent. Sie sind lediglich Codefragmente, die auf einem verteilten System (Blockchain) ausgeführt werden.

Smart Contracts auf der Ethereum-Plattform sind dafür verantwortlich, die auf der Blockchain entstehenden Transaktionen zu verwalten und auszuführen, wenn zwischen Benutzern (Adressen) Interaktionen stattfinden. Alle Adressen ohne Smart Contracts werden als Externally Owned Accounts (EOA) bezeichnet. Daher werden Smart Contracts von Computercodes und EOAs von Benutzern verwaltet.

Ein Ethereum Smart Contract besteht im Wesentlichen aus einem Vertragscode und zwei öffentlichen Schlüsseln. Der erste öffentliche Schlüssel wird vom Ersteller des Vertrags bereitgestellt. Der andere Schlüssel repräsentiert den Vertrag selbst und dient als einzigartiger digitaler Identifikator für jeden Smart Contract.

Die Bereitstellung eines Smart Contracts erfolgt über eine Blockchain-Transaktion, und der Vertrag wird nur aktiviert, wenn er von einem EOA (oder einem anderen Smart Contract) aufgerufen wird. Der erste Auslöser ist jedoch immer ein EOA (Benutzer).

Wichtige Merkmale Ein Ethereum Smart Contract hat im Allgemeinen folgende Eigenschaften: Distributed: Smart Contracts sind auf alle Knoten des Ethereum-Netzwerks verteilt und werden auf diesen Knoten repliziert. Dies unterscheidet sie hauptsächlich von Lösungen, die auf zentralen Servern basieren. Deterministic: Smart Contracts führen nur die Aufgaben aus, für die sie entworfen wurden, wenn die entsprechenden Bedingungen erfüllt sind. Unabhängig davon, wer den Vertrag implementiert hat, ist das Ergebnis immer dasselbe. Autonomous: Smart Contracts können sich wie selbstausführende Programme verhalten und automatisch verschiedene Aufgaben erledigen. In den meisten Fällen bleiben sie jedoch im Leerlauf, wenn sie nicht ausgelöst werden. Immutable: Nach ihrer Bereitstellung können Smart Contracts nicht geändert werden. Wenn eine Funktion zum Löschen hinzugefügt wurde, können sie nur gelöscht werden. Daher bieten Smart Contracts eine resistente Kodierung gegen Manipulation. Customizable: Smart Contracts können vor ihrer Bereitstellung auf verschiedene Arten kodiert werden. Daher können sie für die Erstellung verschiedener Arten von dezentralen Anwendungen (DApps) verwendet werden. Dies liegt daran, dass Ethereum eine Turing-vollständige Blockchain ist. Trustless: Zwei oder mehr Parteien können über Smart Contracts interagieren, ohne einander zu kennen oder einander zu vertrauen. Darüber hinaus stellt die Blockchain-Technologie sicher, dass die Daten korrekt sind. Transparent: Da Smart Contracts auf einer öffentlichen Blockchain bereitgestellt sind, sind ihre Quellcodes unveränderlich und für jedermann sichtbar.

Kann ich einen Smart Contract ändern oder löschen? Es ist nicht möglich, nachträglich neue Funktionen zu bereits bereitgestellten Ethereum Smart Contracts hinzuzufügen. Wenn der Schöpfer des Vertrags jedoch eine Funktion namens "selfdestruct" dem Code hinzugefügt hat, kann der Smart Contract in Zukunft "gelöscht" und durch einen neuen ersetzt werden. Andererseits ist das Löschen des Vertrags nicht möglich, wenn diese Funktion nicht zuvor dem Code hinzugefügt wurde. Aktualisierbare Smart Contracts bieten Entwicklern mehr Flexibilität in Bezug auf die Unveränderlichkeit des Vertrags. Es gibt viele Möglichkeiten, aktualisierbare Smart Contracts mit unterschiedlichem Komplexitätsgrad zu erstellen. Als einfaches Beispiel kann angenommen werden, dass ein Smart Contract in viele kleine Verträge aufgeteilt ist. Einige von ihnen sind unveränderlich gestaltet, während andere die Löschfunktion aktiviert haben. Dies bedeutet, dass ein Teil des Codes (der Smart Contracts) gelöscht und aktualisiert werden kann, während andere Funktionen gleich bleiben.


Top