Pametne pogodbe niso niti pogodbe niti posebej pametne. So preprosti programi, ki so shranjeni v blockchainu skupaj z informacijami o kovancih, žetonih in denarnicah. Pametne pogodbe so ključne za razvoj decentraliziranih aplikacij, ki temeljijo na kriptovalutah.
Pametne pogodbe se ne izvajajo na Bitcoin blockchainu. Tehnologija je bila uvedena kot del specifikacije za Ethereum leta 2014, ki je vključevala opredelitev pametne pogodbe. Ko gre za pametne pogodbe, je torej Ethereum ime igre. To je eden od razlogov, zakaj je toliko aplikacij dApps izdelanih za delovanje na Ethereum blockchainih in blockchainih, ki so združljivi z Ethereumom.
Kaj je pametna pogodba, v resnici? Na začetku so bile preproste funkcije ČE/POTEM (IF/THEN). Razvijalec, ki je skoval izraz “pametna pogodba”, je pametno pogodbo opisal kot različico prodajnega avtomata v blockchainu: Če so vloženi pravi kovanci, potem izda prigrizek. Na nek način je prodajni avtomat pameten, kar pomeni, da lahko samodejno in neodvisno izvaja svojo nalogo.
Pri Ethereumu lahko pametna pogodba določi, da če je v uporabnikovo denarnico prejeta določena vsota, se 10% prenese v drugo denarnico, namenjeno dolgoročnemu varčevanju.
Večina pametnih pogodb je zdaj napisana v programskem jeziku Solidity, ki so ga ustvarili isti inženirji programske opreme, ki so ustvarili prve različice Ethereuma. Solidity podpira ustvarjanje pametnih pogodb, ki so bolj zapletene od preprostega modela ČE/POTEM.
Pametne pogodbe izvaja virtualni stroj Ethereum, programska platforma, ki je nameščena na vozliščih Ethereum skupaj s kopijami transakcij blockchainov. Zdaj obstajajo EVM, ki omogočajo ustvarjanje pametnih pogodb v jezikih C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang in drugih programskih jezikih. Orodja za vizualno programiranje, kot je EtherScripter, služijo kot virtualna okolja, ki omogočajo izdelavo pametnih pogodb brez pisanja kode v programskem jeziku.
Tako kot druge informacije v blockchainu so tudi pametne pogodbe nespremenljive, kar pomeni, da jih po namestitvi ni mogoče spremeniti, in nepovratne, kar pomeni, da jih ni mogoče izbrisati. Večina razvijalcev da izvorno kodo svojih pametnih pogodb na voljo za vpogled, tako da so uporabniki lahko prepričani, da pogodbe ne odvedejo dela ali vseh njihovih sredstev v razvijalčevo denarnico.
Vse decentralizirane finančne aplikacije in druge aplikacije dApps, ki temeljijo na blockchainih, temeljijo na pametnih pogodbah.
POMEMBNO OPOZORILO
Besedilo je izključno informativne narave in ne predstavlja strokovnega nasveta ali priporočila za investicijo. Besedilo tudi ne izraža osebnega stališča družbe Kriptomat OÜ. Poleg tega Kriptomat OÜ ne prevzema nikakršne odgovornosti za vaše določitve, ki bi jih sprejeli na podlagi informacij, prejetih na naši spletni strani. Kriptomat OÜ ponuja zgolj storitve izmenjave med kripto valutami in med fiat denarjem ter kriptovalutami, in ne ponuja investicijskih storitev. Trgovanje s kriptovalutami je povezano z resnim tveganjem, tako zaradi volatilnosti kot tudi drugih dejavnikov; pretekli donosi niso jamstvo za prihodnje donose.