Pametni ugovori nisu niti ugovori, niti su posebno pametni. To su jednostavni programi koji su pohranjeni na blockchainu zajedno s informacijama o kovanicama, tokenima i novčanicima. Pametni ugovori ključni su za razvoj decentraliziranih aplikacija temeljenih na kriptovalutama.
Pametni ugovori ne rade na Bitcoin blockchainu. Ova tehnologija je predstavljena 2014., kao dio specifikacije za Ethereum i uključivala je definiciju pametnog ugovora. Dakle, kada je riječ o pametnim ugovorima, Ethereum je glavni. To je jedan od razloga zašto je toliko dApp-ova napravljeno za rad na Ethereumu i njemu kompatibilnim blockchainovima.
Što je zapravo pametni ugovor? U početku su to bile jednostavne funkcije AKO/ONDA (IF/THEN). Programer koji je skovao izraz “pametni ugovor” opisao ga je kao blockchain verziju automata: AKO se polože pravi novčići, ONDA izbaci grickalicu. Na neki način, automat je pametan, što znači da je sposoban izvršiti svoj zadatak automatski i neovisno.
Na Ethereumu, pametni ugovor može navesti da AKO se primi novčani iznos u korisnikov novčanik, ONDA se 10% prenosi u drugi novčanik izdvojen za dugoročnu uštedu.
Većina pametnih ugovora sada je napisana u programskom jeziku pod nazivom Solidity, kojeg su stvorili neki od istih softverskih inženjera koji su stvorili rane verzije Ethereuma. Solidity podržava stvaranje pametnih ugovora koji su sofisticiraniji od jednostavnog modela AKO/ONDA (IF/THEN).
Pametne ugovore izvršava Ethereum Virtual Machine, softverska platforma instalirana na Ethereum čvorovima, zajedno s 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 vizualno programiranje poput EtherScripter služe kao virtualna okruženja koja omogućuju izradu pametnih ugovora bez pisanja koda u programskom jeziku.
Kao i druge informacije na blockchainu, pametni ugovori su nepromjenjivi, što znači da se ne mogu mijenjati nakon što se implementiraju i nepovratni su, što znači da se ne mogu izbrisati. Većina programera izvorni kod svojih pametnih ugovora stavlja na raspolaganje za pregled, kako bi korisnici mogli biti sigurni da ugovori ne prebacuju dio ili sva njihova sredstva u novčanik razvojnog programera.
Sve decentralizirane financijske aplikacije temeljene na blockchainu i drugi dApp-ovi temelje se na pametnim ugovorima.
BILJEŠKA
Tekst je informativne naravi i ne računa se kao preporuka za ulaganje. Ne izražava osobno mišljenje autora ili usluge. Svako ulaganje ili trgovanje je rizično, prošli prinosi nisu jamstvo za buduće prinose – riskirajte samo onu imovinu koju ste spremni izgubiti.