Ethereum vytvořilo virtuální prostředí, které umožňuje vzájemnou interakci chytrých kontraktů a které nazývá Ethereum Virtual Machine.
Virtuální stroj Ethereum (EVM) byl popsán jako globální superpočítač. Přebírá všechny transakce, které by mohl provádět váš počítač: odesílání a přijímání věcí, jako jsou peníze, dokumenty a smlouvy, a transformuje je v globálním měřítku.
Zde je popsáno, jak to funguje.
Blockchainy a chytré smlouvy
Představte si Bitcoin jako základní verzi toho, co dokáže blockchain. Máte jednotku hodnoty, BTC, a můžete posílat a přijímat bity této hodnoty mezi vámi a ostatními lidmi. Blokový řetězec Bitcoinu všechny tyto transakce trvale zaznamenává.
Ethereum tento koncept převzalo a umožnilo lidem vytvářet na svém blockchainu chytré smlouvy a decentralizované aplikace (dapps).
Ethereum, druhá největší kryptoměna po Bitcoinu, je platforma na bázi blockchainu pro vytváření decentralizovaných aplikací (dapps). Tam, kde byl Bitcoin navržen jako měna a úložiště…
Zdroj: Unsplash
Jakmile Ethereum podporovalo chytré kontrakty, dalším krokem bylo vytvořit prostředí, kde všechny tyto chytré kontrakty žijí a vzájemně spolu komunikují. K tomu slouží virtuální stroj Etherea (EVM).
EVM si lze nejlépe představit jako virtuální počítač na blockchainu, který vaše nápady převede do kódu a spustí je v globální síti Ethereum.
EVM v akci
Pro konkrétní příklad řekněme, že chcete vytvořit způsob, jak vy a tři spolubydlící můžete nakupovat věci do domu, ve kterém bydlíte. V podstatě vytváříte vlastní inteligentní kontrakt.
Existuje řada věcí, které chcete, aby váš chytrý kontrakt pokrýval.
🏦 Vy a vaši tři kamarádi si musíte vytvořit jednotlivé účty.🤝 Všichni se dohodnete, že každý měsíc vyberete trochu těchto peněz ze svých individuálních účtů a uložíte je na účet holdingu.
🙅♂️ Všichni se dohodnete, že nikdo z tohoto účtu nemůže peníze vybrat, pokud s tím nebudou souhlasit všichni.🖊️ Že peníze lze z tohoto účtu vybrat pouze v případě, že všichni čtyři z vás poskytnou digitální podpis.
Nyní řekněme, že chcete každý týden vyčlenit určitou částku peněz na domácí potřeby. Vytvoříte samostatný inteligentní kontrakt, který říká:
🏠 Každý týden utratíte na domácí potřeby pouze 10 dolarů.🛒 Nakupujte domácí potřeby pouze v tomto jednom obchodě.🚚 Zajistěte, aby byly zásoby pro domácnost z tohoto jediného obchodu doručovány na tuto adresu.
Pak řekněme, že si chcete koupit televizi, ale někteří z vás na ni chtějí přispět jen určitou částkou. Přichází další smlouva. V té smlouvě se píše:
👨⚕️ Osoba A chce utratit pouze 20 dolarů.👩🎓 Osoba B ráda utratí 40 dolarů.👨🌾 Osoba C může utratit jen 10 dolarů.👨🍳 Osoba D může rozdíl dorovnat a televizor koupit, pokud jsou splněny výše uvedené podmínky.
Všechny tyto smlouvy se opírají o povědomí o smlouvách, které jim předcházejí. Jedná se o virtuální stroj Ethereum. Je to něco jako služba pro zasílání zpráv pro chytré kontrakty; prostředí, kde všechny tyto kontrakty žijí, vzájemně se ovlivňují a komunikují,
Co umí EVM?
Výše uvedený příklad je velmi jednoduchým reálným příkladem toho, čeho mohou chytré smlouvy dosáhnout. Ethereum Virtual Machine však otevírá širokou škálu složitějších možností.
📝 Můžete vytvářet smlouvy, které vyžadují splnění více podmínek: například pojistné smlouvy, které vyžadují přítomnost bitů informací, aby mohla být pojistka vyplacena.📎 Uvnitř větších smluv můžete různým lidem umožnit zadávat jejich vlastní mini smlouvy. Představte si stavitele, který si najímá dodavatele na stavbu domu. Může si mezi svými instalatéry, štukatéry a elektrikáři sjednat minismlouvy, které každému z nich vyplatí peníze pouze při splnění určitých podmínek.🤖 Můžete vytvářet smlouvy, které mohou automaticky nakupovat nebo prodávat věci: řekněme, že podnikáte v oblasti klimatizace. Chcete nakupovat klimatizace pouze tehdy, když teplota překročí určitý bod. Můžete vytvořit inteligentní kontrakt, který dokáže zohlednit počasí a automaticky nakupovat, když je to potřeba.Jazyk virtuálního stroje Ethereum
Stejně jako webová stránka, na které čtete tento článek, je i EVM postaven na kódovacím jazyce; mezi známé, které již existují, patří Java, Python a Ruby.
Co je programovací jazyk Solidity?
Na začátku byl Bitcoin. Byl to rychlý a snadný způsob decentralizované výměny peněz – bez účasti bank. A lidé mu mohli důvěřovat, protože každá transakce byla zaznamenána v systému.
Systém EVM má svůj vlastní, nazvaný Solidity. Je to jazyk, který umožňuje lidem vytvářet chytré smlouvy, které mohou snadno komunikovat s jinými chytrými smlouvami.
Zdroj: Unsplash
Budoucnost EVM
Jsme teprve na začátku virtuálního stroje. V budoucnu se složitost, rychlost a schopnosti virtuálního stroje budou zvyšovat, podobně jako se počítače z počátku éry PC stávaly rychlejšími a schopnějšími provádět složité digitální akce.