Výpis blogu

Obsah článku

Co jsou chytré kontrakty (smart contracts) a k čemu slouží?

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ží?

Co jsou chytré kontrakty (smart contracts)?

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.

co jsou chytré kontrakty

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.

Jak fungují chytré kontrakty?

Nick Szabo, odborník na kryptoměny a decentralizované finance, princip chytrých kontraktů vysvětluje na principu nápojových automatů:

  • Vhodíte do automatu mince a zvolíte produkt.
  • Algoritmus automatu vyhodnotí, zda jste vložili správnou částku.
  • Automat vydá vybraný produkt.

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ě:

  • Zadavatel tvorby chytrých kontraktů sepíše kritéria smlouvy.
  • Vývojáři naprogramují smart kontrakt.
  • Smart kontrakt projde testováním.
  • Smart kontrakt je umístěn na blockchain.
  • Uživatelé dApp vloží jistinu na provedení transakce.
  • Pokud transakce proběhne v pořádku, získávají obě strany zpět svou jistinu. V případě, že některá ze stran závazek poruší, ztratí obě strany všechny vložené tokeny.

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.

Výhody a nevýhody smart kontraktů

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.

Související články

Více článků
Rascasone

Máte nápad na nový projekt?

Popište nám ho! Rádi odpovíme na všechny vaše dotazy, nebo rovnou domluvíme termín schůzky.

Ozvěte se Vítovi! Vše s vámi projedná a probere.

Vít Uličný

Zakladatel & CEO

Vít Uličný