Chytré kontrakty nejsou vlastně kontrakty a nejsou ani nějak zvlášť chytré. Jde jednoduše o programy uložené na blockchainu spolu s informacemi o mincích, tokenech a peněženkách. Chytré kontrakty jsou klíčem k vývoji decentralizovaných aplikací založených na kryptoměnách.
Chytré kontrakty neběží na blockchainu Bitcoinu. Technologie byla představena jako součást specifikace Etherea v roce 2014, která zahrnovala definici chytrého kontraktu. Chytré kontrakty jsou tedy hlavně a především provozovány na síti Etherea. To je jeden z důvodů, proč tolik dApps běží na Ethereu nebo s Ethereem kompatibilních blockchainech.
Co je ve skutečnosti chytrý kontrakt? Začaly jako jednoduché IF/THEN (pokud/tak) příkazy. Vývojáři, kteří přišli s termínem „chytrý kontrakt“, ho popsali jako blockchainovou verzi prodejního automatu. POKUD jsou vloženy správné mince, TAK vydej svačinu. V jistém smyslu je i takový prodejní automat chytrý, protože je schopný provést úkon automaticky a nezávisle.
Na Ethereu může chytrý kontrakt specifikovat, že POKUD na účet uživatele přijde nějaká částka, TAK 10 % bude převedeno do druhé peněženky v rámci dlouhodobého spoření.
Většina chytrých kontraktů je nyní psána v programovacím jazyce zvaném Solidity, který byl vytvořen stejnými softwarovými inženýry, kteří vytvořili první verze Etherea. Solidity podporuje vytvoření chytrých kontraktů, které jsou komplexnější než jednoduchý POKUD/TAK model.
Chytré kontrakty jsou prováděny pomocí „Ethereum Virtual Machine“, což je softwarová platforma nainstalována na uzly Etherea spolu s kopiemi transakcí blockchainu. EVM nyní umožňují vytváření chytrých kontraktů v C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang, ale i jiných programovacích jazycích. Vizuální programovací nástroje jako EtherScripter slouží jako virtuální prostředí umožňující vytváření chytrých kontraktů bez psaní kódu v programovacím jazyce.
Stejně jako jiné informace na blockchainu, tak i chytré kontrakty jsou neměnné. Po jejich „nasazení“ je tedy není možné změnit ani smazat. Většina vývojářů nabízí své zdrojové kódy k prozkoumání, aby si mohli být uživatelé jistí, že se prostředky nějakým způsobem nedostanou do peněženky vývojáře.
Všechny blockchainové aplikace decentralizovaných financí a další dApps jsou založeny na chytrých kontraktech.
POZNÁMKA
Tento text je pouze informativní a neslouží jako investiční doporučení. Nevyjadřuje osobní názor autora ani služby. Jakákoli investice nebo obchodování s sebou nese riziko. Minulé výnosy nejsou garancí výnosů budoucích – riskujte pouze takové množství aktiv, které si můžete dovolit ztratit.