Úvod

Inteligentní smlouvy poprvé popsal v 90. letech Nick Szabo. Chytrý kontrakt definoval jako nástroj, který formalizuje a zabezpečuje počítačové sítě kombinací protokolů s uživatelským rozhraním.

Szabo se zabýval používáním chytrých smluv v různých oblastech, jako jsou smluvní dohody, kreditní systémy, zpracování plateb a vlastnictví obsahu.

Ve světě kryptoměn je smart contract aplikace, která běží na blockchainu. Funguje jako digitální dohoda podpořená souborem pravidel. Tato pravidla jsou určena počítačovým kódem, který je zkopírován a zpracován všemi uzly v síti.

Inteligentní smlouvy umožňují vytvářet protokoly, které nevyžadují důvěru. To znamená, že obě strany mohou komunikovat prostřednictvím blockchainu, aniž by si musely důvěřovat. Účastníci procesu si mohou být jisti, že nedodržení podmínek smlouvy povede k jejímu zrušení. Použití chytrých kontraktů také eliminuje potřebu zprostředkovatelů, což výrazně snižuje transakční náklady.

Přestože protokol Bitcoin podporuje chytré kontrakty již mnoho let, za svou popularitu vděčí tvůrci a spoluzakladateli Etherea Vitaliku Buterinovi. Navíc každý blockchain může používat svůj vlastní způsob implementace chytrých kontraktů.

Tento článek se zaměřuje na chytré smlouvy běžící na virtuálním stroji Ethereum (EVM), který je kritickou součástí blockchainu Ethereum.


Jak to funguje?

Jednoduše řečeno, inteligentní smlouva funguje jako deterministický program. Při splnění zadaných podmínek provádí určité akce. Na základě toho systém inteligentních smluv často používá výrazy „pokud...pak...“. Navzdory obecně přijímané terminologii nejsou smart kontrakty kontrakty v právním smyslu ani „smart“. Jsou to jen fragmenty kódu běžící na distribuovaném systému (na blockchainu).

V síti Ethereum jsou chytré smlouvy zodpovědné za provádění transakcí mezi uživateli (adresami). Jakákoli adresa, která není inteligentní smlouvou, se nazývá individuální účet (EOA). Chytré smlouvy jsou tedy spravovány programovým kódem a osobní účty jsou spravovány uživateli.

Inteligentní smlouvy Ethereum se v podstatě skládají ze smluvního kódu (obsahujícího podmínky provedení) a dvou veřejných klíčů. První veřejný klíč poskytne tvůrce smlouvy. Druhý klíč představuje samotnou smlouvu a je digitálním identifikátorem jedinečným pro každou inteligentní smlouvu.

K provedení jakékoli chytré smlouvy dochází během blockchainové transakce a lze ji aktivovat, když je iniciována osobním účtem (nebo jinou inteligentní smlouvou). Sekvence smart kontraktů se však vždy spouští z osobního účtu (tedy uživatele).


Hlavní charakteristiky

Inteligentní smlouva Ethereum má často následující vlastnosti:

Rozdělení. Inteligentní smlouvy jsou replikovány a distribuovány napříč všemi uzly sítě Ethereum. To je jeden z jejich hlavních rozdílů od jiných řešení, která používají centralizované servery.

Determinismus. Inteligentní smlouvy provádějí akce, pro které jsou navrženy, když jsou splněny stanovené požadavky. Výsledek bude navíc vždy stejný bez ohledu na to, kdo požadavky splní.

Autonomie. Inteligentní smlouvy mohou automatizovat všechny druhy úkolů a fungují jako samospouštěcí program. Ve většině případů, pokud není inteligentní smlouva spuštěna, je „neaktivní“ a neprovádí žádné akce.

Neměnnost. Po vytvoření a aktivaci nemůžete změnit proces chytré smlouvy. Změny lze provést pouze v případě, že vývojáři již dříve implementovali určitou funkci. Můžeme tedy říci, že chytré smlouvy mohou poskytnout ochranu proti hacknutí kódu prostřednictvím důkazu pravosti.

Personalizace. Chytré smlouvy lze kódovat několika způsoby, například vytvářet různé typy decentralizovaných aplikací (DApps). Je to proto, že Ethereum bylo navrženo tak, aby bylo Turingovo kompletní.

Nedostatek důvěry. Dvě nebo více stran mohou komunikovat pomocí inteligentních smluv, aniž by se navzájem znaly nebo jim důvěřovaly. Technologie blockchain navíc zajišťuje, že všechna data jsou přesná a zohledněná.

Průhlednost. Vzhledem k tomu, že chytré smlouvy jsou založeny na veřejném blockchainu, jejich zdrojový kód je dostupný všem.


Mohu inteligentní smlouvu změnit nebo smazat?

Uživatelé Etherea nemohou po aktivaci smart kontraktu přidávat nové funkce. Pokud však vývojář zahrne do kódu smlouvy funkci s názvem SELFDESTRUCT, může ji později odstranit a nahradit novou. Bez této funkce nebude možné smart kontrakt smazat.

Zejména takzvané upgradovatelné inteligentní smlouvy poskytují vývojářům přístup ke změnám kódu, čímž poskytují větší flexibilitu ve srovnání s neměnnými smlouvami. Existuje mnoho způsobů, jak vytvořit tento typ chytrých kontraktů různého stupně složitosti.

Podívejme se na to na jednoduchém příkladu. Představme si, že chytrý kontrakt je rozdělen na několik malých kontraktů. Některé z nich nelze změnit, jiné lze díky výše zmíněné funkci smazat. To znamená, že část kódu (určitý počet smart kontraktů) lze odstranit a nahradit jiným, přičemž zbývající funkčnost zůstává nezměněna.


Výhody a případy použití

Protože se jedná o programovatelný kód, jsou chytré smlouvy vysoce přizpůsobitelné a lze je vyvíjet různými způsoby a nabízejí různé typy služeb a řešení.

Jako decentralizovaný a samovynucovací program mohou chytré smlouvy zajistit vyšší transparentnost a nižší provozní náklady. V závislosti na oboru podnikání mohou také zvýšit efektivitu a snížit byrokratické náklady.

Výhody chytrých smluv jsou zvláště patrné, pokud jde o převody peněz nebo výměnu finančních prostředků mezi dvěma nebo více stranami.

Jinými slovy, chytré smlouvy mohou být navrženy tak, aby vyhovovaly široké škále případů použití, včetně vytváření tokenizovaných aktiv, hlasovacích systémů, kryptopeněženek, decentralizovaných burz, her a mobilních aplikací. Lze je také nasadit spolu s dalšími blockchainovými řešeními v oblastech zdravotnictví, filantropie, dodavatelského řetězce, správy a decentralizovaných financí (DeFi).


ERC-20

Tokeny vydané na blockchainu Ethereum splňují standard ERC-20, který popisuje jejich hlavní funkce. Často se nazývají tokeny ERC-20 a tvoří většinu existujících kryptoměn.

Mnoho společností a startupů vyvíjí chytré smlouvy na vydávání vlastních digitálních tokenů v síti Ethereum. Jakmile jsou vydány, většina z nich distribuuje své tokeny ERC-20 prostřednictvím počáteční nabídky mincí (ICO). Chytré smlouvy umožňují spolehlivě a efektivně směňovat a rozdělovat finanční prostředky.


Nedostatky

Inteligentní smlouvy se skládají z počítačového kódu napsaného lidmi. To způsobuje četná rizika, protože kód je náchylný k zranitelnostem a chybám. V ideálním případě by vývoj měli provádět zkušení programátoři, zejména pokud jde o důvěrné informace nebo velké finanční částky.

Předpokládá se, že centralizované systémy mohou poskytnout většinu řešení a funkcí chytrých kontraktů. Hlavním rozdílem je, že chytré smlouvy se provádějí v distribuované síti P2P typu peer-to-peer, nikoli na centralizovaném serveru. A protože chytré smlouvy jsou založeny na blockchainu, jsou obvykle neměnné nebo příliš složité na to, aby mohly provádět změny.

Někdy je neměnnost užitečná, ale ne vždy. Například v roce 2016 hackeři hackli decentralizovanou autonomní organizaci The DAO a ukradli miliony dolarů etheru (ETH) tím, že zneužili zranitelnosti v kódu inteligentní smlouvy.

Protože inteligentní smlouva DAO byla neměnná, vývojáři nebyli schopni opravit kód. To nakonec vedlo k hard forku a vzniku druhého řetězce Ethereum. Jednoduše řečeno, jeden řetězec obrátil hack a vrátil prostředky právoplatným vlastníkům (tento řetězec je součástí současného blockchainu Ethereum), zatímco druhý na hack nereagoval, vedený tím, že události v blockchainu by nikdy neměly být změnil (tento řetězec se nyní nazývá Ethereum Classic).

Nutno podotknout, že problém nevznikl díky fungování blockchainu Ethereum. Místo toho byla chyba způsobena nesprávnou implementací smart kontraktu.

Další nevýhoda smart kontraktů souvisí s jejich nejistým právním postavením. Není to způsobeno jen tím, že ve většině zemí je tato technologie v „šedé zóně“, ale také tím, že chytré smlouvy neodpovídají jejich současnému regulačnímu rámci.

Například hlavním požadavkem mnoha dohod a smluv je přísná identifikace účastníků a věk 18 let. Anonymita poskytovaná technologií blockchain ve spojení s absencí zprostředkovatelů může být překážkou pro dodržování takových požadavků. I když existují potenciální řešení tohoto problému, právní aspekty inteligentních kontraktů jsou hlavním problémem, zejména pokud jde o globální měřítko a distribuované sítě.


Kritika

Někteří nadšenci do blockchainu vidí chytré smlouvy jako řešení, které může nahradit a automatizovat velkou část stávajících komerčních a byrokratických systémů. I když je to dosažitelné, chytré kontrakty zdaleka nejsou v této oblasti normou.

Chytré smlouvy jsou jistě zajímavou technologií. Ale jeho distribuovaná a deterministická povaha, stejně jako jeho transparentnost a částečná neměnnost, jej činí méně atraktivním pro použití v některých situacích.

V zásadě je veškerá kritika založena na skutečnosti, že chytré smlouvy nejsou vhodným řešením pro mnoho problémů reálného světa. A ve skutečnosti je pro některé organizace jednodušší a lepší používat konvenční alternativní servery.

Ve srovnání s chytrými smlouvami je údržba centralizovaných serverů jednodušší a levnější. Kromě toho mohou také poskytovat vyšší efektivitu z hlediska rychlosti a interoperability s jinými sítěmi.


souhrn

Chytré kontrakty měly bezpochyby velký dopad na svět kryptoměn a zcela jistě způsobily revoluci na poli technologie blockchain. Protože koncoví uživatelé nemusejí komunikovat přímo s inteligentními smlouvami, mohou v budoucnu sloužit jako základ pro širokou škálu aplikací, od finančních služeb po řízení dodavatelského řetězce.

Kombinovaný potenciál chytrých kontraktů a blockchainu může mít významný dopad na téměř všechny oblasti společnosti. Ale jen čas ukáže, zda tyto inovativní technologie dokážou překonat překážky širokému přijetí.