Úvod
V 90. letech minulého století Nick Szabo poprvé navrhl koncept chytrých kontraktů. Chytré smlouvy tehdy definoval jako nástroje, které standardizují a zajišťují bezpečnost počítačových sítí kombinací protokolů a uživatelských rozhraní.
Szabo diskutoval o potenciálním využití smart kontraktů v různých oblastech souvisejících se smluvními dohodami, jako jsou kreditní systémy, platební procesy a správa obsahových práv.
V oblasti kryptoměn lze smart kontrakty definovat jako aplikace nebo programy běžící na blockchainu. Obvykle fungují jako digitální protokol vynucený specifickými pravidly. Tato pravidla jsou předdefinována počítačovým kódem a jsou replikována a prováděna všemi uzly sítě.
Inteligentní smlouvy blockchainu podporují vytváření nedůvěryhodných protokolů. To znamená, že smluvní strany se zavazují prostřednictvím blockchainu, aniž by se navzájem znaly nebo jim důvěřovaly. Smluvní strany se rozhodly, že pokud podmínky nebudou splněny, smlouva nebude splněna. Používání chytrých smluv navíc eliminuje potřebu zprostředkovatelů a výrazně snižuje provozní náklady.
Přestože jsou chytré kontrakty podporovány protokolem Bitcoin již mnoho let, staly se popularizovány prostřednictvím tvůrce a spoluzakladatele Etherea Vitalika Buterina. Stojí za zmínku, že každý blockchain implementuje chytré smlouvy jinak.
Tento článek se zaměří na chytré kontrakty běžící ve virtuálním stroji Ethereum (EVM), důležité součásti blockchainu Ethereum.
Jak fungují chytré smlouvy?
Jednoduše řečeno, smart contract je deterministický program, který při splnění určitých podmínek plní specifické úkoly. Proto se systémy inteligentních smluv obvykle řídí podmíněnými příkazy „pokud...pak...“. Přestože je pojem „smart contract“ dobře známý, není to ani právní smlouva, ani smart. Jsou jen kouskem kódu běžícím v blockchainovém distribuovaném systému.
V síti Ethereum jsou chytré smlouvy zodpovědné za provádění a správu blockchainových operací, když uživatelé (adresy) vzájemně komunikují. Adresy mimo smart kontrakty se nazývají „Externí účty (EOA)“. Chytré smlouvy jsou tedy řízeny počítačovým kódem, zatímco externí účty (EOA) jsou řízeny uživateli.
Inteligentní smlouvy Ethereum se v podstatě skládají ze smluvního kódu a dvou veřejných klíčů. První veřejný klíč poskytuje tvůrce smlouvy a druhý veřejný klíč je samotná smlouva a používá se jako jedinečný digitální identifikátor pro každou inteligentní smlouvu.
Veškeré nasazení inteligentních smluv probíhá prostřednictvím blockchainových transakcí a je aktivováno pouze tehdy, když je zavolán externí účet (EOA) nebo jiná inteligentní smlouva. Inteligentní smlouvy však obvykle spouští externí účet (EOA), tedy uživatel poprvé.
Klíčové vlastnosti
Chytré smlouvy Ethereum mají následující společné vlastnosti:
distribuováno. Inteligentní smlouvy jsou replikovány a distribuovány napříč všemi uzly v síti Ethereum. To se velmi liší od jiných centralizovaných serverových řešení.
Jistota. Inteligentní smlouvy provádějí předem navržené akce pouze tehdy, když jsou splněny požadavky. A bez ohledu na to, kdo to dělá, výsledky zůstávají konzistentní.
autonomie. Ve srovnání s „samoprovozními“ programy budou chytré smlouvy automaticky provádět různé úkoly. Nespuštěné smart kontrakty většinou zůstávají ve stavu „spánku“ a neprovádějí žádné akce.
Neměnnost. Inteligentní smlouvy nelze po nasazení změnit. Chytré smlouvy lze „smazat“ až po implementaci konkrétních funkcí. Můžeme tedy také říci, že chytré smlouvy poskytují kód odolný proti neoprávněné manipulaci.
Přizpůsobení. Před nasazením jsou inteligentní smlouvy kódovány různými způsoby. Proto jej lze použít k vytváření široké škály decentralizovaných aplikací (DApps). To jde ruku v ruce se skutečností, že Ethereum je Turingův kompletní blockchain.
Zbavte se důvěry. Dvě nebo více stran mohou komunikovat prostřednictvím inteligentních smluv, aniž by se musely navzájem znát nebo důvěřovat. Technologie blockchain navíc zajistí přesnost dat.
Průhlednost. Základem chytrých kontraktů je veřejný blockchain, takže zdrojový kód je nejen neměnný, ale také otevřený a transparentní pro každého.
Lze chytré smlouvy změnit nebo smazat?
Po nasazení nemohou chytré smlouvy Ethereum přidávat nové funkce. Dokud si však tvůrce smlouvy vyhradí v kódu funkci „SELFDESTRUCT“, může tato funkce později „smazat“ smart kontrakt a nahradit ho novým kontraktem. Pokud tato funkce není v kódu vyhrazena, smart kontrakt nelze smazat.
Za zmínku stojí, že prostřednictvím takzvaných upgradovatelných smart kontraktů mohou vývojáři pružněji fungovat na neměnnosti kontraktu. Existuje mnoho způsobů, jak vytvořit upgradovatelné inteligentní smlouvy, každý s různou úrovní složitosti.
Jako jednoduchý příklad předpokládejme, že inteligentní smlouva je rozdělena na několik menších smluv. Některé části jsou navrženy tak, aby byly neměnné, zatímco jiné umožňují funkce „smazat“. To znamená, že části kódu (inteligentní smlouvy) lze smazat a nahradit, zatímco ostatní funkce zůstávají nezměněny.
Výhody a případy použití
Jako programovatelné kódy jsou chytré smlouvy vysoce přizpůsobitelné, navržené mnoha způsoby a poskytují širokou škálu služeb a řešení.
Jako decentralizované a samospouštěcí programy zvyšují chytré smlouvy transparentnost a snižují provozní náklady. V závislosti na implementaci mohou chytré smlouvy také zlepšit efektivitu implementace a snížit těžkopádné náklady.
Inteligentní smlouvy jsou zvláště užitečné, pokud jde o převody finančních prostředků nebo transakce mezi dvěma nebo více stranami.
Jinými slovy, chytré smlouvy lze přizpůsobit pro širokou škálu případů použití, včetně vytváření tokenizovaných aktiv, hlasovacích systémů, kryptoměnových peněženek, decentralizovaných burz, her a mobilních aplikací. Inteligentní smlouvy lze také nasadit s dalšími blockchainovými řešeními pokrývajícími oblasti, jako je zdravotnictví, charita, dodavatelský řetězec, správa a decentralizované finance (DeFi).
ERC-20
Tokeny vydané na blockchainu Ethereum se řídí standardem ERC-20. Tento standard specifikuje základní funkce všech tokenů Ethereum. Proto se tato digitální aktiva často nazývají „ERC-20 tokeny“ a tvoří velkou část existujících kryptoměn.
Mnoho blockchainových společností a startupů nasadilo chytré smlouvy k autonomnímu vydávání digitálních tokenů v síti Ethereum. Po vydání tokenu většina společností distribuuje své tokeny ERC-20 prostřednictvím počáteční nabídky mincí (ICO). Ve většině případů lze pomocí inteligentních smluv efektivně realizovat transakce s fondy a distribuci tokenů nedůvěryhodným způsobem.
omezení
Inteligentní smlouvy se skládají z počítačového kódu napsaného člověkem. Kód bude mít vady a mezery, které přinesou mnohá rizika. V ideálním případě by chytré smlouvy měly být sepsány a nasazeny zkušenými programátory, zejména pokud jde o citlivé informace a velké množství peněz.
Někteří lidé se navíc domnívají, že centralizované systémy mohou poskytnout většinu řešení a funkcí chytrých kontraktů. Hlavním rozdílem je, že chytré smlouvy běží spíše v distribuované P2P síti než na centralizovaném serveru. Inteligentní smlouvy jsou navíc založeny na blockchainových systémech, a proto je často nelze zfalšovat nebo je obtížné je změnit.
Neměnnost smart kontraktů má zjevné výhody, ale v některých případech může být kontraproduktivní. Například decentralizovaná autonomní organizace „The DAO“ byla hacknuta v roce 2016 a miliony Ethereum coinů (ETH) zmizely Důvodem bylo, že kód inteligentní smlouvy měl chyby.
Protože inteligentní smlouvy jsou neměnné, vývojáři nemohou kód opravit. To nakonec vedlo k hard forku, ze kterého se zrodil druhý řetězec Ethereum. Jednoduše řečeno, řetězec (součást současného blockchainu Ethereum) je „obnoven“ do stavu, v jakém byl před hackem, a peníze se vrátí jejich původním vlastníkům. Druhý řetězec, nyní známý jako Ethereum Classic, se rozhodl do hacku nezasahovat a trval na tom, že s událostmi v blockchainu by se nikdy nemělo manipulovat.
Je důležité si uvědomit, že tento problém není způsoben blockchainem Ethereum, ale nesprávným prováděním smart kontraktů.
Další omezení smart kontraktů souvisí s jejich nejasnými právními účinky. Inteligentní smlouvy jsou ve většině zemí v šedé zóně a zatím se nevztahují na současné právní rámce.
Mnoho smluv například vyžaduje, aby obě strany transakce prošly náležitým ověřením skutečným jménem a byly starší 18 let. Anonymita technologie blockchain a nedostatek zprostředkovatelů však budou v rozporu s požadavky smlouvy. Řešení tohoto problému se může objevit v budoucnu. Chytré smlouvy však běží v distribuované síti bez hranic, což velmi ztěžuje vymahatelnost práva.
Nevýhody
Někteří nadšenci do blockchainu vidí chytré smlouvy jako autonomní řešení, která nahradí velkou část stávajících obchodních a byrokratických systémů. I když se nápad může uskutečnit, zbývá ještě dlouhá cesta, než se stane normou.
Inteligentní smlouvy jsou skutečně zajímavou technologií. Charakteristiky jako distribuce, determinismus, transparentnost a neměnnost však někdy snižují atraktivitu smart kontraktů.
Podstatnou nevýhodou smart kontraktů je, že neumí dobře vyřešit mnoho praktických problémů. Ve skutečnosti některé organizace v současnosti používají tradiční serverová řešení jako záložní řešení.
Ve srovnání s chytrými smlouvami jsou centralizované servery jednodušší a méně nákladné na údržbu a často mají velké výhody v rychlosti a mezisíťové komunikaci (interoperabilita).
Shrnout
Není pochyb o tom, že chytré kontrakty měly hluboký dopad na oblast kryptoměn a skutečně přinesly velké změny na poli blockchainu. Koncoví uživatelé nemusí nutně komunikovat přímo s chytrými smlouvami. Ale v blízké budoucnosti budou smart kontrakty používány v širším měřítku a budou pokrývat různé oblasti, jako jsou finanční služby a řízení dodavatelského řetězce.
Chytré smlouvy a blockchain společně narušují téměř každou oblast dnešní společnosti. Ale jen čas ukáže, zda tyto průlomové technologie dokážou překonat překážky a nakonec dosáhnout masového přijetí.

