Ethereum: si funksionojnë kontratat inteligjente?

Kontratat inteligjente janë tipari kryesor që e ka bërë Ethereum kaq të suksesshëm. 

Çfarë janë kontratat inteligjente dhe për çfarë janë ato

Protokolli i Bitcoin nuk parashikon mundësinë e duke krijuar kontrata inteligjente vërtet komplekse, sepse në thelb ishte krijuar vetëm për të mundësuar transaksione. 

Në të kundërt, Ethereum, i cili lindi 6 vjet pas Bitcoin, u projektua që në fillim për të qenë në thelb një rrjet i aftë për pritjen dhe ekzekutimin e kontratave inteligjente

Në vitin 2014, bashkëthemelues i Ethereum Vitalik Buterin shkroi në mënyrë eksplicite në Letër të bardhë se rrjeti që ai po projektonte ishte një platforma e gjeneratës së ardhshme e bazuar në kontratat inteligjente, dhe se aplikacionet alternative ndaj Bitcoin bazuar në teknologjinë blockchain përfshinin gjithashtu përdorimin e aseteve dixhitale për të përfaqësuar monedhat dhe instrumentet financiare të personalizuara, asetet jo të këmbyeshme dhe aplikacionet më komplekse. 

Në veçanti, këto të fundit, pra kontratat inteligjente, u përkufizuan si aplikacione që përfshijnë kontrollin e drejtpërdrejtë të aseteve dixhitale nga një kod që zbaton rregulla arbitrare, ose organizata autonome të decentralizuara të bazuara në blockchain, të ashtuquajturat. DAO-të.  

Vitalik shkroi: 

“Ajo që Ethereum synon të sigurojë është një blockchain me një gjuhë programimi të integruar të plotë Turing që mund të përdoret për të krijuar 'kontrata' që mund të përdoren për të koduar funksione arbitrare të tranzicionit të gjendjes, duke i lejuar përdoruesit të krijojnë cilindo nga sistemet e përshkruara më sipër. – si dhe shumë të tjera që ende nuk i kemi imagjinuar – thjesht duke shkruar logjikën në disa rreshta kodi”.

Kështu, kontratat inteligjente në Ethereum janë linja kodi me të cilat është e mundur programoni ekzekutimin automatik të udhëzimeve nga rrjeti, kur plotësohen disa kushte, pa pasur nevojë t'ia besojë ekzekutimin e tyre një ndërmjetësi.

Në fakt, vetë Buterin e vendosi termin "kontrata" në thonjëza, sepse në vend të kontratave reale ndërmjet palëve, ato janë programet kompjuterike të ekzekutuara nga një i decentralizuar rrjet. 

Prandaj, nga një këndvështrim i përgjithshëm, funksionimi i tyre nuk është shumë i ndërlikuar. 

kontratë zgjuar
Kontratat inteligjente ekzekutohen pasi të jenë verifikuar kushtet e përfshira në to

Vendosja e kontratave inteligjente në blockchain Ethereum

Para së gjithash, një ose më shumë zhvillues duhet padyshim të krijojnë kontratën inteligjente duke shkruar linjat e duhura të kodit, dhe më pas ata duhet dërgojeni në rrjetin Ethereum. 

Në terma teknikë, publikimi i tij në blockchain Ethereum do të thotë që të gjitha nyjet në rrjet ta marrin dhe ekzekutojnë atë. Pasi të publikohen, të gjitha udhëzimet në të do të ekzekutohen gjithmonë nga të gjitha nyjet në të njëjtën mënyrë. 

Prandaj, jo vetëm botimi i saj, por edhe ekzekutimi i instruksioneve është i pakthyeshëm pasi të publikohet në blockchain. 

Prandaj, ajo që ka vërtet rëndësi janë udhëzimet që përmban – të cilat mund të jenë më të ndryshmet – dhe sa njerëz e përdorin atë. Në të vërtetë, në mënyrë që udhëzimet e një kontrate inteligjente të ekzekutohen, duhet të ketë një ose më shumë transaksione që i thërrasin ato

Vlen gjithashtu të kujtohet se këto udhëzime në përgjithësi përfshijnë përdorimin e burimeve, të tilla si të dhënat ose shenjat, në mënyrë që ato të ekzekutohen në të vërtetë, duhet të plotësohen të gjitha kushtet e përcaktuara sipas nevojës. 

Ndonjëherë këto të dhëna vijnë nga jashtë, falë të ashtuquajturave orakuj, ndërsa ndonjëherë vijnë thjesht nga transaksionet në blockchain. 

Zakonisht, transaksioni që shkakton ekzekutimin e udhëzimeve të përfshira në një kontratë inteligjente përfshin pagesën e një tarifë në ETH, dhe në shumë raste për të shkaktuar ekzekutimin në të vërtetë përfshin gjithashtu pagesën ose dërgimin e argumenteve specifike për vetë kontratën inteligjente, ose kontrata të tjera inteligjente. 

Teknikisht, kontratat inteligjente janë një lloj llogarie në Blockchain Ethereum, "kontrolluar" nga rrjeti dhe jo nga një ent qendror. Ata mund të ruajnë ETH ose argumente, dhe gjithashtu mund dërgoni transaksionet në rrjet në mënyrë autonome.

Si të ndërveproni me kodin dhe në përgjithësi me dApps

Përdoruesit mund të ndërveprojnë me kontratat inteligjente duke dërguar transaksione që aktivizojnë një nga funksionet e përcaktuara brenda kodit të tyre. 

Prandaj, funksionimi i kontratave inteligjente në Ethereum në përgjithësi është shumë i thjeshtë: thjesht dërgoni një transaksion të një lloji të caktuar në një kontratë inteligjente dhe kjo do të shkaktojë ekzekutimin nga nyjet e të gjitha udhëzimeve që përmbahen në funksionin e kontratës inteligjente të thirrur nga vetë transaksioni. 

Natyrisht, në varësi të udhëzimeve të përfshira në funksionin e thirrur, mund të gjenerohen pasoja shumë të ndryshme, që ndryshojnë jo vetëm nga kontrata inteligjente në kontratën inteligjente, por edhe nga funksioni në funksion. 

Prandaj, kompleksiteti i madh i kontratave inteligjente rrjedh pikërisht nga ajo që bëjnë kontratat individuale inteligjente, dhe jo në përgjithësi nga fakti që rrjeti Ethereum i mbështet dhe i ekzekuton ato. Për më tepër, është absolutisht e pamundur të rendisni se si funksionojnë në të vërtetë të gjitha llojet e kontratave inteligjente në rrjet. 


Burimi: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/