La formation d’un contrat intelligent, le gel du contrat intelligent, l’exécution du contrat intelligent et la finalisation du contrat intelligent sont les quatre étapes importantes du cycle de vie d’un contrat intelligent. Il est différent du cycle de vie du développement de la blockchain, qui commence par définir le problème que vous souhaitez résoudre avec votre produit blockchain et se termine par un produit minimum viable.
Créer
La négociation itérative du contrat et une phase de mise en œuvre constituent la phase de création. Premièrement, les parties doivent s’entendre sur le contenu et les objectifs généraux du contrat. Ceci est similaire aux négociations contractuelles traditionnelles et peut être effectué en ligne ou hors ligne. Sur la plateforme de registre sous-jacente, tous les participants doivent avoir un portefeuille. Son identifiant est pseudonyme dans la plupart des cas et il est utilisé pour identifier les parties et les paiements de transfert.
Le contrat doit être converti en code après accord sur les objectifs et le contenu. L’expressivité du langage de codage sous-jacent du contrat intelligent limite la codification du contrat. La plupart des systèmes de contrats intelligents fournissent l’infrastructure pour créer, maintenir et tester des contrats intelligents afin de valider leur comportement d’exécution et leur contenu.
La transition des exigences vers le code, comme on le voit dans les langages de programmation traditionnels, nécessite de multiples itérations entre les parties prenantes et les programmeurs. Les contrats intelligents ne seront pas différents, et plusieurs itérations entre les phases de négociation et de mise en œuvre sont probables.
Lors de la phase de publication, après accord des parties sur la forme codifiée du contrat, celui-ci est chargé dans le grand livre diffusé. Au cours de cette phase, les nœuds du registre distribué reçoivent le contrat dans le cadre d’un bloc de transaction. Le contrat est disponible pour exécution une fois que la plupart des nœuds ont confirmé le blocage. Étant donné que les contrats intelligents décentralisés ne peuvent pas être modifiés une fois que la blockchain les a acceptés, toute modification du contrat intelligent nécessitera le développement d’un nouveau.
Bien qu’un contrat intelligent soit placé sur la blockchain, ce seul fait ne doit pas être interprété comme un accord d’une partie pour conclure le contrat, car n’importe qui peut soumettre un contrat intelligent à la blockchain, impliquant une obligation pour tout propriétaire de portefeuille aléatoire. De même, les contrats intelligents décentralisés peuvent bénéficier à tout participant à la blockchain, qu’il choisisse ou non de recevoir les avantages à l’avance.
Geler
Suite à sa soumission à la blockchain, le contrat intelligent est confirmé par une majorité des nœuds participants. Un prix doit être payé aux mineurs en échange de ce service pour éviter que l’écosystème ne soit inondé de contrats intelligents.
Le contrat et ses parties sont désormais ouverts au public et disponibles dans le grand livre public. Pendant la phase de gel, tous les transferts vers l’adresse du portefeuille du contrat intelligent sont bloqués et les nœuds fonctionnent comme un conseil de gouvernance, vérifiant que les conditions préalables à l’exécution du contrat sont remplies.
Exécuter
Les nœuds participants lisent les contrats qui sont stockés sur le registre distribué. Alors, comment un contrat intelligent est-il exécuté ? L’intégrité du contrat est vérifiée et le code est exécuté par le moteur d’inférence de l’environnement de contrat intelligent (compilateur, interpréteur). Les fonctions du contrat intelligent sont exécutées lorsque les entrées pour l’exécution sont reçues des oracles intelligents et des parties impliquées (engagement de biens par le biais de pièces).
L’exécution du contrat intelligent génère un nouvel ensemble de transactions et un nouvel état pour le contrat intelligent. L’ensemble des résultats et les nouvelles informations d’état sont entrés dans le grand livre distribué et vérifiés à l’aide du mécanisme de consensus.
Finaliser
Les transactions résultantes et les informations d’état mises à jour sont placées dans le grand livre distribué et confirmées à l’aide du processus de consensus après l’exécution du contrat intelligent. Les actifs numériques précédemment engagés sont transférés (les actifs sont dégelés) et le contrat est conclu pour confirmer toutes les transactions.