Šta je pametni ugovor?
Smart Contract je kod na blockchainu koji izvršava pravila i prebacuje sredstva kada se ispune unapred zadati uslovi. Bez menadžera, bez papirologije, samo logika. Zamislite automat za ugovore: unesete podatke, on proveri uslove i, ako je sve u redu, izvrši isplatu.
„Pametni ugovori se nikada ne mogu menjati.“ Ne baš. Blockchain mreže teže ka nepromenljivosti, ali programeri mogu da naprave mogućnosti za nadogradnju ili administratorske kontrole. Dobri ugovori to jasno navode od samog početka.
Kako funkcioniše pametni ugovor
Kratak primer: recimo da kupujete predmet u igri kriptovalutom i želite da se pravičnost obezbedi od samog početka.
- Okidač: Šaljete uplatu kojom pozivate ugovor.
- Logika: Kod proverava cenu, vremenski rok i vašu adresu.
- Ishod: Ako se uslovi poklapaju, predmet se prenosi na vas. Ako ne, dobijate povraćaj novca.
- Evidencija: Svaki korak se beleži na blockchainu, gde svako može da ga proveri.
- Poverenje: Razmena se odvija na način koji ne zahteva poverenje, tako da vam nije potreban posrednik.
Ukratko, kod vodi evidenciju i isplaćuje tačno prema napisanom — da, toliko je jednostavno.
Zašto su pametni ugovori važni
Evo zašto bi trebalo da vas zanimaju, čak i ako vas kripto samo pomalo zanima:
- Prednost: Manje posrednika znači niže naknade, brže poravnanje transakcija i pravila koja se ne menjaju usred igre.
- Šira slika: Oni pokreću veliki deo decentralizovanih finansija (DeFi), od zamene tokena do pozajmljivanja, ali greške i loš dizajn i dalje mogu da vas koštaju.
- Relevantnost: Naići ćete na njih u decentralizovanim aplikacijama (dApps), DAO-ima, NFT izdanjima, pa čak i igrama.
Pre nego što stupite u interakciju, pročitajte dokumentaciju, proverite revizije, potvrdite adresu ugovora u block exploreru i prvo testirajte s veoma malim iznosom.
Ključne karakteristike pametnih ugovora
Po čemu se razlikuju od običnih aplikacija:
- Automatizovani: Samostalno izvršavaju pravila čim uneti podaci ispune uslove.
- Otvoreni: Blockchain mreže podstiču transparentnost, pa se kod i rezultati mogu pregledati.
- Konačni: Kada se potvrde, transakcije se teško poništavaju, pa greške ostaju.
- Modularni: Ugovori mogu da pozivaju druge ugovore, poput digitalnih Lego kockica.
- Globalni: Svako ko ima internet vezu može da stupi u interakciju bez traženja dozvole.
Vrste
Različiti ugovori, različite namene:
- Escrow: Čuva sredstva dok obe strane ne ispune uslove.
- Token: Kreira i upravlja zamenljivom imovinom koja prati određeni standard.
- NFT: Prati jedinstvene predmete poput umetničkih dela, propusnica ili opreme za igre.
- DAO: Upravlja glasanjem, predlozima i pravilima trezora.
- MultiSig: Zahteva nekoliko odobrenja pre prebacivanja sredstava.
- Oracle: Koristi spoljne izvore podataka za informacije poput cena ili rezultata.
- Nadogradivi: Upućuje na nove ugovore s logikom, a zadržava istu adresu za podatke.
Kod je zakon samo unutar ugovora. Obećanja van blockchaina, korisničke greške ili nepouzdani oracli i dalje mogu da vam naprave problem.
Primer
Pametni ugovor na exchangeu prima vaše tokene, proverava cenu u poolu i odmah vam šalje sredstva dobijena zamenom, bez posredovanja službenika.
Zanimljivost
Nick Szabo je pisao o pametnim ugovorima devedesetih godina, mnogo pre nego što ih je iko postavio na javni blockchain. Ethereum ih je popularizovao godinama kasnije i pretvorio misaoni eksperiment u svakodnevnu praksu.
Zaključak
Zamislite ih kao kod koji ispunjava obećanja i to radi po rasporedu, bez traženja dozvole.