Barbora Koďousková
·15/08/2022
·3 min.
Ethereum blockchain tvoří základ mnoha inovativních myšlenek, jako jsou NFT, DeFi nebo decentralizované aplikace (dApps). Žádný z těchto produktů by ovšem nemohl být stvořen bez takzvaných smart contracts, česky chytré kontrakty. Co jsou chytré kontrakty zač a k čemu přesně slouží?
Smart contracts, česky chytré kontrakty nebo inteligentní smlouvy, jsou programy a protokoly, které definují principy a podmínky provádění transakcí mezi dvěma a více stranami.
Tato pravidla jsou obsažena v těle chytrého kontraktu, jež zajišťuje blockchainové transakce mezi dvěma anonymními stranami bez potřeby centrální autority (prostředníka), do níž by obě strany vložily svou důvěru.
Nick Szabo, odborník na kryptoměny a decentralizované finance, princip chytrých kontraktů vysvětluje na principu nápojových automatů:
Program automatu na pozadí ověří pravost mincí, spočítá jejich hodnotu a v případě potřeby vám vrátí zbytek peněz. Kromě toho umožňuje objednávku stornovat, případně vás upozorní na špatně zadaný vstup – např. že jste si objednali zboží, které již v automatu není.
Algoritmus programu tedy nahrazuje lidský faktor (prodavače v obchodě) a umožní vám provést transakci bez zásahu další osoby.
Na stejném principu fungují chytré kontrakty. Jejich algoritmus napodobuje lidské principy a umožňuje provádět transakce, aniž by je někdo kontroloval. Obsahují totiž všechny podmínky kontraktu a nahrazují tak tradiční papírové smlouvy. Princip tvorby a fungování smart contracts na blockchainu lze popsat následovně:
Všechny transakce jsou trvale uchované v blockchainu. Díky tomu je používání smart kontraktů transparentní.
Problém ovšem nastává ve chvíli, kdy se v chytrém kontraktu objeví chyba. Transakce provedené prostřednictvím decentralizovaných aplikací jsou totiž v podstatě nevratné a úprava kódu smart contracts je mnohem náročnější než oprava kódu aplikace umístěné na serveru.
Z tohoto důvodu musí být chytré kontrakty podrobeny přísnému testování, aby splňovaly všechna kritéria zadavatele a současně řešila bezpečnostní rizika.
Největší výhodou smart kontraktů je bezpečnost. Smlouvy jsou šifrované a distribuované mezi uzly, díky čemuž nemohou být ztraceny ani změněny bez vědomí celé sítě.
Nevýhodou pak zůstává zmíněná chyba v kódu, která uživatele v praxi může stát spoustu peněz. Druhou nevýhodou je fakt, že používaní smart kontraktů doposud není ukotveno v legislativě. To v současné době brání jejich masovějšímu rozšíření.
Pokud vás tvorba chytrých kontraktů a vývoj decentralizovaných aplikací zaujaly, nás neváhejte kontaktovat. Na bezplatné konzultaci s vámi probereme váš nápad a domluvíme další postup.