Pametni ugovori nisu ugovori, a nisu ni posebno pametni. To su jednostavni programi koji se čuvaju na blockchain-u zajedno sa informacijama o koinima, tokenima i novčanicima. Pametni ugovori su ključni za razvoj decentralizovanih aplikacija zasnovanim na kriptovalutama.
Pametni ugovori ne rade na Bitcoin blockchain-u. Ova tehnologija je predstavljena 2014., kao deo specifikacije za Ethereum i uključivala je definiciju pametnog ugovora. Dakle, kada su u pitanju pametni ugovori, Ethereum je vodeći. To je jedan od razloga zašto je toliko dApp-ova napravljeno da rade na Ethereum-u i blockchain-ovima kompatibilnim sa njim.
Šta je pametni ugovor zapravo? U početku su to bile jednostavne AKO/ONDA (IF/THEN) funkcije. Programer koji je smislio izraz “pametni ugovor” opisao ga je kao blockchain verziju automata: AKO se ubace pravi novčići, ONDA automat izbaci grickalicu. Na neki način, automat je pametan, što znači da je sposoban da izvrši taj zadatak automatski i samostalno.
Na Ethereum-u, pametni ugovor može navesti da UKOLIKO je primljen neki iznos u korisnikov novčanik, ONDA se 10% prenosi u drugi novčanik izdvojen za dugoročnu štednju.
Većina pametnih ugovora sada je napisana u programskom jeziku pod nazivom Solidity, koji su kreirali neki od istih softverskih inženjera koji su napravili rane verzije Ethereum-a. Solidity podržava pravljenje pametnih ugovora koji su sofisticiraniji od jednostavnog AKO/ONDA (IF/THEN) modela.
Pametne ugovore izvršava Ethereum Virtual Machine, softverska platforma koja je instalirana na Ethereum čvorovima, zajedno sa kopijama blockchain transakcija. Sada postoje EVM-ovi koji omogućuju stvaranje pametnih ugovora u C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang i drugim programskim jezicima. Alati za vizuelno programiranje kao što je EtherScripter služe kao virtuelna okruženja koja omogućavaju izradu pametnih ugovora bez pisanja koda u programskom jeziku.
Nalik drugim informacijama na blockchain-u, pametni ugovori su nepromenjivi, što znači da se ne mogu menjati nakon što se primene i nepovratni su, što znači da se ne mogu izbrisati. Većina programera omogućuje da izvorni kod njihovih pametnih ugovora bude dostupan za pregled, ne bi li korisnici bili sigurni da ugovori ne prebacuju deo ili sva njihova sredstva u novčanik programera.
Sve decentralizovane finansijske aplikacije zasnovane na blokčejnu, kao i drugi dApp-ovi utemeljeni su na pametnim ugovorima.
NAPOMENA
Ovaj tekst je informativne prirode i ne spada u preporuke o investiranju. Tekst ne predstavlja lične stavove autora ili kompanije. Svako ulaganje i trgovanje sa sobom nosi određeni rizik i nijedan prošli dobitak ne garantuje dobitak u budućnosti. Uložite samo ona sredstva koja ste spremni i da izgubite.