Cykl życia inteligentnych kontraktów w ekosystemie blockchain

Utworzenie inteligentnego kontraktu, zamrożenie inteligentnego kontraktu, wykonanie inteligentnego kontraktu i sfinalizowanie inteligentnego kontraktu to cztery istotne etapy cyklu życia inteligentnego kontraktu. Różni się od cyklu życia rozwoju blockchain, który zaczyna się od zdefiniowania problemu, który chcesz rozwiązać za pomocą produktu blockchain, a kończy na minimalnym opłacalnym produkcie.

Fazy ​​w cyklu życia inteligentnych kontraktów

Stwórz

Iteracyjne negocjacje umowy i faza wdrożenia składają się na fazę tworzenia. Po pierwsze, strony muszą uzgodnić ogólną treść i cele umowy. Przypomina to tradycyjne negocjacje w sprawie umowy i można to zrobić online lub offline. Na podstawowej platformie księgi głównej wszyscy uczestnicy muszą mieć portfel. Jego identyfikator jest w większości przypadków pseudonimowy i służy do identyfikacji stron i transferu płatności.

Umowa musi zostać przekształcona w kod po ustaleniu celów i treści. Wyrazistość podstawowego języka kodowania inteligentnych kontraktów ogranicza kodyfikację kontraktu. Większość systemów inteligentnych kontraktów zapewnia infrastrukturę do tworzenia, utrzymywania i testowania inteligentnych kontraktów w celu sprawdzenia ich zachowania i treści.

Przekształcenie wymagań w kod, jak widać w tradycyjnych językach programowania, wymaga wielokrotnych iteracji pomiędzy interesariuszami i programistami. Inteligentne kontrakty nie będą się różnić i prawdopodobnie nastąpi kilka iteracji pomiędzy fazami negocjacji i wdrożenia.

Na etapie publikacji, po uzgodnieniu przez strony skodyfikowanej formy umowy, jest ona przesyłana do rozproszonej księgi głównej. Podczas tej fazy węzły rozproszonej księgi głównej otrzymują umowę w ramach bloku transakcji. Kontrakt jest dostępny do realizacji, gdy większość węzłów potwierdzi blokadę. Ponieważ zdecentralizowanych inteligentnych kontraktów nie można zmienić po ich zaakceptowaniu przez blockchain, wszelkie zmiany w inteligentnych kontraktach będą wymagały opracowania nowego.

Choć inteligentna umowa jest umieszczana na blockchainie, samego tego faktu nie należy interpretować jako zgody strony na zawarcie umowy, gdyż każdy może złożyć inteligentną umowę na blockchainie, co pociąga za sobą obowiązek dla dowolnego losowego właściciela portfela. Podobnie zdecentralizowane inteligentne kontrakty mogą przynieść korzyści każdemu uczestnikowi blockchain, niezależnie od tego, czy zdecyduje się on otrzymać korzyści z góry, czy nie.

Zamrażać

Po przesłaniu do blockchaina inteligentny kontrakt jest zatwierdzany przez większość uczestniczących węzłów. W zamian za tę usługę trzeba zapłacić górnikom cenę, aby zapobiec zalaniu ekosystemu inteligentnymi kontraktami.

Umowa i jej strony są obecnie publicznie dostępne i dostępne za pośrednictwem księgi publicznej. W fazie zamrożenia wszelkie transfery na adres portfela inteligentnego kontraktu są blokowane, a węzły działają jako zarząd, weryfikując, czy spełnione są warunki wstępne realizacji kontraktu.

Wykonać

Węzły uczestniczące odczytują umowy przechowywane w księdze rozproszonej. Jak zatem realizowany jest inteligentny kontrakt? Integralność kontraktu jest weryfikowana, a kod jest wykonywany przez silnik wnioskowania środowiska smart kontraktu (kompilator, interpreter). Funkcje inteligentnego kontraktu są realizowane po otrzymaniu danych wejściowych do realizacji od inteligentnych wyroczni i zaangażowanych stron (zaangażowanie w towary za pośrednictwem monet).

Wykonanie inteligentnego kontraktu generuje nowy zestaw transakcji i nowy stan inteligentnego kontraktu. Zbiór ustaleń oraz nowe informacje o stanie wprowadzane są do rozproszonej księgi głównej i weryfikowane przy wykorzystaniu mechanizmu konsensusu.

Sfinalizować

Powstałe transakcje i zaktualizowane informacje o stanie są umieszczane w rozproszonej księdze i potwierdzane w procesie konsensusu po wykonaniu inteligentnego kontraktu. Wcześniej zaangażowane aktywa cyfrowe zostają przeniesione (aktywa zostają odmrożone), a umowa zostaje sfinalizowana w celu potwierdzenia wszystkich transakcji.

Źródło: https://cointelegraph.com/explained/the-life-cycle-of-smart-contracts-in-the-blockchain-ecosystem