Smart (alebo inteligentné) kontrakty nie sú zmluvy a nie sú ani obzvlášť inteligentné. Sú to jednoduché programy, ktoré sú uložené na blockchaine spolu s informáciami o minciach, tokenoch a peňaženkách. Smart kontrakty sú kľúčové pre vývoj decentralizovaných aplikácií, ktoré sú založené na kryptomenách.
Smart kontrakty nefungujú na bitcoinovom blockchaine. Táto technológia bola predstavená ako súčasť špecifikácie pre Ethereum v roku 2014, čo zahŕňalo aj definíciu smart kontraktov. Takže pokiaľ ide o smart kontrakty, Ethereum je vlastne názov hry. Je to jeden z dôvodov, prečo dnes existuje toľko dApps, ktoré fungujú na Ethereu a blockchainoch kompatibilných s Ethereom.
Čo je to vlastne smart kontrakt? Tieto kontrakty začali ako jednoduché príkazy typu „AK/POTOM“. Vývojár, ktorý vymyslel termín „smart kontrakt“ ho opísal ako blockchainovú verziu predajného automatu: AK vložíte tie správne mince, POTOM vám automat vydá občerstvenie. V istom zmysle je predajný automat inteligentný, čo znamená, že je schopný vykonávať svoju úlohu automaticky a nezávisle.
Na Ethereu môže smart kontrakt špecifikovať, že AK je suma prijatá do peňaženky používateľa, POTOM sa 10 % prevedie do druhej peňaženky vyčlenenej na dlhodobé úspory.
Väčšina smart kontraktov sa teraz píše v programovacom jazyku Solidity, ktorý vytvorili tí istí softvéroví inžinieri, ktorí vytvorili prvé verzie Etherea. Solidity podporuje vytváranie smart kontraktov, ktoré sú sofistikovanejšie ako jednoduchý model „AK/POTOM“.
Smart kontrakty sú realizované cez virtuálny stroj Ethereum (alebo EVM). Tento virtuálny stroj je v podstate softvérová platforma, ktorá je nainštalovaná na uzloch Etherea spolu s kópiami blockchainových transakcií. Dnes už existujú EVM, ktoré umožňujú vytváranie smart kontraktov v C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang a ďalších programovacích jazykoch. Vizuálne programovacie nástroje ako EtherScripter slúžia ako virtuálne prostredia, ktoré umožňujú vytváranie smart kontraktov bez písania kódu v programovacom jazyku.
Rovnako ako ostatné informácie na blockchaine, aj smart kontrakty sú nemenné. To znamená, že po spustení ich nemožno zmeniť a sú nezvratné, čo znamená, že ich nemožno vymazať. Väčšina vývojárov sprístupňuje zdrojový kód svojich smart kontraktov v rámci kontroly, takže používatelia si môžu byť istí, že zmluvy neodčerpajú časť ani všetky ich prostriedky do peňaženky vývojára.
Všetky decentralizované finančné aplikácie a iné dApps na blockchaine sú založené na smart kontraktoch.
POZNÁMKA
Text má informatívny charakter a nepočíta sa ako investičné odporúčanie. Nevyjadruje osobný názor autora ani služby. Akákoľvek investícia alebo obchodovanie je riskantné, predošlé výnosy nie sú zárukou budúcich výnosov. Riskujte iba tie aktíva, ktoré ste ochotní stratiť.