Cikli i jetës së kontratave inteligjente në ekosistemin blockchain

Formimi i një kontrate smart, ngrirja e kontratës inteligjente, ekzekutimi i kontratës inteligjente dhe finalizimi i kontratës inteligjente janë katër hapat domethënës të ciklit jetësor të një kontrate smart. Ai është i ndryshëm nga cikli jetësor i zhvillimit të blockchain, i cili fillon me përcaktimin e çështjes që dëshironi të zgjidhni me produktin tuaj blockchain dhe përfundon me një produkt minimal të zbatueshëm.

Fazat në ciklin jetësor të kontratave inteligjente

Krijo

Negocimi i përsëritur i kontratës dhe një fazë zbatimi përbëjnë fazën e krijimit. Së pari, palët duhet të bien dakord për përmbajtjen dhe qëllimet e përgjithshme të kontratës. Kjo është e ngjashme me negociatat tradicionale të kontratës dhe mund të bëhet online ose offline. Në platformën bazë të librit, të gjithë pjesëmarrësit duhet të kenë një portofol. Identifikuesi i tij është pseudonim në shumicën e rrethanave dhe përdoret për të identifikuar palët dhe për të transferuar pagesa.

Kontrata duhet të shndërrohet në kod pasi të jenë rënë dakord për objektivat dhe përmbajtja. Ekspresiviteti i gjuhës së kodimit të kontratës inteligjente bazë kufizon kodifikimin e kontratës. Shumica e sistemeve të kontratave inteligjente ofrojnë infrastrukturën për të ndërtuar, mirëmbajtur dhe testuar kontrata inteligjente për të vërtetuar sjelljen dhe përmbajtjen e tyre të ekzekutimit.

Kalimi i kërkesave në kod, siç shihet në gjuhët tradicionale të programimit, kërkon përsëritje të shumëfishta midis palëve të interesuara dhe programuesve. Kontratat inteligjente nuk do të jenë të ndryshme dhe ka të ngjarë të përsëriten disa përsëritje midis fazave të negocimit dhe zbatimit.

Gjatë fazës së publikimit, pasi palët kanë rënë dakord për formën e kodifikuar të kontratës, ajo ngarkohet në librin e shpërndarë. Gjatë kësaj faze, nyjet në librin e shpërndarë marrin kontratën si pjesë e një blloku transaksioni. Kontrata është e disponueshme për ekzekutim pasi shumica e nyjeve të kenë konfirmuar bllokimin. Për shkak se kontratat inteligjente të decentralizuara nuk mund të ndryshohen pasi blockchain t'i ketë pranuar ato, çdo ndryshim në kontratën inteligjente do të kërkojë zhvillimin e një të reje.

Megjithëse një kontratë inteligjente vendoset në blockchain, vetëm ky fakt nuk duhet të interpretohet si marrëveshje e palës për të hyrë në kontratë, pasi çdokush mund të paraqesë një kontratë inteligjente në blockchain, duke nënkuptuar një detyrim për çdo pronar të rastësishëm portofol. Në mënyrë të ngjashme, kontratat inteligjente të decentralizuara mund të përfitojnë çdo pjesëmarrës në blockchain, pavarësisht nëse ata zgjedhin ose jo të marrin përfitimet paraprakisht.

Freeze

Pas paraqitjes së saj në blockchain, kontrata e zgjuar konfirmohet nga shumica e nyjeve pjesëmarrëse. Një çmim duhet t'u paguhet minatorëve në këmbim të këtij shërbimi për të mbajtur ekosistemin të mos përmbytet me kontrata inteligjente.

Kontrata dhe palët e saj tani janë të hapura për publikun dhe të disponueshme përmes librit kryesor publik. Gjatë fazës së ngrirjes, çdo transferim në adresën e portofolit të kontratës inteligjente bllokohet dhe nyjet funksionojnë si një bord qeverisës, duke verifikuar që kushtet paraprake të kontratës për ekzekutim janë përmbushur.

zbatoj

Nyjet pjesëmarrëse lexojnë kontratat që ruhen në librin e shpërndarë. Pra, si ekzekutohet një kontratë inteligjente? Integriteti i kontratës verifikohet dhe kodi ekzekutohet nga motori i konkluzionit të mjedisit të kontratës inteligjente (përpiluesi, interpretuesi). Funksionet e kontratës inteligjente kryhen kur të dhënat për ekzekutimin merren nga orakujt inteligjentë dhe palët e përfshira (angazhimi ndaj mallrave përmes monedhave).

Ekzekutimi i kontratës inteligjente gjeneron një grup të ri transaksionesh dhe një gjendje të re për kontratën inteligjente. Grupi i gjetjeve dhe informacioni i gjendjes së re futen në librin e shpërndarë dhe verifikohen duke përdorur mekanizmin e konsensusit.

Finalizimi

Transaksionet që rezultojnë dhe informacioni i përditësuar i gjendjes vendosen në librin e shpërndarë dhe konfirmohen duke përdorur procesin e konsensusit pasi të jetë kryer kontrata inteligjente. Asetet dixhitale të zotuara më parë transferohen (pasuritë janë të ngrira), dhe kontrata është përfunduar për të konfirmuar të gjitha transaksionet.

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