S obzirom da je Ethereum juce dostigao ATH, a i druge platforme za pametne ugovore (smart contracts) rastu sa vrednoscu, u ovoj temi mozemo otvoriti diskusiju o mogucnostima i upotrebi pametnih ugovora.
Pametni ugovor predstavlja autonomnu decentralizovanu aplikaciju, gde pojedinacne stavke imaju sledece znacenje:
- Autonomno - pametni ugovor se moze sam automatski pokrenuti
- Decentralizovan - pametni ugovor je deo blokčejna, i stoga je zasticne od neovlascenog pristupa i vrlo pouzdan (naravno, pod uslovom da je ispravno napisan, i ne sadrzi bug-ove), a decentralizacija podrazumeva da se ne nalazi u bilo cijem vlasnistvu
- Aplikacija - pametni ugovor je u biti softverski kod koji se moze izvrsavati na racunaru
U biti, pametni ugovor se moze uporediti sa automatskim botovima i robotima, po principu automatskog rada, i u teoriji ne bi trebalo biti moguce hakovati ga, ili ga menjati. Konkretno, kod Ethereum platforme, svaki novi "
deployment" softverskog koda se radi na novoj adresi ugovora, i predstavlja nezavisni pametni ugovor u odnosu na postojeci, odnosno sredstva koja su poslata na prvi pametni ugovor ne bivaju ugrozena/pomerena, novim "
deploymentom" pametnog ugovora
Osnovna prednost navedenog je da primenom pametnog ugovora eliminisemo potrebu za poverenjem u odnosu izmedju dve strane, odnosno izbegavamo potrebu za provajderom usluga, koji bi uzeo proviziju za svoje usluge u uredjivanju odnosa izmedju dve strane. Ethereum je prakticno prvi blokčejn koji je osmišljen za primenu pametnih ugovora, i samim tim predstavlja nastavak tehnološke revolucije primene blokčejna, koju je pokrenuo Bitcoin.
Kao što se može videti na slici, posle kompajliranja koda, u procesu
deployment-a, kad se prelazi na Ethereum mrezu (nezavisno da li main-net, ili neku od test-net implementacija), pametni ugovor dobija Ethereum adresu, koja predstavlja adresu ugovora, i svaki novi "
deployment" generise novu Ethereum adresu, odnosno prakticno nezavisni ugovor u odnosu na postojeci, na osnovu cega se moze zakljuciti da se jednom postavljeni pametni ugovor ne moze promeniti
Naravno, navedeno ne treba mesati sa mogucnoscu da je pametni ugovor napisan na nacin da je moguce iskoristiti ga da se iz ugovora izvuku sredstva na nezeljeni nacin, sto se moze uraditi na mnogo nacina, i ukoliko ste u mogucnosti, uvek treba pogledati da li postoji u okviru koda deo da neka odredjena adresa mora da odobri/ ima mogucnost da prosledi sredstva, sto moze voditi ka prevari