Što je pametni ugovor i koja je njegova uloga u blockchainu?

01. 02. 2022. 12:11

Što je pametni ugovor i koja je njegova uloga u blockchainu?

Pametni ugovori su računalni programi koji izvršavaju određene radnje, ako su izvršeni svi prethodno definirani uvjeti. Sve informacije i radnje iz pametnog ugovora se pohranjuju na blockchain.

Pametni ugovor (eng. Smart Contract) je jedan od najvažnijih čimbenika u mnogim ekosustavima koji su utemeljeni na blockchain tehnologiji.

Smatra se da će u skorijoj budućnosti pametni ugovori preuzeti te olakšati mnoge aspekte poslovanja, najviše zbog činjenice da eliminiraju potrebu manualnog sastavljanja i izvršenja ugovora te sudjelovanja trećih strana u cijelom procesu.

Kako bi objasnili kako pametni ugovori funkcioniraju, uzet ćemo jedan pojednostavljen primjer.

Vjerojatno ste čuli za "crowdfunding" platforme poput Kickstartera. Ako imate poslovnu ideju za neki proizvod ali nemate dovoljno novca za pokretanje poslovanja, na takvoj platformi možete kreirati vlastiti profil(stranicu) na kojem ćete detaljno prezentirati svoju poslovnu ideju, u nadi da će ljudi prepoznati vaš projekt i donirati određene iznose.

Npr., recimo da ste otvorili stranicu na ovakvoj platformi na kojoj kažete da vam je cilj prikupiti 10.000 kuna. U kampanji istaknete da će svaka osoba koja donira iznos od 1000 Kn zauzvrat od vas dobiti vaš proizvod ili uslugu.

Za vrijeme trajanja kampanje, novac donatora skuplja se na crowdfunding platformi, i tamo ostaje do kraja kampanje. Ako ste uspjeli prikupiti iznos od 10.000 Kn, platforma će vam ga proslijediti. Međutim, ako ne uspijete prikupiti željeni iznos, platforma vraća novac svima koji su donirali novac za vaš projekt.

Kakve to veze ima s pametnim ugovorima?

Pametni ugovori su zapravo računalni programi (linije koda) koji automatski izvršavaju radnju ako su ispunjeni svi uvjeti koji su prethodno postavljeni. Dakle u ovom primjeru, uvjet je da kampanja mora prikupiti iznos od minimalno 10.000 Kn. U trenutku kada se dosegne iznos, platforma šalje novac.

Što je pametni ugovor (smart contract)?

Uzimajući u obzir prethodni primjer, pametni ugovor se može objasniti kao sporazum između dvije ili više strana koji je sastavljen u obliku računalnog koda. Pametni ugovori rade uz pomoć blockchain tehnologije, što znači da se svi podaci i radnje iz ugovora pohranjuju na blockchain mrežu, i javno su dostupni.

Tablica koja prikazuje usporedbu pametnih i tradicionalnih (pisanih) ugovora.
Razlika između pametnih i tradicionalnih ugovora.

Transakcije koje se izvršavaju uz pomoć pametnog ugovora su automatizirane - za njihovo izvršavanje nije potrebno djelovanje trećih strana, i mogu se izvršiti tek kada su ispunjeni svi uvjeti.

Kako funkcioniraju pametni ugovori?

Pametni ugovori funkcioniraju na principu “ako/kada…” (je ispunjen određen uvjet), “onda” (se radnja izvršava).

Prije sastavljanja pametnog ugovora, strane koje sudjeluju nastoje definirati sve kriterije i uvjete koji se moraju ispuniti kako bi se ugovor izvršio i proveo transakciju.

Pametni ugovori mogu sadržavati onoliko uvjeta koliko je potrebno da se radnja obavi na način koji će zadovoljiti sve korisnike.

Također, moraju se razraditi i sve moguće iznimke, kao i okviri za rješavanje potencijalnih sporova.

Nakon što se razrade sve točke, pametni ugovor se može programirati i testirati.

Mreža računala izvršava radnje (transakcije, registracije i sl.) kada su svi uvjeti ispunjeni i provjereni. Nakon što se transakcija izvrši blockchain mreža se ažurira kako bi uvrstila sve podatke u vlastitu bazu.

Jednom kada se podaci ažuriraju na blockchain mreži više se ne mogu mijenjati, a rezultate transakcije mogu vidjeti samo strane koje su dobile dopuštenje.

Pametni ugovori se najčešće asociraju s Ethereum mrežom, budući da se većina pametnih ugovora kodira uz pomoć programskog jezika Solidity, s kojim je Ethereum mreža zapravo i kreirana.

Osim Ethereuma postoje i druge mreže koje koriste pametne ugovore poput EOS, Neo, Tezosa, Tron, Polkadot i Algorand).

Kratki primjer izrade i provedbe pametnog ugovora

Programer izrađuje pametni ugovor pisanjem koda u kojem će se jasno postaviti pravila koja se moraju ispoštovati za izvršenje ugovora.

Npr., pravilo može glasiti: Osoba A će poslati Osobi B 5 ETH 1.12.2022. godine. Nakon što su pravila definirana programer “šalje” ugovor na Ethereum mrežu.

Jednom kada je pametni ugovor na Ethereum mreži ugovor je stupio na snagu. Tisuće računala iz cijelog svijeta (korisnici Ethereum mreže) tada imaju kopiju ovog pametnog ugovora.

Radnja iz ugovora će se izvršiti točno 1.12. 2022. U tom periodu nitko ne može mijenjati pravila ugovora ili uzeti 5 Eth jer kod ne sadržava takve aktivnosti.

Vektorska ilustracija pametnog ugovora.

5 prednosti pametnih ugovora

1. Točnost i učinkovitost

Budući da se pametni ugovor kodira tako da se izvrši u trenutku kada se zadovolje svi zadani uvjeti, nema potrebe za trošenjem vremena na prikupljanje papirologije (za sastavljanje ugovora) kao i na ispravljanje grešaka koje se mogu dogoditi prilikom ispunjavanja informacija (iznosa, imena, broja dokumenta i sl.

2. Povjerenje i transparentnost

Svi uvjeti i radnje iz pametnih ugovora su enkriptirani, ali u potpunosti vidljivi i dostupni samo stranama koje su definirale uvjete i koje sudjeluju u transkaciji. Nakon što se pametni ugovor izvrši i podaci se pohrane na blockchainu, ne postoji način da se prethodno definirane stavke promjene.

3. Brzina

Pametni ugovori su utemeljeni na računalnom kodu, svi procesi su automatizirani, a svi podaci nalaze se na internetu. Automatizacija procesa omogućuje da se sve transakcije izvršavaju velikom brzinom, što vam može uštedjeti vrijeme (npr. ne morate više puta odlaziti kod odvjetnika i javnih bilježnika).

4. Sigurnost

Svaka transakcija na blockchain mreži je enkriptirana, zbog čega je gotovo nemoguće hakirati. Također, svaki zapis o novoj transakciji se veže na prethodnu (lanac blokova), što znači da bi haker trebao promijeniti tijek cijelog lanca kako bi izmijenio jednu transakciju.

Zbog visokih razina zaštite, pametni ugovori su jedni od najsigurnijim podatkovnih elemenata na internetu.

5. Ušteda novca

Možda jedna od najvažnijih prednosti pametnih ugovora je ta da za izvršenje nije potrebno ići u banku, odvjetnika ili u javnog bilježnika. To znači da osim vremena možete i uštedjeti i novac na razne idatke.

Gdje se pametni ugovori mogu sve koristiti?

Iako ih se najčešće spominje u kontekstu izvršenja transakcija, pametni ugovori imaju široku primjenu. Primjerice, developeri ih mogu koristiti za izradu decentraliziranih aplikacija ili novih tokena.

Osim u financijskom sektoru, najčešće se upotrebljavaju u industriji igara ili u lancima opskrbe robom.

Područja upotrebe i primjene pametnih ugovora

1. Upravljanje lancem opskrbe

Lanac opskrbe je područje u kojem prednosti pametnih ugovora mogu lako doći do izražaja.

Lanci opskrbe su velike mreže pojedinaca, organizacija, resursa, aktivnosti i tehnologije koji su uključeni u stvaranje i distribuciju proizvoda.

U jednoj takvoj velikoj mreži odvijaju se procesi koji mogu biti dugotrajni, skupi, pa na kraju i neučinkoviti.

Neki od najvećih problema u lancima opskrbe uključuju nemogućnost lakog praćenja podataka u stvarnom vremenu, njihovu točnost (zbog ručnog unošenja podataka, što je podložno raznim greškama).

Sustav koji bi koristio pametne ugovore uz blockchain kao podlogu mogao bi primjerice automatski izvršavati unaprijed dogovorena plaćanja (između proizvođača i opskrbljivača) bez potrebe za izdavanjem faktura, i ručno obavljenih transakcija.

Jedan od novijih primjera primjene pametnih ugovora u lancu opskrbe može se pronaći u Španjolskoj. Startup Trazable koji se bavi proizvodnjom hrane nastoji uz primjenu pametnih ugovora povezati se s dobavljačima kroz dijeljenje informacija o proizvodima i distribuciji.

Osim stranama koje sudjeluju u ovom procesu, uvid u cijeli proces mogao bi imati i krajnji korisnik, kako bi točno znao podrijetlo proizvoda.

2. Primjena u sektoru nekretnina

Proces kupoprodaje i prijenosa vlasništva nad nekretninama je stresan i rizičan posao za sve strane. Uz nekretnine se najčešće vežu problemi s vlasništvom, veličinom zemljišta i sl.

Kako bi se strane osigurale da proces bude transparentan i pravovaljan, angažiraju treće strane poput odvjetnika, agenata što iziskuje dodatne troškove, što opet produžuje proces kupoprodaje.

Sve funkcije koje inače obavljaju odvjetnik, agent, javni bilježnik mogu se objediniti u jedan autonomni mehanizam koji omogućuju pametni ugovori.

Uz prijenos vlasništva i sredstava, pametni ugovori bi mogli pomoći u dokumentiranju svih važnih detalja o nekretnini kroz pohranu na blockchain mrežu.

To znači da bi pri svakoj sljedećoj prodaji, kupac mogao imati na uvid sve podatke - od godine izgradnje, posljednjeg uređenja, lokacije, i ostalih važnih detalja.

Države poput Gruzije i Ujedinjenih Arapskih Emirata počele su s razvojem registra zemljišnih knjiga na blockchain mreži još 2016. godine.

3. Korištenje pametnih ugovora u financijskom sektoru

U financijskom sektoru trenutno možemo pronaći najširu upotrebu pametnih ugovora, i to u projektima decentraliziranih financija.

Decentralizirane financije su dosegle veliku popularnost jer su omogućile bolju alternativu u odnosu na tradicionalni financijski sektor.

Mnoge DeFi aplikacije uz pomoć pametnih ugovora pružaju usluge trgovanja, kredita, zajmova i nude nove inovativnije financijske proizvode.

Ono što decentralizirane financije čini privlačnim je to da korisnicima omogućuju veću transparentnost i upravljanje bez potrebe za trećom stranom (bankama, javnim bilježnicima, osiguravajućim kućama itd.) i plaćanjem dodatnih naknada.