Der Lebenszyklus von Smart Contracts im Blockchain-Ökosystem

Die Bildung eines Smart Contracts, das Einfrieren des Smart Contracts, die Ausführung des Smart Contracts und die Finalisierung des Smart Contracts sind die vier wesentlichen Schritte im Lebenszyklus eines Smart Contracts. Es unterscheidet sich vom Blockchain-Entwicklungslebenszyklus, der mit der Definition des Problems beginnt, das Sie mit Ihrem Blockchain-Produkt lösen möchten, und mit einem Minimum Viable Product endet.

Phasen im Lebenszyklus von Smart Contracts

Erstellen

Die Erstellungsphase umfasst eine iterative Vertragsverhandlung und eine Implementierungsphase. Zunächst müssen sich die Parteien über den Gesamtinhalt und die Ziele des Vertrages einigen. Dies ähnelt herkömmlichen Vertragsverhandlungen und kann online oder offline erfolgen. Auf der zugrunde liegenden Ledger-Plattform müssen alle Teilnehmer über ein Wallet verfügen. Die Kennung ist in den meisten Fällen pseudonym und wird zur Identifizierung der Parteien und zur Überweisung von Zahlungen verwendet.

Der Vertrag muss nach Vereinbarung der Ziele und Inhalte in Code umgewandelt werden. Die Ausdruckskraft der zugrunde liegenden Programmiersprache für intelligente Verträge schränkt die Kodifizierung des Vertrags ein. Die meisten Smart-Contract-Systeme bieten die Infrastruktur zum Erstellen, Verwalten und Testen von Smart Contracts, um deren Ausführungsverhalten und Inhalt zu validieren.

Die Übertragung von Anforderungen in Code, wie sie in traditionellen Programmiersprachen zu beobachten ist, erfordert mehrere Iterationen zwischen Beteiligten und Programmierern. Bei intelligenten Verträgen wird es nicht anders sein, und es sind wahrscheinlich mehrere Iterationen zwischen der Verhandlungs- und der Implementierungsphase.

Nachdem sich die Parteien in der Veröffentlichungsphase auf die kodifizierte Vertragsform geeinigt haben, wird diese in das Distributed Ledger hochgeladen. In dieser Phase erhalten die Knoten im Distributed Ledger den Vertrag als Teil eines Transaktionsblocks. Der Vertrag kann ausgeführt werden, sobald die meisten Knoten die Sperre bestätigt haben. Da dezentrale Smart Contracts nicht mehr geändert werden können, sobald die Blockchain sie akzeptiert hat, machen alle Änderungen am Smart Contract die Entwicklung eines neuen Vertrags erforderlich.

Obwohl ein Smart Contract auf der Blockchain platziert wird, sollte diese Tatsache allein nicht als Zustimmung einer Partei zum Abschluss des Vertrags interpretiert werden, da jeder einen Smart Contract an die Blockchain senden kann, was eine Verpflichtung für jeden beliebigen Wallet-Besitzer mit sich bringt. Ebenso können dezentrale Smart Contracts jedem Blockchain-Teilnehmer zugute kommen, unabhängig davon, ob er sich dafür entscheidet, die Vorteile im Voraus zu erhalten oder nicht.

Tiefkühler

Nach der Übermittlung an die Blockchain wird der Smart Contract von der Mehrheit der teilnehmenden Knoten bestätigt. Für diese Dienstleistung muss den Minern ein Preis gezahlt werden, um zu verhindern, dass das Ökosystem mit Smart Contracts überschwemmt wird.

Der Vertrag und seine Parteien sind nun für die Öffentlichkeit zugänglich und über das öffentliche Hauptbuch verfügbar. Während der Einfrierphase werden alle Übertragungen an die Wallet-Adresse des Smart Contracts blockiert und die Nodes fungieren als Governance Board, das überprüft, ob die Vertragsvoraussetzungen für die Ausführung erfüllt sind.

Ausführen

Die teilnehmenden Knoten lesen Verträge, die im Distributed Ledger gespeichert sind. Wie wird also ein Smart Contract ausgeführt? Die Integrität des Vertrags wird überprüft und der Code wird von der Inferenz-Engine (Compiler, Interpreter) der Smart-Contract-Umgebung ausgeführt. Die Funktionen des Smart Contracts werden ausgeführt, wenn die Eingaben für die Ausführung von den Smart Oracles und den beteiligten Parteien eingehen (Verpflichtung zu Gütern durch Coins).

Die Ausführung des Smart Contracts generiert einen neuen Satz von Transaktionen und einen neuen Status für den Smart Contract. Die Erkenntnisse und die neuen Statusinformationen werden in das Distributed Ledger eingegeben und mithilfe des Konsensmechanismus überprüft.

Abschließen

Die daraus resultierenden Transaktionen und aktualisierten Statusinformationen werden in das Distributed Ledger eingetragen und mithilfe des Konsensprozesses bestätigt, nachdem der Smart Contract ausgeführt wurde. Die zuvor zugesagten digitalen Vermögenswerte werden übertragen (die Vermögenswerte werden entsperrt) und der Vertrag wird abgeschlossen, um alle Transaktionen zu bestätigen.

Quelle: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem