Smart kontrakt: čo to jeFoto Shutterstock Smart kontrakt jednoducho: automat na dohody Predajný automat je dobrá analógia. Vložíte mincu, stlačíte tlačidlo a automat vydá nápoj. Nepotrebujete predavača, ktorý by dohodu strážil. Pravidlá sú zabudované do stroja a vykonajú sa vždy rovnako. Smart kontrakt, po slovensky inteligentná zmluva, je takýto automat vytvorený z programového kódu na blockchaine.Nejde teda o zmluvu v právnom zmysle, aj keď názov to naznačuje. Je to počítačový program, ktorý obsahuje pravidlá typu „ak nastane toto, urob tamto“. Keď sa podmienky splnia, program sa vykoná sám a výsledok sa zapíše do blockchainu, kde ho nikto nemôže potichu zmeniť.Vďaka tomu môžu cudzí ľudia uzavierať dohody bez toho, aby si navzájom dôverovali alebo potrebovali banku, notára či platformu. Dôvera sa presúva z človeka na kód. To je silná myšlienka, no znamená aj to, že kód je zákonom: ak obsahuje chybu, vykoná sa aj tá. Ako smart kontrakt funguje Životný cyklus smart kontraktuNapísanie kóduVývojári napíšu program, napríklad v jazyku Solidity na sieti Ethereum, a definujú pravidlá.Nasadenie na blockchainKód sa zverejní na blockchaine pod vlastnou adresou. Po nasadení ho zvyčajne nemožno jednoducho upraviť.Spustenie transakciouPoužívateľ pošle transakciu na adresu kontraktu a zaplatí poplatok za výpočet.Vykonanie pravidielUzly siete spustia kód. Ak sú podmienky splnené, kontrakt presunie prostriedky alebo zmení údaje.Zápis výsledkuVýsledok sa zapíše do blockchainu a je verejne overiteľný.Každé vykonanie stojí poplatok, ktorý sa na Ethereu volá gas. Jeho výška závisí od náročnosti výpočtu a zaneprázdnenosti siete. Preto komplikované kontrakty stoja viac než jednoduché a v čase vysokého záujmu môžu poplatky výrazne vzrásť.Kontrakt nevidí do vonkajšieho sveta sám od seba. Ak potrebuje vedieť cenu zlata alebo výsledok športového zápasu, musí dáta dostať od tzv. orákula, teda služby, ktorá prináša externé údaje na blockchain. Orákulum je často slabým miestom a jeho chyba alebo zneužitie sa môže prejaviť aj v kontrakte. Ilustračný príklad: úschova pri online predaji Kontrakt ako neutrálny správca peňazíIlustračný príklad, nie odporúčanie. Čísla sú vymyslené a zjednodušené.Kupujúci vloží platbu do kontraktu500 €Poplatok za vykonanie v sieti5 €Po potvrdení doručenia kontrakt uvoľní predávajúcemu500 €Celkový náklad kupujúceho505 €Ak by sa tovar nedoručil v dohodnutej lehote, kontrakt by mohol peniaze vrátiť kupujúcemu. Všetko závisí od toho, ako je kód napísaný a odkiaľ berie potvrdenie o doručení.Príklad ukazuje silnú stránku: ani jedna strana nemôže peniaze zadržať svojvoľne, pretože ich drží kód. Ukazuje však aj slabinu: kontrakt musí vedieť, či bol tovar doručený. Pokiaľ sa to opiera o údaj od človeka alebo externej služby, môže ísť o zdroj sporu alebo zneužitia. Na čo sa smart kontrakty používajú Najčastejšie použitiaDecentralizované financie (DeFi)Požičiavanie, výmeny tokenov alebo úročenie bez banky. Pravidlá určuje kód a prostriedky spravuje kontrakt.Tokeny a stablecoinyVäčšina tokenov na Ethereu je smart kontrakt, ktorý eviduje, komu čo patrí.NFTKontrakt eviduje vlastníctvo jedinečných digitálnych položiek a pravidlá ich prevodu.Decentralizované organizácie (DAO)Členovia hlasujú o použití spoločných prostriedkov a kód výsledok vykoná.Poistenie a platby podľa podmienokTeoreticky možno automaticky vyplatiť náhradu pri splnení podmienky, ak spoľahlivo existujú vstupné údaje.Mnohé takéto aplikácie fungujú v praxi, iné sú ešte experimentálne. Rozdiel medzi zaujímavou technológiou a spoľahlivou službou je veľký. Pri každom projekte sa preto oplatí pýtať, či má reálne využitie, nezávislý audit kódu a transparentne popísané riziká. Smart kontrakt a bežná zmluva Smart kontraktTradičná zmluvaVykonanieautomatické kódomľuďmi alebo cez súdJazykprogramový kódprirodzený jazykSprostredkovateľnepotrebnýčasto notár, banka, advokátPružnosť pri chybenízka, zmena je ťažkávyššia, strany sa môžu dohodnúťPrávna vymáhateľnosťzávisí od krajiny a jej právabežne uznanáTransparentnosťkód je verejnýzvyčajne súkromnáDôležité je, že právny status smart kontraktov nie je jednotný. V niektorých krajinách sa môžu považovať za súčasť zmluvného vzťahu, inde ide len o technický nástroj. Ak by ste smart kontrakt používali na obchodné účely, overte si právne dôsledky u odborníka. Riziká a slabé miesta Prínosy a obmedzeniaVýhodyAutomatické vykonanie bez ľudského sprostredkovateľaVerejne overiteľný kód a výsledkyNižšie náklady na niektoré typy dohôdDostupné nepretržite, bez ohľadu na pracovný časRizikáChyba v kóde sa môže zneužiť a straty bývajú nezvratnéZmena po nasadení je ťažká alebo nemožnáZávislosť od externých dát (orákulá)Poplatky za vykonanie môžu byť v čase záujmu vysokéPrávna neistota v mnohých krajináchNajpoučnejším príkladom je útok na DAO v roku 2016. Išlo o decentralizovaný investičný fond na Ethereu, v ktorého kóde sa našla chyba. Útočník ju využil na vytiahnutie veľkého množstva prostriedkov. Komunita nakoniec rozhodla o zásahu do siete, čo viedlo k rozdeleniu na dve verzie reťazca a k dlhej diskusii o tom, či sa má kód považovať za nedotknuteľný zákon. Krátka história Od myšlienky po masové používanie1990sMyšlienka smart kontraktu. Počítačový vedec Nick Szabo opísal koncept zmlúv, ktoré sa vykonávajú automaticky, už pred vznikom blockchainu.2015Spustenie Ethereum. Prvá široko používaná platforma navrhnutá na nasadzovanie programov, teda smart kontraktov.2016Útok na DAO. Chyba v kóde viedla k veľkej strate a rozdeleniu siete na dve verzie.DnesRozšírenie. Smart kontrakty bežia na viacerých sieťach a tvoria základ DeFi aj NFT.Bitcoin má tiež jednoduché programovateľné podmienky, no nie je navrhnutý na zložité kontrakty. Práve Ethereum a podobné siete urobili z programovateľných dohôd základný stavebný prvok kryptosveta. Ako sa chrániť pri používaní kontraktov Pred interakciou s kontraktomOverte, že používate oficiálny odkaz projektu, nie podvodnú kópiuSkontrolujte, či kód prešiel nezávislým auditom a či je audit zverejnenýPri schvaľovaní oprávnení v peňaženke zadávajte len potrebnú sumuNajprv vyskúšajte s malou čiastkouPozor na kontrakty sľubujúce vysoké výnosy bez vysvetlenia, odkiaľ pochádzajúVeľa strát vzniká nie chybou v samotnom kóde, ale tým, že používateľ udelí kontraktu neobmedzené oprávnenie nakladať s jeho tokenmi. Útočník potom takýto kontrakt zneužije. Zvyknite si preto prechádzať oprávnenia, ktoré ste udelili, a nepotrebné rušiť. Mýty o smart kontraktoch Čo sa o smart kontraktoch často hovorí zleMýtusSmart kontrakt je právne záväzná zmluva.RealitaJe to program. Jeho právny status závisí od krajiny a od okolností. Nenahrádza automaticky písomnú zmluvu.MýtusSmart kontrakt je vždy bezpečný, lebo je na blockchaine.RealitaBlockchain zaručuje, že sa kód vykoná tak, ako je napísaný, nie že je napísaný správne. Chyby sa vyskytujú aj pri veľkých projektoch.MýtusAudit zaručuje bezpečnosť.RealitaAudit znižuje riziko, ale nie ho odstráni. Niektoré chyby unikli aj auditovaným projektom.MýtusSmart kontrakty sú inteligentné.RealitaSú to deterministické programy, ktoré vykonajú presne to, čo je v kóde. Žiadnu úvahu ani výklad nemajú.Zhrnutie: smart kontrakt je program na blockchaine, ktorý automaticky vykoná dohodnuté pravidlá a nahrádza sprostredkovateľa. Prináša transparentnosť a automatizáciu, no aj riziko chýb v kóde, závislosť od externých dát a právnu neistotu. Pri používaní sa riaďte opatrnosťou, overujte zdroje a začínajte s malými sumami. Najčastejšie otázkyČo je smart kontrakt?Je to program uložený na blockchaine, ktorý sa sám vykoná, keď sú splnené vopred dané podmienky. Nepotrebuje banku ani iného sprostredkovateľa.Je smart kontrakt právne záväzná zmluva?Nie automaticky. Je to technický nástroj. Jeho právny význam závisí od krajiny a od toho, ako je zapojený do zmluvného vzťahu. Overte to u právnika.Dá sa smart kontrakt zmeniť?Zvyčajne nie, ak je nasadený bez možnosti úpravy. Niektoré projekty zámerne zahŕňajú mechanizmus aktualizácie, čo ale vyžaduje dôveru v toho, kto ho ovláda.Čo je gas?Poplatok za výpočet na sieti Ethereum. Platí sa za každé vykonanie kontraktu a jeho výška závisí od náročnosti a zaťaženia siete.Môžu sa smart kontrakty hacknúť?Môžu obsahovať chyby, ktoré útočník zneužije. Samotný blockchain býva bezpečný, no kód aplikácie na ňom nemusí byť bezchybný.Na ktorých sieťach fungujú smart kontrakty?Najznámejšie je Ethereum, ale podporuje ich aj mnoho ďalších sietí. Aktuálny prehľad si overte u konkrétneho projektu. Upozornenie. Vzdelávací obsah, nie investičné odporúčanie. Investovanie so sebou nesie riziko straty. Príklady s číslami sú ilustračné a nie sú prísľubom výnosu. Daňové a právne pravidlá sa menia, preto si ich overte v aktuálnej legislatíve. Aktualizované: 31. októbra 2026. ← Celý slovník pojmov