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 der Abschluss 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.

Erstellen

Iterative Vertragsverhandlungen und eine Umsetzungsphase bilden die Erstellungsphase. Zunächst müssen sich die Parteien über den Gesamtinhalt und die Ziele des Vertrages einigen. Dies ähnelt traditionellen Vertragsverhandlungen und kann online oder offline durchgeführt werden. Auf der zugrunde liegenden Ledger-Plattform müssen alle Teilnehmer über eine Brieftasche verfügen. Seine Kennung ist in den meisten Fällen pseudonym und wird verwendet, um die Parteien zu identifizieren und Zahlungen zu überweisen.

Der Vertrag muss in Code umgewandelt werden, nachdem die Ziele und Inhalte vereinbart wurden. Die Aussagekraft der zugrunde liegenden Smart-Contract-Codierungssprache schränkt die Codierung des Vertrags ein. Die meisten Smart-Contract-Systeme bieten die Infrastruktur zum Erstellen, Verwalten und Testen von Smart Contracts, um ihr Ausführungsverhalten und ihren Inhalt zu validieren.

Die Überführung von Anforderungen in Code, wie sie in traditionellen Programmiersprachen zu sehen ist, erfordert mehrere Iterationen zwischen Stakeholdern und Programmierern. Smart Contracts werden nicht anders sein, und mehrere Iterationen zwischen der Verhandlungs- und der Implementierungsphase sind wahrscheinlich.

Während der Veröffentlichungsphase, nachdem sich die Parteien auf die kodifizierte Form des Vertrags geeinigt haben, wird dieser in das Distributed Ledger hochgeladen. Während dieser Phase erhalten Nodes im Distributed Ledger den Vertrag als Teil eines Transaktionsblocks. Der Vertrag steht zur Ausführung zur Verfügung, sobald die meisten Nodes den Block bestätigt haben. Da dezentrale Smart Contracts nicht geändert werden können, sobald die Blockchain sie akzeptiert hat, erfordern Änderungen am Smart Contract die Entwicklung eines neuen.

Obwohl ein Smart Contract auf der Blockchain platziert wird, sollte diese Tatsache allein nicht als Zustimmung einer Partei zum Vertragsabschluss interpretiert werden, da jeder einen Smart Contract an die Blockchain übermitteln kann, was eine Verpflichtung für jeden zufälligen Wallet-Besitzer impliziert. In ähnlicher Weise können dezentrale Smart Contracts jedem Blockchain-Teilnehmer zugute kommen, unabhängig davon, ob sie sich dafür entscheiden, die Vorteile im Voraus zu erhalten oder nicht.

Einfrieren

Nach der Übermittlung an die Blockchain wird der Smart Contract von einer Mehrheit der teilnehmenden Nodes bestätigt. Für diesen Service 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 Knoten fungieren als Governance-Board, das überprüft, ob die Vorbedingungen des Vertrags für die Ausführung erfüllt sind.

Ausführen

Teilnehmende Knoten lesen Verträge, die im Distributed Ledger gespeichert sind. Wie wird also ein Smart Contract ausgeführt? Die Integrität des Vertrags wird verifiziert und der Code wird von der Inferenz-Engine (Compiler, Interpreter) der intelligenten Vertragsumgebung ausgeführt. Die Funktionen des Smart Contracts werden ausgeführt, wenn die Eingaben für die Ausführung von den Smart Oracles und beteiligten Parteien (Warenverpflichtung durch Coins) empfangen werden.

Die Ausführung des Smart Contracts generiert einen neuen Satz von Transaktionen und einen neuen Status für den Smart Contract. Der Befundsatz und die neuen Zustandsinformationen werden in das Distributed Ledger eingetragen und unter Verwendung des Konsensmechanismus verifiziert.

Abschließen

Die resultierenden Transaktionen und aktualisierten Zustandsinformationen werden in das verteilte Ledger gestellt und mithilfe des Konsensverfahrens bestätigt, nachdem der Smart Contract ausgeführt wurde. Die zuvor zugesagten digitalen Assets werden übertragen (Assets werden entsperrt) und der Vertrag wird abgeschlossen, um alle Transaktionen zu bestätigen.


source site-1

Leave a Reply